В файле mongodb.py создадим функцию save_user_anketa() с помощью которой будем сохранять или обновлять, информацию в базе данных полученную из анкет. Созданную функцию импортируем в файл handlers.py. Для передачи результатов опроса в базу данных, внесем изменения в функции anketa_comment() и anketa_exit_comment() которые находятся в файле handlers.py. После чего запустим Telegram бота и пройдем анкетирование (опрос). В первый раз, пользователь прошел опрос - поставил оценку 4 и не написал комментарий, при втором прохождении опроса - поставил оценку 5 и написал комментарий. Таким образом мы расширили возможности Telegram бота по сбору и сохранению информации о пользователе в базу данных. Фиксируем изменения программы в Git репозиторий и по необходимости выкладываем на сайт GitHub. Написанный код в этой статье можно скачать (скопировать) на GitHub. Предыдущие статьи из серии Python Telegram Bot: 14. Обучим Telegram бота работать с базой данных MongoDB. 13. Добавим памяти Telegram боту,
15. Добавим возможность сохранения результатов анкеты в базу данных Telegram бота.
23 ноября 201923 ноя 2019
2775
1 мин