python - 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
解决方案
您无需再导入任何内容
您可以将打印命令稍微修改为
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 + ")" )
推荐阅读
- android - 为什么 Android 的 HttpUrlConnection 不支持 HTTP/2?
- android - Firebase UI 无法解决依赖关系
- serialization - 将 PostGIS 中的数据序列化为 JSON
- r - gganimate 根据时间为多条路径设置动画
- android - RecyclerView 适配器不适用于黄油刀
- mysql - 创建过程mysql CRUD时出错
- vim - Vim 在插入模式退出时禁用 make
- java - Java 客户端 SSL 重新协商
- javascript - 将 promise 与 resolve & reject 转换为异步函数的正确方法(puppeteer)
- python - PLY 可以处理输入而不将其全部加载到内存中吗?