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