Пишем простого 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 (подробнее »)

0 комментариев

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

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

Новости

Публикации

Как на самом деле работает воображение: новая теория доказала, что мозг не «рисует» образы, а стирает лишнее

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

Замкнутый цикл Земли: что такое реламинация и как мантия переплавляет старые континенты в новые

Согласно базовым принципам геологии, структура верхних оболочек Земли определяется разницей в плотности материалов. Планета покрыта тектоническими плитами, которые делятся на два основных типа:...

Почему храм в Бутане на высоте в 800 метров зовут Гнездом тигрицы и почему до него стоит добраться

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

A4TECH Fstyler FM50S Plus — практически бесшумна — обзор оптической проводной «офисно-игровой» мышки

Недавно подарил племяннице свой старый компьютер в полной комплектации, но, как оказалось, моя проверенная годами мышь X7 от A4Tech ей слишком велика. Считая эту мышку отличной по соотношению...

Антикризисная сборка игрового ПК за 50 000 рублей в 2026 году

Из-за глобального повышения цен на оперативную память и геополитической напряжённости собрать игровой ПК за 50 000 рублей в 2026 году — задача на первый взгляд практически невозможная. Однако если

Тестирование и обзор высокоскоростной карты памяти ADATA Premier One UHS-II на 64 ГБ

С развитием цифровой техники требования к портативным носителям меняются. Съёмка видео в 4K с высокой плотностью потока стала привычной, а в беззеркальных камерах, дронах и экшен-устройствах всё...