Discord.py如何获取discord.AppInfo的实际值?
解决Discord.py中获取AppInfo所有者实际信息的问题
你遇到的问题是因为直接调用discord.AppInfo.owner访问的是类的成员描述符,而非实际的实例数据。必须先获取AppInfo的实例,才能拿到真实的所有者信息。
正确代码示例
@bot.event async def on_message(message): if message.content.startswith('$info'): # 异步获取应用信息实例 app_info = await bot.application_info() # 访问实例的owner属性,获取用户名 await message.channel.send("Bot Owner: {}".format(app_info.owner.name))
额外说明
- 如果需要显示带标签的完整用户名(如
YourName#1234),可以直接转换为字符串:str(app_info.owner) bot.application_info()是异步方法,必须使用await关键字调用,否则无法获取到有效实例。
内容的提问来源于stack exchange,提问作者tomam
相关产品推荐
相关产品推荐

