删除目标用户消息 discord.py



我正在尝试创建一个删除特定用户最后一条消息的命令,因此如果 5 个用户发送了 5 条消息,我可以使用!>discard <usermention>(假设第 3 个用户(删除用户 3 的最后一条消息。

我在设置此命令时遇到问题,目前不知道如何使用我目前拥有的技能来制作它。

您可以使用 on_message(msg(:事件,该事件会将每条消息放入全局列表(如果您想防止在机器人关闭时丢失列表,甚至可以将.txt文件(

@client.event
async def on_ready():
global messageList = []
@client.event
async def on_message(msg):
global messageList
messageList.append(msg)

然后使用命令删除您想要的那个

@client.command()
async def discard(*args):
del messageList[int(args[0])+1]

最新更新