You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.09 06:31:01