如何在discord.py中制作仅限捐赠者的命令

时间:2021-03-10 18:50:16

标签: python discord discord.py

我今天在这里问你们我如何才能只为捐赠者下达命令。到目前为止,我已经有了这个,但似乎没有用...

@client.command()
@commands.has_any_role(819247032777834496)
async def cool(ctx):
  await ctx.send('B)')

一旦你捐赠了,它就会给你一个角色,让你可以访问命令!但是,这似乎不适用于其他服务器。任何帮助深表感谢!谢谢!

1 个答案:

答案 0 :(得分:0)

您正在使用角色的 id,无论角色的名称如何,这在每个服务器上都会有所不同。您可以改用角色名称,因为 commands.has_any_role 默认支持该名称。例如:

@client.command()
@commands.has_any_role("Donor Role")
async def cool(ctx):
  await ctx.send('B)')