Ведение журнала ботов на python Discord

#python #discord #bots

Вопрос:

Так что привет всем… У моего бота есть часть ведения журнала, которая просто выводит сообщение и автора сообщения в консоли…

 import discord

class MyClient(discord.Client):
    async def on_ready(self):
        print('bot is running')

    async def on_message(self, message):
        if message.author == client.user:
            return

        print(str(message.author)   ": "   str(message.content))

client = MyClient()
client.run("token")

 

Но я хочу знать, могу ли я распечатать, на каком сервере было написано сообщение…
Я знаю, что вы можете импортировать «гильдию», но я не знаю, можно ли ее использовать для этого. Если да, то как?
Спасибо за помощь 😀

Ответ №1:

Вам больше не нужно ничего импортировать

вы можете немного изменить команду печати, чтобы

 print(f"message : {message.content}nchannel: {message.channel}n author: {message.author}n server: {message.guild.name}")

 

это с помощью fstring
, если вы хотите, чтобы это было так, как вы написали, код будет выглядеть так

 print(str(message.author)   ": "   str(message.content)   "("   message.guild.name   ")" )