我如何在discord.py中创建一个记录器机器人,将该对话器保存到文本文件中。
因此,例如,僵尸程序将所有聊天记录都保存在名为“ chatlogs”的文件夹中,并在不一致的服务器A 中,每次有人说出该僵尸程序可以看到的内容时,该僵尸程序都会将其记录在名为< strong> ServerA.txt ,并且当服务器B 添加我的漫游器时,它会生成一个名为 ServerB.txt 的文件,并保存所有服务器B >在那里的对话。
答案 0 :(得分:1)
在for Linux-only事件中,以附加模式打开文件并写入最新消息。
from discord.ext import commands
bot = commands.Bot(command_prefix='!')
@bot.event
async def on_message(message):
guild = message.guild
if guild:
path = "chatlogs/{}.txt".format(guild.id)
with open(path, 'a+') as f:
print("{0.timestamp} : {0.author.name} : {0.content}".format(message), file=f)
await bot.process_commands(message)
bot.run("token")