Найти в Дзене
Django | Python

15. Добавим возможность сохранения результатов анкеты в базу данных Telegram бота.

В файле mongodb.py создадим функцию save_user_anketa() с помощью которой будем сохранять или обновлять, информацию в базе данных полученную из анкет.

-2

Созданную функцию импортируем в файл handlers.py.

-3

Для передачи результатов опроса в базу данных, внесем изменения в функции anketa_comment() и anketa_exit_comment() которые находятся в файле handlers.py. После чего запустим Telegram бота и пройдем анкетирование (опрос).

-4

В первый раз, пользователь прошел опрос - поставил оценку 4 и не написал комментарий, при втором прохождении опроса - поставил оценку 5 и написал комментарий.

-5

Таким образом мы расширили возможности Telegram бота по сбору и сохранению информации о пользователе в базу данных.

Фиксируем изменения программы в Git репозиторий и по необходимости выкладываем на сайт GitHub. Написанный код в этой статье можно скачать (скопировать) на GitHub.

Предыдущие статьи из серии Python Telegram Bot:

14. Обучим Telegram бота работать с базой данных MongoDB.

13. Добавим памяти Telegram боту, настраиваем базу данных MongoDB.

12. Добавим Telegram боту emoji.

11. Учим Telegram бота отправлять картинки пользователю.

10. Создадим журнал событий работы Telegram бота.

9. Выстраиваем диалог между пользователем и Telegram ботом.

8. Рефакторинг кода Telegram бота.

7. Telegram бот запрашивает местоположение и контакты пользователя.

6. Добавим клавиатуру и научим Telegram бота рассказывать анекдоты.

5. Выкладываем код Telegram бота на GitHub.

4. Учим Telegram бота обрабатывать текстовые сообщения.

3. Научим Telegram бота сообщать о его запуске и здороваться.

2. Создаем и регистрируем бота в BotFather.

1. Создаем проект и настраиваем Git репозиторий.