Задать вопрос
@dreameddd

Как проверить сообщение пользователя на первое сообщение?

Хочу сделать достижения в боте с помощью бд, как сделать достижения связанные с количеством сообщений на сервере? 1 достижение - "Первооткрыватель", чтобы оно давалось за первое сообщение на сервере. И другие достижения за определенное количество сообщений на сервере (50, 100, 1000 и т.д.). Как такое можно реализовать? (Работаю с когами)
  • Вопрос задан
  • 60 просмотров
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Нетология
    Python-разработчик: расширенный курс + нейросети
    12 месяцев
    Далее
  • Академия Эдюсон
    Python-разработчик + ИИ
    9 месяцев
    Далее
  • ProductStar × РБК
    Профессия: Python-разработчик + ИИ
    8 месяцев
    Далее
Решения вопроса 1
@TanderOFF
Если работаешь с sqlite3 то

В on_message добавь:
id_author = message.author.id
cursor.execute("UPDATE users SET msg = msg + {} WHERE id = {}".format(1, id_author))
connection.commit()
    if cursor.execute("SELECT msg FROM users WHERE id = {}".format(id_author)).fetchone()[0] == 1000:
        #сюда вставь отправку сообщения по типу "Воу ты написал 1000 сообщений
    if cursor.execute("SELECT msg FROM users WHERE id = {}".format(id_author)).fetchone()[0] == 5000:
        #сюда вставь отправку сообщения по типу "Воу ты написал 5000 сообщений
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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