Пишем простого telegram-бота на python
О важности создания сложных паролей рассказывать не буду, во всяком случае не в этой статье. В этой же статье мы напишем простого, но, на мой взгляд, очень полезного telegram-бота.
Полезен он будет тем, кто сам не любит, или не умеет, придумывать сложные пароли.
Например: отправляешь ему желаемое количество символов, а он в ответ сгенерированный сложный пароль. Ну удобно же?!
В «телеге» для производства ботов есть свой бот-папа). Он так и называется — BotFather.
Запускаем его, в ответ он присылает сообщение с меню, в котором нужно выбрать желаемое действие. Здесь можно и создавать новых ботов, и редактировать уже имеющихся.
Нам нужен новый, поэтому жмем «/newbot».
Он спрашивает: «Как ты его назовешь?». Пишем название и отправляем.
Папа отвечает: «Хорошо, выбери теперь имя пользователя твоего бота».
Бот-папа присылает сообщение, в котором содержится токен, необходимый нам в будущем для работы бота с telegram. Этот токен нужно держать в секрете, ведь любой, кто его знает сможет получить доступ к вашему боту.
Вот и всё, бот у нас есть, можно приступать к написанию самой программы.
Бота будем писать на python. Устанавливаем его и приступаем.
Импортируем нужную библиотеку и подключаем полученный токен.
Определяем обработчик для команд и сообщений, которые бот будет обрабатывать при получении.
Здесь обрабатывается команда «\start». В этом обработчике описана функция, срабатывающая при получении этой команды ботом. Бот отвечает: 'Привет! Какой длины нужен пароль?'.
Следующий обработчик обрабатывает текст. В него включена функция для генерации случайного пароля, и несколько вариантов ответов, в зависимости от запросов пользователя. Например, если пользователь пришлёт какой-нибудь символ, отличный от цифр, бот попросит прислать всё-таки цифры, а на запрос очень длинного пароля, более 30 символов, в шутку возмутится))).
В конце запустим бесконечный цикл получения новых записей со стороны telegram:
Запускаем программу и… Вуаля! Всё работает.
Полный текст нашего простого telegram-бота выглядит так:
Это довольно-таки примитивный бот, выполняющий одну единственную функцию, которая приведена здесь только ради демонстрации принципов создания ботов, от их регистрации до запуска. Обладая навыками программирования, можно вложить в их работу практически неограниченный функционал.
Далее, для того, чтобы бот работал постоянно, независимо от вашего компьютера, его необходимо развернуть на каком-нибудь виртуальном сервере. Как это сделать здесь рассматривать не будем, это уже тема для отдельной статьи.
Спасибо за внимание!
Источник: ru.freepik.com





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