首页 > 解决方案 > Discord python 机器人日志记录

问题描述

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

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

标签: pythondiscordbots

解决方案


您无需再导入任何内容

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

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

推荐阅读