【问题标题】:Discord python bot loggingDiscord python 机器人日志记录
【发布时间】:2021-08-01 13:51:58
【问题描述】:

嘿嘿... 我的机器人有一个 Logging 部分,它只是在控制台中打印消息和消息作者...

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

【问题讨论】:

    标签: python discord bots


    【解决方案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 + ")" )
    

    【讨论】:

      猜你喜欢
      • 2020-09-18
      • 1970-01-01
      • 1970-01-01
      • 2021-10-27
      • 1970-01-01
      • 2021-07-20
      • 2021-07-17
      • 2019-01-12
      • 2019-08-10
      相关资源
      最近更新 更多