Наш бот представляет собой простой регистрационный сервис, который позволяет пользователям зарегистрироваться и ввести свои данные (имя и номер телефона), а затем просмотреть свой профиль. На Python библиотека aiogram. Вот как работает наш бот: Начнем с файла, который запускает бот. Я назвал его "loader" Пишем команды для БД. Используем встроенную библиотеку sqlite3 Перейдем к создания состояний (States), для промежуточного хранения информации, которое вводит пользователь. Перейдем к хендлерам Бот готов к запуску. Один из способов написания кода на Python телеграм бота.
Наш бот представляет собой простой регистрационный сервис, который позволяет пользователям зарегистрироваться и ввести свои данные (имя и номер телефона), а затем просмотреть свой профиль. На Python библиотека aiogram. Вот как работает наш бот: Начнем с файла, который запускает бот. Я назвал его "loader" Пишем команды для БД. Используем встроенную библиотеку sqlite3 Перейдем к создания состояний (States), для промежуточного хранения информации, которое вводит пользователь. Перейдем к хендлерам Бот готов к запуску. Один из способов написания кода на Python телеграм бота.
...Читать далее
Наш бот представляет собой простой регистрационный сервис, который позволяет пользователям зарегистрироваться и ввести свои данные (имя и номер телефона), а затем просмотреть свой профиль. На Python библиотека aiogram.
Вот как работает наш бот:
- При запуске бота пользователь получает приветственное сообщение и может начать регистрацию, отправив команду /start.
- При отправке команды /start пользователь попадает в состояние UserRegistration.name, где ему предлагается ввести свое имя.
- После того, как пользователь ввел свое имя, он попадает в состояние UserRegistration.phone, где ему предлагается ввести свой номер телефона. Номер телефона проходит проверку на корректность введения и сохраняется в базе данных.
- Если пользователь попытается зарегистрироваться с тем же номером телефона, он получит сообщение об ошибке и будет предложено изменить свой профиль, используя команду /profile.
- Если пользователь вводит команду /profile, он может просмотреть свои текущие данные (имя и номер телефона) и изменить их, если хочет.
- Если пользователь хочет отменить свою регистрацию, он может ввести команду /cancel, и его данные будут удалены из базы данных.
- Все данные хранятся в базе данных SQLite, а доступ к ней осуществляется с помощью стандартной библиотеки sqlite3 в Python.
Начнем с файла, который запускает бот. Я назвал его "loader"
Импорты:
aiogram для Telegram Bot API
random - для генерации рандомного 4-х значного числа
dotenv - для хранения Токена в отдельном файле
Пишем команды для БД. Используем встроенную библиотеку sqlite3
Создаем базу данных.
Название "users" в которой сохраняется ID пользователя, Имя и номер телефона (вводит пользователь).
('data_base/users.db') - путь где создается файл БД
Для получения данных из БД. Например для команды /profile (по ID пользователя).
Для добавления пользователя в БД
Для удаления профиля пользователя.
Перейдем к создания состояний (States), для промежуточного хранения информации, которое вводит пользователь.
Перейдем к хендлерам
Импорты для хендлеров
/start выводит профиль, если пользователь уже регистрировался или предлагает зарегистрироваться.
Сохраняет имя пользователя и запрашивает номер телефона. Проверяет, является ли номер телефона допустимым для России
Сохраняет номер телефона и запрашивает подтверждение номера телефона
Проверяет корректность введенного кода подтверждения.
Выводит информацию о пользователе, если он зарегистрирован в системе
Обработчик команды отмены регистрации. Важно разместить функцию в начале
Обработчик команды удаления профиля пользователя.
Бот готов к запуску.
В боте регистрация выглядит примерно так
Команды: профиль, старт(если пользователь уже зарегистрирован) и удаление профиля.
Один из способов написания кода на Python телеграм бота.