При помощи такого решения теперь достаточно лишь добавить декоратор к каждой команде, тогда команды перестанут работать на серверах, где 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('бот доступен на вашем сервере!')
Меня это вполне устраивает, но был бы рад услышать, что есть решение получше этого