Задать вопрос
  • Как правильно отключать бота на определенных серверах?

    @underc Автор вопроса
    При помощи такого решения теперь достаточно лишь добавить декоратор к каждой команде, тогда команды перестанут работать на серверах, где active==false
    import discord.ext.commands as commands
    
    def get_whitelist():
        #  Получает список серверов с active==true
        ...
    
    def is_active(ctx):
        return ctx.guild.id in get_whitelist()
    
    @client.slash_command(name="isavailable", pass_context=True)
    @commands.check(is_active)
    async def isavalable_command_handler(ctx):
        await ctx.response.send_message('бот доступен на вашем сервере!')

    Меня это вполне устраивает, но был бы рад услышать, что есть решение получше этого
    Ответ написан