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

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

Хочу сделать достижения в боте с помощью бд, как сделать достижения связанные с количеством сообщений на сервере? 1 достижение - "Первооткрыватель", чтобы оно давалось за первое сообщение на сервере. И другие достижения за определенное количество сообщений на сервере (50, 100, 1000 и т.д.). Как такое можно реализовать? (Работаю с когами)
  • Вопрос задан
  • 54 просмотра
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Python-разработчик
    10 месяцев
    Далее
  • Skillfactory
    Профессия Python-разработчик
    9 месяцев
    Далее
  • Хекслет
    Python-разработчик
    10 месяцев
    Далее
Решения вопроса 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 сообщений
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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