2

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

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

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

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

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

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

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

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

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

Так мы открываем импровизированную БД

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

Так сохраняем, если были изменения

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

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

Так мы заставляем каждую минуту запускать функцию. Запуск в отдельном потоке.

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

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

Функция проверки времени.

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

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

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

P.P.S. Как и написал выше, работаю на фрилансе, создаю сайты, ботов, скрипты. Если интересно на моей странице есть контакты, как можно связаться со мной. Пользователям пикабу, конечно же скидка!

ИТ-проекты пикабушников

545 постов3.4K подписчиков

Правила сообщества

0. Запрещены посты вне тематики сообщества

1. Уважайте труд людей, пишите только конструктивную критику,

2. Не выкладывайте информацию по своему проекту чаще 2ух раз в месяц