Пишем простого telegram-бота на python

Пост опубликован в блогах iXBT.com, его автор не имеет отношения к редакции iXBT.com
| Инструкция | ИИ, сервисы и приложения

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

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

Например: отправляешь ему желаемое количество символов, а он в ответ сгенерированный сложный пароль. Ну удобно же?!

В «телеге» для производства ботов есть свой бот-папа). Он так и называется — BotFather.

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

Автор: Tanechka

Нам нужен новый, поэтому жмем «/newbot».

Автор: Tanechka

Он спрашивает: «Как ты его назовешь?». Пишем название и отправляем.

Папа отвечает: «Хорошо, выбери теперь имя пользователя твоего бота».

Бот-папа присылает сообщение, в котором содержится токен, необходимый нам в будущем для работы бота с telegram. Этот токен нужно держать в секрете, ведь любой, кто его знает сможет получить доступ к вашему боту.

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

Бота будем писать на python. Устанавливаем его и приступаем.

Импортируем нужную библиотеку и подключаем полученный токен.

Автор: Tanechka

Определяем обработчик для команд и сообщений, которые бот будет обрабатывать при получении.

Автор: Tanechka

Здесь обрабатывается команда «\start». В этом обработчике описана функция, срабатывающая при получении этой команды ботом. Бот отвечает: 'Привет! Какой длины нужен пароль?'.

Следующий обработчик обрабатывает текст. В него включена функция для генерации случайного пароля, и несколько вариантов ответов, в зависимости от запросов пользователя. Например, если пользователь пришлёт какой-нибудь символ, отличный от цифр, бот попросит прислать всё-таки цифры, а на запрос очень длинного пароля, более 30 символов, в шутку возмутится))).

Автор: Tanechka

В конце запустим бесконечный цикл получения новых записей со стороны telegram:

Автор: Tanechka

Запускаем программу и… Вуаля! Всё работает.

Автор: Tanechka

Полный текст нашего простого telegram-бота выглядит так:

Автор: Tanechka

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

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

Спасибо за внимание!

Изображение в превью:
Автор: fullvector
Источник: ru.freepik.com
Автор не входит в состав редакции iXBT.com (подробнее »)

Сейчас на главной

Новости

Публикации

Космическое рококо XXI века: обзор выставки Екатерины Беляевской

До конца недели FINEART GALLERY на территории Винзавода продолжает показывать «Вселенную рококо» Екатерины (Кати) Беляевской. Это серия фантазий художницы, объединенных центральным...

Обзор обновленной версии «охотничьего» бинокля Svbony SV202 8x32 ED

Обновление бинокля Svbony SV202 8x38 ED отличается зелёным просветлением и внешним видом. В остальном отличий нет. Стекла с низкой дисперсией (ED) так же присутствуют. В основной части обзора...

✦ ИИ  Парадокс Toyota: почему Япония игнорирует электрокары и массово покупает гибриды

Пока Китай штурмует мировой рынок электромобилей с долей продаж 49%, а Европа выделяет миллиарды на зарядную инфраструктуру, Япония упорно движется в противоположном направлении. В 2024 году...

Что такое курная изба и зачем наши предки топили по-чёрному

Слово «курная» сегодня звучит почти как ярлык. Кажется, что речь идёт о чём-то временном, неудобном и явно устаревшем. Но это ощущение возникает только если смотреть на курную избу с позиции...

Подробный обзор тихого чайника с теплоизоляцией корпуса RAWMID Classic RCK-02

Хороший электрический чайник в доме — это всегда удобно и приятно. Он экономит время, упрощает повседневные заботы и делает процесс приготовления горячих напитков более комфортным. Но...