删除目标用户消息discord.py

时间:2018-05-11 22:33:55

标签: discord.py

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

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

1 个答案:

答案 0 :(得分:0)

您可以使用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]