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(тут нужно передавать сервер))
  • Вопрос задан
  • 134 просмотра
Решения вопроса 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())
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы
22 нояб. 2024, в 03:54
1500 руб./за проект
22 нояб. 2024, в 02:56
10000 руб./за проект
22 нояб. 2024, в 00:55
500 руб./за проект