Как я телеграм-бота писал - PRO100 Blog

Как я телеграм-бота писал

*** ДИСКЛЕЙМЕР ***
Весь код написан лично мной, без, как это сейчас модно, чат гпт и прочих конструкторов!

    Когда-то давно решил я создать своего бота в телеграм. Начал учить матчасть, смотреть апи и искать библиотеки. Прогаю я на питоне, ежели чего.

    В целом создание бота мне далось несложно, сделал простого информатора, который присылает некую информацию ежедневно в одно и тоже время. Это была первая версия.

Данного бота было достаточно, чтобы пощупать весь процесс создания.

Вскоре я начал работать на фрилансе, мне нужно было портфолио, но с таким ботом далеко не уедешь, так как он отправлял сообщение в чат, который ты ему захардкодишь. Решил немного его улучшить.

    С какими проблемами я столкнулся:

во-первых, мне нужно было, чтобы любой пользователь мог пользоваться ботом, и за каждым пользователем сохранялись определённые настройки бота. Было решение создать базу данных, но подумал, что не так уж и много данных у меня, чтобы базу подключать. Выбрал json файл. Решено.

Как я телеграм-бота писал Telegram, Бот, Программирование, Python
Так мы открываем импровизированную БД
Как я телеграм-бота писал Telegram, Бот, Программирование, Python
Так сохраняем, если были изменения

    Во-вторых, а это было самое сложное для меня, отправка уведомлений по времени, каждому пользователю. Здесь пришлось подумать, есть библиотека "schedule" она позволяет выполнять определённую функцию в определённое время.

Как я телеграм-бота писал Telegram, Бот, Программирование, Python
Так мы заставляем каждую минуту запускать функцию. Запуск в отдельном потоке.

    Написал функцию, которая сверяет текущее время и время, которые установили себе пользователи, если есть совпадения отправляет настроенное сообщение. Решено.

Как я телеграм-бота писал Telegram, Бот, Программирование, Python
Функция проверки времени.

    В целом у меня получился готовый продукт, который смогут посмотреть заказчики, прежде, чем доверить работу над своим проектом.

    Вот ссылка на первую версию бота, кому интересно, можно глянуть весь код там. Второю версию пока не выкладывал.

    P.S. Бот функционирует. Доступен в поиске телеграм по: @pytginform_bot

Комментарии

    Пока нет комментариев, будь первым!

Добавить комментарий