Discord python bot日志记录



嘿。。。我的机器人有一个日志记录部分,它只在控制台中打印消息和消息作者。。。

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

但我想知道,如果我能打印,消息是在哪台服务器上写的。。。我知道,你可以进口";公会;但我不知道,它是否可以用于此。如果是,那么怎么做?感谢您的帮助:D

您不需要导入更多

您可以将打印命令稍微修改为

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

最新更新