为了账号安全,请及时绑定邮箱和手机立即绑定

Discord.py - 检查多个公会 ID

Discord.py - 检查多个公会 ID

慕运维8079593 2023-10-31 14:03:37
好吧,我正在尝试创建一个仅适用于特定公会的命令。这是代码。如果我添加多个公会 ID,那么每个公会都可以使用此命令。async def is_guild(ctx):    return ctx.guild.id == someguildidhere, someguildidhere@client.command()@commands.check(is_guild)async def checkispremium(ctx):    await ctx.send("Guild owns lifetime premium.")@checkispremium.errorasync def checkispremium(ctx, error):    if isinstance(error, commands.CheckFailure):        await ctx.send("Guild doesn't owns premium ")然而,当我只添加一个公会 ID 时,一切都会正常。只有特定公会才能使用该命令,其他公会会出错。async def is_guild(ctx):    return ctx.guild.id == someguildidhere@client.command()@commands.check(is_guild)async def checkispremium(ctx):    await ctx.send("Guild owns lifetime premium.")@checkispremium.errorasync def checkispremium(ctx, error):    if isinstance(error, commands.CheckFailure):        await ctx.send("Guild doesn't owns premium")任何人都知道我如何拥有多个公会 ID,我尝试查看不和谐重写文档,但看起来什么也没有。
查看完整描述

1 回答

?
梵蒂冈之花

TA贡献1900条经验 获得超5个赞

使用

async def is_guild(ctx):
    return ctx.guild.id in [someguildidhere, someguildidhere, ...]


查看完整回答
反对 回复 2023-10-31
  • 1 回答
  • 0 关注
  • 81 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信