首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用tatsu API时对象没有属性

使用tatsu API时对象没有属性
EN

Stack Overflow用户
提问于 2021-08-12 09:25:10
回答 1查看 35关注 0票数 0

我要创建一个discordpy机器人,它可以检查用户的Tatsu机器人的服务器信用我使用Tatsu API来获取用户的信用,但它有问题是‘对象没有属性’信用‘’。当我使用avatar_url、avatar_hash时,它也会出现...这是Tatsu库:https://github.com/PumPum7/Tatsu.py

代码语言:javascript
复制
@commands.command()
    async def transfer(self,ctx, member: discord.Member):
      wrapper = ApiWrapper(key=os.environ['token'])
      user_profile = await wrapper.get_profile(member.id)
      await ctx.send(user_profile.credits)
EN

回答 1

Stack Overflow用户

发布于 2021-08-12 09:51:22

我看了一下这个库的源代码(老实说,这真的很糟糕)。似乎当一个内部异常被抛出,而不是引发和传播它时,作者决定返回它(确切的行是here),我不知道作者想要做什么,尽管如此,你可以使用一个简单的if语句来检查方法是否没有返回错误:

代码语言:javascript
复制
@commands.command()
async def transfer(self,ctx, member: discord.Member):
    wrapper = ApiWrapper(key=os.environ['token'])
    user_profile = await wrapper.get_profile(member.id)
    if not isinstance(user_profile, Exception):
        await ctx.send(user_profile.credits)
    else:
        exc = user_profile
        print(f"An error happened:\n{exc.__class__.__name__}: {exc}")
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68754773

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档