Discord.py - 检查多个公会 ID

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


这是代码。


如果我添加多个公会 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,我尝试查看不和谐重写文档,但看起来什么也没有。


慕运维8079593
浏览 90回答 1
1回答

梵蒂冈之花

使用async def is_guild(ctx):     return ctx.guild.id in [someguildidhere, someguildidhere, ...]
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python