MrShandy
@MrShandy
Python

Как сделать смену префикса командой?

Уже были такие вопросы на хабре, но подходящего ответа не нашел. В общем хочу сделать смену префикса по команде, а брать сам префикс из базы данных. Проблема в вызове функции. Точнее не совсем понимаю как можно взять id сервера для которого нужно получить префикс.
def get_prefix(guild):
    with con:
        cur = con.cursor()
        cur.execute(f"SELECT prefix FROM simple_voice.server_{guild.id};")
        rows = cur.fetchall()

bot: commands.Bot = commands.Bot(command_prefix=get_prefix(тут нужно передавать сервер))
  • Вопрос задан
  • 128 просмотров
Решения вопроса 1
MrShandy
@MrShandy Автор вопроса
Python
def get_prefix(bot, message):
    with con:
        cur = con.cursor()
        cur.execute(f"SELECT prefix FROM simple_voice.server_{message.guild.id};")
        row = cur.fetchone()
        return row

bot = commands.Bot(command_prefix = get_prefix, instintents = discord.Intents.all())
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы