(Discord.py)创建一个记录器,以保存机器人所在的对话

时间:2018-10-23 17:20:33

标签: python logging discord discord.py

我如何在discord.py中创建一个记录器机器人,将该对话器保存到文本文件中。

因此,例如,僵尸程序将所有聊天记录都保存在名为“ chatlogs”的文件夹中,并在不一致的服务器A 中,每次有人说出该僵尸程序可以看到的内容时,该僵尸程序都会将其记录在名为< strong> ServerA.txt ,并且当服务器B 添加我的漫游器时,它会生成一个名为 ServerB.txt 的文件,并保存所有服务器B >在那里的对话。

1 个答案:

答案 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")