Найти тему
python-book

Бот генератор паролей на Python

Доброго времени суток всем читателям! В этой статье мы напишем telegram бота на python, который будет генерировать заданное количество паролей определённой длины. Импортируем нужные нам библиотеки

import telebot
from telebot import types
import random

Для начала создадим 2 переменные для хранения значений количества паролей и их длины

main.py
main.py

После этого создадим клавиатуру для бота, в ней будет 2 кнопки: "Поздороваться" и "Сгенерировать пароль"

main.py
main.py

Теперь обработаем команды /start и /help

main.py
main.py

Параметр reply_markup позволяет вставлять клавиатуру, но при нажатии на кнопку "Сгенерировать пароль" кнопки будут пропадать, пока мы их снова не вызовем этим параметром, а вызывать мы их будем после сообщения об ошибках, либо после того как сгенерируем пароли.

main.py
main.py

Так обрабатываются кнопки. Метод register_next_step_handler позволяет ожидать ввода сообщения от пользователя, в нём есть 2 аргумента, первый это сообщение, на которое отвечает пользователь, а второй это переменная, которая будет передаваться дальше как функция, то есть мы создаём функцию с таким же названием, например у меня переменная pass_count, а функция будет def pass_count(message)

main.py
main.py

На этом этапе точно также спрашиваем пользователя какой длины пароль он хочет получить, с помощью этого же метода переходим в одноимённую функцию pass_len

main.py
main.py

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

Спасибо за прочтение статьи, не болейте!

#программист #программированиедляначинающих #программированиенаpython #python3 #telegram-бот #telegram #телеграмбот

Наука
7 млн интересуются