Discord.py 个角色
Discord.py roles
如果作者有角色,我想发送消息,但如果我尝试此代码,它不起作用(角色 id 是正确的)。
@client.command()
async def role(ctx):
roles = ctx.author.roles
for x in roles:
if x.id == '850644250152665098':
await ctx.send("Role")
discord.Role.id
returns 一个整数值。这意味着您不能将它与字符串进行比较。您所要做的就是将 if x.id == '850644250152665098':
更改为 if x.id == 850644250152665098:
。
除了最后一行缩进不正确之外,您还在比较 str
和 int
@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")
如果作者有角色,我想发送消息,但如果我尝试此代码,它不起作用(角色 id 是正确的)。
@client.command()
async def role(ctx):
roles = ctx.author.roles
for x in roles:
if x.id == '850644250152665098':
await ctx.send("Role")
discord.Role.id
returns 一个整数值。这意味着您不能将它与字符串进行比较。您所要做的就是将 if x.id == '850644250152665098':
更改为 if x.id == 850644250152665098:
。
除了最后一行缩进不正确之外,您还在比较 str
和 int
@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")