说实话,写入电子表格或数据库可能更容易
我最近制作了一个机器人来执行此操作,并将所有消息上传到 Google 表格。你可以check it out here。如果您仍然想自己制作,可以使用
@bot.event
async def on_message(message):
author = str(message.author)
content = str(message.content)
userid = str(message.author.id)
messageid = str(message.id)
time = str(message.created_at)
link = str(message.jump_url)
channel = str(message.channel)
row = [userid,author,content,time,messageid,link,channel]
然后将行写入电子表格或 txt 文件以记录消息
@bot.event
async def on_message_edit(before, after):
row = [before, after]
然后将行写入电子表格或 txt 文件
@bot.event
async def on_message_delete(message):
message = message
然后将消息写入消息。
有关将消息写入文件的更多信息,
Python Input/Output docs 用于 txt 文件
Python JSON docs 用于 JSON 文件
GSpread documentation 用于 Google 表格
SQLite Documentation 用于数据库文件