如何在discord.py中生成仅供体的命令

2024-05-21 04:32:43 发布

您现在位置:Python中文网/ 问答频道 /正文

我今天在这里是想问你们,我怎么能只对捐赠者发号施令。到目前为止,我已经有了这个,但它似乎不起作用

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

一旦你捐款,它就会给你一个角色,让你可以访问命令!但是,这似乎不适用于其他服务器。非常感谢您的帮助!谢谢


Tags: clientsend角色asyncdefanyawaitcommand
1条回答
网友
1楼 · 发布于 2024-05-21 04:32:43

如果您使用的是角色的id,则无论角色的名称如何,每个服务器上的id都将不同。您可以改用角色的名称,因为默认情况下commands.has_any_role支持该名称。例如:

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

相关问题 更多 >