Python Discord Bot-仅限1个聊天的限制命令

时间:2020-05-01 21:46:20

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

所以我有这个命令,我只想在1个聊天中使用。我如何限制它在“通用”聊天之外的其他聊天中工作。 我得到了需要在所有聊天中使用的其他命令,所以我不能仅仅限制机器人的权限。

1 个答案:

答案 0 :(得分:0)

您可以编写自己的check

from discord.ext import commands

bot = commands.Bot("!")

def in_channel(*channels):
    def predicate(ctx):
        return ctx.channel.id in channels
    return commands.check(predicate)

@in_channel(channel_id)
@bot.command()
async def command_name(ctx, ...):
    ...

bot.run("token")