【问题标题】:discord.py - check multiple guilds iddiscord.py - 检查多个公会 id
【发布时间】:2020-10-11 04:30:35
【问题描述】:

好的,我正在尝试创建一个仅适用于特定公会的命令。

这是代码。

如果我添加多个公会 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.error
async 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.error
async def checkispremium(ctx, error):
    if isinstance(error, commands.CheckFailure):
        await ctx.send("Guild doesn't owns premium")

任何人都知道我如何拥有多个公会 ID,我尝试查看 discordpy-rewrite 文档,但看起来什么都没有。

【问题讨论】:

    标签: python discord.py discord.py-rewrite


    【解决方案1】:

    使用

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

    【讨论】:

      猜你喜欢
      • 2021-02-02
      • 2021-02-03
      • 2021-03-11
      • 2021-02-27
      • 1970-01-01
      • 2020-01-14
      • 2021-03-14
      • 2020-12-09
      • 2022-07-07
      相关资源
      最近更新 更多