Skip to content

3. Simple User Functions

Sergey Natalenko edited this page Jan 5, 2024 · 2 revisions

Функции обычного пользователя

Регистрация

При первом взаимодействии с ботом (отправка команды /start) в базу бота заносится информация о Telegram-аккаунте пользователя:

  • User ID в Telegram
  • Username в Telegram (если есть)

После этого запускается диалог регистрации профиля пользователя:

  • ввод имени
  • региона
  • выбор категории пользователя бота
  • телефон

Категории пользователей (UserType) хранятся в виде отдельной `таблицы`_. И при сохранении образуют связь m2m (многие-ко-многим). А остальные данные сохраняются в JSONB поле profile таблицы User, что позволит в будущем при необходимости изменять процесс регистрации без изменения схемы базы данных.

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

После подтверждения регистрации пользователь получает доступ к основному меню бота.

Просмотр контента

Отправка обратной связи

Получение рассылок

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