Python Discord Bot - ограничение команд только на 1 чат - PullRequest
0 голосов
/ 02 мая 2020

Итак, у меня есть команда, которую я хочу использовать только в 1 чате. Как бы я запретил ему работать в других чатах, кроме чата, называемого «общим». У меня есть другие команды, которые должны работать во всех чатах, поэтому я не могу просто ограничить перманент ботов.

1 Ответ

0 голосов
/ 02 мая 2020

Вы можете написать свой собственный 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")
...