Задать вопрос
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(тут нужно передавать сервер))
  • Вопрос задан
  • 143 просмотра
Подписаться 1 Простой 1 комментарий
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Python-разработчик
    10 месяцев
    Далее
  • Skillfactory
    Профессия Python-разработчик
    9 месяцев
    Далее
  • Нетология
    Fullstack-разработчик на Python + нейросети
    20 месяцев
    Далее
Решения вопроса 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())
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы