我正在尝试创建一个删除特定用户上一条消息的命令,因此,如果5个用户发送了5条消息,我可以使用!>discard <usermention>
(假设第三个用户)删除用户3的最后一条消息。
我在设置此命令时遇到问题,目前不知道如何使用我目前拥有的技能。
答案 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]