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

Как сохранить в БД сырые API-запросы в Telegram для ботов (Python)?

При переходе по этой ссылке:
https://api.telegram.org/bot<TOKEN>/sendMessage?chat_id=<ID_чата>&text='hello'
, в бот придёт смс – "hello".

Вопрос: как мне сохранить в БД это смс?
  • Вопрос задан
  • 92 просмотра
Подписаться 1 Простой 1 комментарий
Пригласить эксперта
Ответы на вопрос 1
@diman_chik79
Воспользуйтесь библиотекой Peewee:

from database.models import History


@bot.message_handler(content_types=["text"])
def message_users(message) -> None:
    """Отслеживание текстовых сообщений пользователя"""
    if filter_unregistred_users(message):
        bot.reply_to(message, "Вы не можете писать сообщения. Зарегистрируйстсь, набрав команду /start")
        return
    text_msg = message.text.lower().replace("!", "").replace(".", "")
    if text_msg in ["привет", "приветик", "приветствую", "здрасьте", "здорова", "здравствуйте", "hello"]:
        bot.reply_to(message, "И я Вас горячо приветствую!")
    else:
        bot.reply_to(message, "Я Вас не понимаю! Мой A.I. весьма ограничен(")
   History.create(chat_id=message.chat.id,
                   user_name=message.chat.username,
                   date=str(datetime.now()),
                   command=message.text,
                   result="text message")

в этом примере ведется запись в БД (таблица History) сообщения пользователя.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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