Discord.py 使用discord bot存储消息

Discord.py 使用discord bot存储消息,discord.py,python-decorators,Discord.py,Python Decorators,我正在尝试使用discord bot存储消息,以便了解消息元素在消息之间的变化 不过,我对这种编码的某些方面还不熟悉,例如装饰器。目前,与消息交互的我的机器人程序代码如下: messages=[] @bot.event async def on_message(message,messages): print("someone said something") messages=messages+message if message.author =

我正在尝试使用discord bot存储消息,以便了解消息元素在消息之间的变化

不过,我对这种编码的某些方面还不熟悉,例如装饰器。目前,与消息交互的我的机器人程序代码如下:

messages=[]

@bot.event
async def on_message(message,messages):
    print("someone said something")
    messages=messages+message
    if message.author == bot.user:
        return messages
我认为这是错误的。我试图做的是在每次事件发生时向消息中添加一条消息,以便稍后我可以遍历该变量并查看消息的不同元素是如何变化的


如何更改以上内容以允许此操作?

您只能在消息上的
事件中使用1个参数。此外,不能使用
+
将内容附加到列表中。同时,将数据存储在变量中也不是一个好主意,因为每当您重新启动bot时,它都会被删除。您可以简单地将它们存储在txt文件中

@bot.event
异步def on_消息(消息):
打印(“某人说了什么”)
文件=打开('messages.txt','a')
file.write(message.content+'\n')
file.close()文件
编辑

如果要存储邮件的所有信息,可以执行以下操作:

file.write(f'{message}\n')


谢谢有没有一种方法可以保存所有级别的消息而不仅仅是内容?为什么要保存所有元素?因为我正在尝试查看消息之间的差异
file.write(str(message) + '\n')