В MongoDB Atlas скопируем ссылку для подключения к базе данных, жмем кнопку CONNECT и в появившемся окне выбираем Connect Your Application.
В следующем окне, копируем строку подключения, нажав кнопку Copy.
В PyCharm в файле settings.py создаем константу MONGODB_LINK с ссылкой доступа (подключения к базе данных) и константу MONGO_DB с названием базы данных tm_bot.
Посмотрим на данные которые приходят от платформы telegram для дальнейшего их сохранения в базе данных. В файле handlers.py в функции sms допишем код для вывода данных на печать и запустим telegram бота.
Создадим файл mongodb.py и опишем функцию которая будет работать с базой данных (функция search_or_save_user ищет пользователя в базе по user.id если такого нет в базе данных сохраняет данные пользователя полученные от telegram платформы).
В файл handlers.py импортируем функцию search_or_save_user и переменную mdb с ее значениями из файла mongodb. А в функции sms создадим переменную для вывода на печать информации полученной из базы данных.
Тоже самое мы можем увидеть и в базе данных с помощью графического интерфейса MongoDB Compass.
В дальнейшем с этими данными можно будет работать и расширять функционал Telegram бота.
Фиксируем изменения программы в Git репозиторий и по необходимости выкладываем на сайт GitHub. Написанный код в этой статье можно скачать (скопировать) на GitHub.
Предыдущие статьи из серии Python Telegram Bot:
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 бота сообщать о его запуске и здороваться.