Перейти к содержимому

Создать бота

картинка_0

Описание

Для создания Telegram-бота требуется использовать блок Создать бота. Далее требуется заполнить обязательные параметры:

  1. Токен бота, который можно получить с помощью https://telegram.me/botfather;
    • Инструкция по регистрации:
      • Открывается бот https://telegram.me/botfather;
      • Отправляется команда “/newbot” для регистрации нового телеграмм бота;
      • Указывается имя Telegram бота;
      • Сохраняется полученный HTTP API токен.
картинка_1
  1. Администратор бота - id пользователя Telegram, которому будет отправлено уведомление о запуске бота;
  2. Хранилище состояний - это инструмент, который позволяет сохранять и управлять состоянием пользователя в Telegram-боте. Это означает, что бот может запоминать информацию о пользователе и использовать ее в последующих сообщениях. В раскрывающемся меню представлены следующие опции:
    • Оперативная память - данные будут потеряны при перезапуске бота;
    • Файловая система - требуется указать путь к локальному файлу-хранилищу в формате json. Дополнительно будет автоматически создан data_aiogram.json;
    • База данных.
  3. Добавить команды в соответствующий разъем блока c помощью блока Создать команду.

Пример использования

В данном примере создается бот, который предоставляет информацию:

  1. Указываются параметры бота, токен бота, администратор бота, хранилищем состояний выбрана оперативная память;

  2. Создается команда start, при вызове команды отображается запрос на проверку номера телефона с возможностью поделиться контактом;

  3. Добавлены обработчики событий. Первый обработчик (триггер) срабатывает при отправке пользователем номера телефона. При этом вызывается функция phoneCheck, сверяющая номер пользователя со списком.

    Если номер найден в списке - на экран выводится сообщение с подтверждением доступа к боту и двумя кнопками: нажатия на кнопки обрабатывается триггерами, которые выдают в качестве ответа пользователю соответствующую ссылку. Если вместо нажатия на кнопку пользователь вводит некий текст - выводится сообщение о некорректном вводе.

    Если номер в списке не найден - выводится сообщение о запрете доступа к боту.

  4. Второй обработчик (триггер) срабатывает в случае, если пользователь отправляет иную информацию, нежели номер телефона. При этом производится возврат на нулевой шаг (команду start).

картинка_2 картинка_3 картинка_4

Результат

Пример работы с ботом:

картинка_5