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

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

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

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

Похожие вопросы
от 200 000 до 300 000 ₽
Greenway Global Новосибирск
от 150 000 ₽
Akronix Санкт-Петербург
от 150 000 до 200 000 ₽
02 февр. 2025, в 12:33
3000 руб./за проект
02 февр. 2025, в 12:27
5000 руб./за проект
02 февр. 2025, в 11:35
3000 руб./за проект