(Discord.py) Сделать регистратор, который сохраняет разговоры, в которых находится бот - PullRequest
0 голосов
/ 23 октября 2018

как мне сделать бот-регистратор в discord.py, который сохраняет разговор в текстовом файле.

Так, например, бот сохраняет все чаты в папке "chatlogs" и в файле discord ServerA каждый раз, когда кто-то говорит что-то, что бот видит, бот регистрирует это в файле с именем ServerA.txt , а когда Server B добавляет моего бота, он генерирует файлназывается ServerB.txt и сохраняет там все Сервер B разговоров.

1 Ответ

0 голосов
/ 23 октября 2018

В случае on_message откройте файл в режиме добавления и напишите последнее сообщение.

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")
...