当前位置: 首页 > 知识库问答 >
问题:

不一致py角色

叶裕
2023-03-14

我想发送消息,如果作者有角色,但如果我尝试此代码不工作(角色的id是正确的)。

@client.command()
async def role(ctx):
    roles = ctx.author.roles
    for x in roles:
        if x.id == '850644250152665098':
await ctx.send("Role")

共有2个答案

唐阳飙
2023-03-14

除了最后一行缩进不好之外,您还将strint进行比较

@client.command()
async def role(ctx):
    for role in ctx.author.roles:
        if role.id == 850644250152665098:
            await ctx.send(f"Role {role.name} has been found")
卫弘义
2023-03-14

不和谐。角色id返回一个整数值。这意味着不能将其与字符串进行比较。如果x.id='8506444250152665098':则只需将更改为如果x.id==8506444250152665098:

 类似资料:
  • 上面的代码正在运行。 我没有得到任何错误,但我也希望机器人显示他们是afk的原因,当他们提到。有人能帮忙吗?

  • 所以我是Python新手,Discord。一般来说,这是一个很好的学习机会。所以请原谅我的文盲。 我在互联网上到处组装了一个机器人,它按预期工作。但是当我试图添加一个特定的功能时,我现在被难住了。 在上下文中,我管理的Discord服务器是一个视频游戏发布服务器,所以我们使用它进行测试和反馈收集。对于即将到来的beta测试,我们希望自动将“beta测试”角色添加到用户列表(一个.csv文件),这将

  • 我在我的discord机器人上遇到了一个问题。命令不起作用。我认为代码不是问题。除了命令外,一切都很完美。不和谐,如果我使用!在这里测试mytext,什么都不会发生。 提前谢谢你!

  • 我不知道为什么我的反应角色代码不起作用。如果有人能帮助我,我将不胜感激! message函数用于缓存消息,以便bot可以检测对该消息的反应,如果确实需要的话,Idk。 也没有错误,只是没有给我角色。

  • 如果我执行类似于它工作正常。 但是,我找不到一种方法使其适用于ping。我尝试了机器人ID和名称。我的机器人ID代码: 有人能帮忙吗?

  • 我正在为我的discord服务器制作一个机器人,但我遇到了问题。我想要的是,当最后一个人离开一个语音频道(它是由机器人生成的)时,我想要删除该语音频道。 我也考虑过测试任何空的语音频道并删除它们,但我不知道如何做。