В файле mongodb.py создаем функцию save_picture_name() для сохранения названий картинок в базу данных и вывода в чат Telegram бота результатов голосования.
В том случае если название картинки отсутствует, сохраняем его и возвращаем 0 результаты (like 0 и dislike 0).
Импортируем созданный модуль в файл handlers.py и допишем функцию send_meme() для вывода результатов голосования на экран.
После того как пользователь получил картинку в чате Telegram бота, в базе данных создалась коллекция photography с названием файла и нулевыми результатами голосования.
Картинка отправленная пользователю в чат, загружаются на сервер telegram. Для дальнейшего взаимодействия с картинкой, необходимо получить и сохранить в базу данных file_id.
В файле mongodb.py создадим функцию которая будет принимать и сохранять в базу данных file_id картинки.
Созданную функцию save_file_id() импортируем в файл handlers.py.
Следующим шагом создадим сам счетчик подсчета голосов с сохранением в базу данных.
Импортируем функцию save_like_dislike() в файл handlers.py.
Запустим Telegram бота и проверим результат работы подсчета голосов.
Фиксируем изменения программы в Git репозиторий и по необходимости выкладываем на сайт GitHub. Написанный код в этой статье можно скачать (скопировать) на GitHub.