Делаем бота для учета личных расходов на Python используя Google Spreadsheets (часть 2)
Здравствуйте! Продолжим разработку Telegram бота для учета личных расходов на языке Python. В первой части статьи я описал что в качестве базы мы будем использовать Google Spreadsheets и показал как получить токен для работы с таблицей на Python. Сегодня мы создадим Telegram-бот и будем передавать полученные данные в Google-таблицы.
Создание Telegram -бота
Начнем с создания простого бота для Telegram. Для создания бота в телеграме есть специальный мета-бот BotFather (@BotFather). Находим его через поиск в нашем клиенте телеграмма. Список его команд можно получить, написав в чате с ним команду /help.
Для создания нового бота нужно написать команду /newbot и в следующем сообщении передать название бота (должно заканчиваться словом bot). В ответ вам придет сообщение с API токеном — он понадобится нам для создания соединения с телеграммом.
Пишем скрипт обработки на Python
На сегодняшний день существует множество библиотек и инструментов как для работы с ботами Telegram так и для работы с Telegram API. В Python тоже есть множество готовых библиотек и решений для этих задач.
Для нашего проекта будем использовать pyTelegramBotAPI, которая берет на себя все нюансы отправки и получения запросов, позволяя сконцентрироваться непосредственно на логике. Установка библиотеки очень проста:
pip install pytelegrambotapi
Начнем с подключения бота, создаем в отдельной папке файл rasxodibot.py и пишем скрипт для получения входящих сообщений и записи в Google таблицы:
Запускаем наш скрипт:
python rasxodibot.py
Все готово!
Попробуем протестировать наш бот.
Отлично! Данные отправлены на таблицу, проверим нашу таблицу:
Таким образом подключив пару библиотек и написав десятки строк кода можно создавать действительно полезные приложения которые могут облегчить муторные или повторяющиеся дела.
Ниже я разместил пару ссылок, рекомендую вам почитать более подробно про библиотеки работающие с Google-таблицами и Telegram ботами:
Надеюсь эта серия стало полезным для вас и вы уже сможете создавать для себя маленьких ботов для решения больших проблем!