Как сделать бота в Телеграмме для сообщений на телефоне

Содержание

Use saved searches to filter your results more quickly

Cancel Create saved search

You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window.

Reload to refresh your session.

Пошаговая инструкция, как сделать телеграм бота на JAVA 15 Preview

abritov/telegram-bot-example1-java

This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.

Switch branches/tags
Branches Tags
Could not load branches
Nothing to show
Could not load tags

Nothing to show

Name already in use

A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?

Cancel Create

  • Local
  • Codespaces

HTTPS GitHub CLI
Use Git or checkout with SVN using the web URL.
Work fast with our official CLI. Learn more about the CLI.

Sign In Required

Please sign in to use Codespaces.

Launching GitHub Desktop

If nothing happens, download GitHub Desktop and try again.

Launching GitHub Desktop

If nothing happens, download GitHub Desktop and try again.

Launching Xcode

If nothing happens, download Xcode and try again.

Launching Visual Studio Code

Your codespace will open once ready.

There was a problem preparing your codespace, please try again.

Latest commit

Git stats

Files

Failed to load latest commit information.

Latest commit message
Commit time
February 7, 2021 18:58
February 7, 2021 18:57
February 7, 2021 13:28

February 7, 2021 19:27

README.md

Как сделать бота для telegram на java?

Как вы выбираете кандидата, кому доверить задание? Я задался этим вопросом, после того, как отклонили мое предложение о разработке бота для «вконтакте». Это задело мое самолюбие. На работе я делаю куда более сложные вещи, чем разработка ботов.

Как доказать тому человеку, который находится по ту сторону экрана, который незнает меня и не доверяет, что я могу сделать простейшего бота информатора? Ответ есть — сделать этого бота и задокументировать процесс его создания. Статья расчитана на новичков, желающих познакомится с новым стандартом java 15 и простейшим ботостроением. Итак, нам понадобятся:

  • IntelliJ IDEA CE
  • Java JDK_15_PREVIEW
  • Библиотека для взаимодействия с телеграмом

С какими трудностями мы столкнемся? Для меня, самым сложным было настроить среду разработки для работы с джавой 15 превью версии. Нужно отдельно настроить gradle и выставить в настройках запуска проекта аргумент «—enable-preview».

Рис. 1

Как сделать бота в Telegram. Telegram бот.

Начнем по порядку с создания проекта: Рис. 1 Создание нового проекта

Нажимаем на кнопку «New Project». Следом увидим вот такое меню:

Рис. 2

Рис. 2 Выбор типа проекта

За основу я взял сборщик проектов Gradle. Выбираем Java и затем кнопку Next

Рис. 3

Рис. 3 Задаем имя проекта

Теперь нужно дать имя проекту. В моем случае это «telegram-bot-example-java»

Рис. 4

Рис.4 Ждем, пока проект проиндексируется

Какое-то время идея и gradle будут загружаться. Кстати, я уже допустил одну ошибку в конфигурации проекта, заметили, какую? Вернемся к этому позже.

Рис. 5

Рис.5 Создание структуры java packages

Кликаем правой кнопкой по папке «src/main/java» -> New -> Package -> «org.example.tgbot»

Рис. 6

Рис. 6 Создаем точку входа в программу

Теперь самое главное, без чего программа не запустится — точка входа и метод «main». Выбираем «org.example.tgbot» -> New -> Java Class. Называем новый класс Main.

Рис. 7

Рис. 7 Файл Main.java

Вот такой код должен быть в файле «Main.java». Обратите внимание на две зеленые стрелки рядом с определением класса и метода «main». Если вы их видите, значит сделали все правильно и IDEA может запустить ваш проект.

Рис. 8

Рис. 8 Тестовый запуск

Проверим, что все ок, запустив проект.

Рис. 9

Рис. 9 Успешный запуск

Если все хорошо, вы должны увидеть «done». У меня он есть, значит, можно продолжать.

Рис. 10

Рис. 10 Проверяем новую фичу java 15

Итак, вот мы дошли до ошибки, о которой я упоминал выше. В чем тут дело? Тип «record» был добавлен в java 15 и в превью версии должен присутствовать. Но я при запуске указал джаву восьмой версии. Что теперь делать? Можно сделать новый проект и указать правильную версию.

Или можно исправить текущий проект. Сделать новый слишком просто, поэтому я исправлю этот (на самом деле нет, я попробовал, это не решило проблему).

Рис. 11

Рис. 11 Настройки проекта

Исправляем проблему. Нужно поменять версию джавы.Открываем настройки проекта.

Рис. 12

Рис. 12 Настройки версии java

Выбираем «Project SDK» -> 15. Если у вас ее нет, можно скачать ниже, в выпадающем списке. В «Project language level» выбираем «15 (Preview) — Sealed types, records, patterns, local enums and interfaces». Сохраняем настройки.

Рис. 13

Рис. 13 Record тип работает

Теперь все ок, можно наконец-то взяться за программирование? Увы, нет. IDEA распознает новые фичи, но кроме нее есть еще gradle, который не сможет скомпилировать этот код. Чтобы это проверить, создаим рядом с «Main.java «еще один файл — «Bot.java» в котором будет происходить обработка сообщений.

Еще по теме:  Как сделать свой язык в Телеграмме на телефоне Айфон

Рис. 14

Рис. 14 Bot.java

У gradle будут проблемы со сборкой этого файла, а именно — из за 11 строки. Модификатор «sealed», как и «record», является экспериментальным. Проверим, соберем проект.

Рис. 15

Рис. 15 Gradle error

Еще немного борьбы и мы запустим этот код. Нужно настроить сборку gradle и добавить аргумент «—enable-preview» при запуске.

Рис. 16

Рис. 16 Gradle java 15 settings

Нужно добавить новую секцию, в которой будут задаваться флаги сборки «—enable-preview» и «-Xlint:Preview». Второй флаг не обязательный, нужен для отображения новых warnings. В комментарии пример, как можно задать все флаги одной строкой. Кроме этого, нужно добавить строку «jvmArgs([‘—enable-preview’])» в секцию «test». На этом с gradle закончили.

Рис. 17

Рис. 17 Настройки сборки

Далее, нужно добавить аргумент для виртуальной машины java. Отрываем настройки.

Рис. 18

Рис. 18 Открыть меню «Add VM options»

После чего у вас появится поле редактирование опций виртуальной машины.

Рис. 19

Рис. 19 Редактор опций виртуальной машины

В пустое поле вписываем «—enable-preview». Также проверьте, что у вас стоит «java 15». Сохраняем настройки и собираем проект. У меня сборка и запуск прошли успешно. Теперь настроим прием сообщений и ответы.

Рис. 20

Рис. 20 Bot.java

Добавляем следующий код в файл «Bot.java». В нем два метода, хотя можно было обойтись и одним, выбранная мною библиотека присилает обновления в виде массива, а не по одному. Ах да, я забыл показать, как добавить эту библиотеку.

Рис. 21

Рис. 21 Добавляем зависимость в «build.gradle»

В секцию «dependencies» добавьте строку «implementation ‘com.github.pengrad:java-telegram-bot-api:5.0.1′» как показано на рисунке (13 строка). И финальный штрих, обновляем Main класс, чтобы запустить бота.

Рис. 22

Рис. 22 Новый Main класс

Здесь я читаю BOT_TOKEN из переменных среды, это значит, ее нужно как то добавить. Это можно сделать глобально в системе или задать в IDEA. Я выбираю второй вариант.

Рис. 23

Рис. 23 Снова открываем «Edit configurations»

Рис. 24

Рис. 24 Редактирование переменных среды

В поле «Environment variables» вставьте строку «BOT_TOKEN=123», где 123 — ваш токен. А я вставлю свой 🙂 Сохраняем настройки и запускаем проект.

Рис. 25

Рис. 25 Бот успешно запущен

Бот работает! Пруф:

Рис. 25

Рис. 25 Телеграм чат

Скорее всего, если вы захотите проверить моего бота, он вам не ответит. Потому что программа, которую мы написали, запущена локально, у меня на компьютере. Чтобы бот работал 24/7, программу нужно разметить на удаленном сервере (или просто держать компьютер всегда включенным всесте с запущенной программой). Это материал для другой статьи.

Я также могу рассказать, как сделать ответы на команды в чате, отображать динамическую информацию, информировать клиентов. Или как написать бота на scala >_<. Пишите в комментариях, что у вас не получилось. До встречи в других статьях!

About

Пошаговая инструкция, как сделать телеграм бота на JAVA 15 Preview

Источник: github.com

Телеграм боты и отправка сообщений в Telegram в веб-платформе Falcon Space

Бот — это собеседник в телеграм, который отвечает по определенным алгоритмам вам в телеграм.

Вы пишете ему «привет», он обрабатывает эту команду по своим внутренним алгоритмам и выдает ответ в виде сообщения, картинки, документа и т.д.

Если вы уже подписаны на бота (т.е. уже связывались с ним ранее), то бот может вам слать сам сообщения: важные уведомления с сайта, дайджест новостей, напоминание о днях рождения и т.д.

Для бизнеса боты можно применять следующим образом:

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

Чтобы создать бота необходимо использовать определенный сервис, который будет отвечать за алгоритмы команд вашего бота.

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

Наш случай — это создание бота с управлением через процедуру SQL (на базе платформы Falcon Space). Т.е. процедура SQL определяет как обработать команды и что выдать человеку.

Как настроить бота Telegram на базе Falcon Space

Создаем Бота в Telegram на базе веб-платформы Falcon Space.

Falcon Space — это платформа для создания веб-решений с управлением через SQL. Все создается и управляется на SQL. Телеграм бот управляется полностью 1 хранимой процедурой на SQL!

На основе Falcon Space вы можете создать систему личных кабинетов на сайте со встроенным телеграм ботом.

1. Находим бота BotFather -> команда /newbot -> даем ему описание, имя (заканчивается на Bot) и картинку . В итоге получаем token

2. В web.config / AppSettings настраиваем следующие параметры:

    1. proxyUrl — указываем прокси для Телеграма в таком виде http://45.89.19.84:11498 (если прокси не нужен, то просто оставляем пустыми поля)
    2. proxyUser, proxyPassword — указываем пользователя и пароль прокси.
    3. telegramToken — указываем токен, который мы получили при создании бота в Телеграм (в botFather).
    4. telegramOnlyTextMessages — если 1, то в обработку бота будут попадать только текстовые сообщения.

    3. В таблице as_users добавляем 2 поля:

    IF COL_LENGTH( ‘as_users’, ‘telegram’) IS NULL BEGIN ALTER TABLE as_users ADD telegram nvarchar ( 128 ) NULL END IF COL_LENGTH( ‘as_users’, ‘telegramChatID’) IS NULL BEGIN ALTER TABLE as_users ADD telegramChatID int NULL END

    4. Создаем хранимую процедуру такого вида (в разделе Системный SQL / Telegram Bot):

    • SELECT 1 — Result и Msg
    • SELECT 2 — набор команд для telegram (актуально если SELECT1.Result=1). Type, Text, ChatID, replyMessageID, DisableNotification, Channel, ButtonsJSON, parseMode
    • SELECT 3 — внешние действия, которые могут быть вызваны по команде от телеграм бота.

    5. Проверяем, что работает бот. Подписываемся на него в telegram и выполняем /start (при этом мы получим отклик Привет. ). Если нет отклика, значит бот не запущен. Попробуйте его перезапустить в разделе Системный SQL (Старт телеграм бот).

    6. Чтобы подписать пользователя на некие действия, необходимо сначала чтобы он указал свой телеграм в профиле (поле as_users.telegram). Затем он должен сделать любую команду в телеграме, отправив боту к примеру /start

    Хранение привязки чата к пользователю системы

    В as_users есть 2 поля: telegram и telegramChatID. При первом обращении, система через хранимую процедуру обновит поле telegramChatID для соответствующего пользователя с заданным telegram. После этого он сможет получать сообщения от telegram.

    1. Для прокси можно использовать IPv4 и IPv6
    2. Прокси можно купить здесь — https://proxy.market/
    3. В as_users добавлены 2 поля telegram и telegramChatID, а также добавлена хранимая процедура [as_user_getUser] (проверьте, что они есть в вашей базе).
    4. Чтобы работало внешнее действие типа telegram в системе должна быть хранимая процедура as_user_getUser

    Использование бота

    • В телеграм находим бота (например, наш бот FalconSpaceBot)
    • Пишем ему /start для инициализации (осуществляется привязка вашего пользователя к чату).
    • Выполняем различные команды, например /getupdates — если команда прописана в чате, то она будет обработана и выдан ответ.

    Включение/выключение бота

    Бот включается при запуске всего веб приложения (Global.asax/app_start).

    Еще по теме:  Как добавить Телеграмм канал по номеру телефона

    Чтобы его выключить вручную, можно из-под админа использовать команду (перейти на URL) /Controls/Stuff/StopTelegramBot

    Для включения — /Controls/Stuff/StartTelegramBot

    Детали реализации бота

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

    • Для перевода строки в сообщении бота используйте Char(10);

    Howto по Telegram боту

    Не работает бот Telegram. Что делать?

    1. Проверьте что прокси прописан в web.config
    2. Проверьте что прокси не просрочен
    3. Проверьте что бот в целом отвечает на ваши команды в телеграм (если не отвечает)
    4. Попробуйте запустить заново бота /Controls/Stuff/StartTelegramBot (либо перезапустите пул приложения в IIS)
    5. Проверьте as_trace (коды TG и Exception). В нем пишутся ошибки и инициализация и завершение потока бота.
    6. Сделать as_print в процедуре и посмотреть попадает ли туда бот.
    7. Бот может остановиться если у вас запущена локальная отладка (в этом случае возникает конфликт обновлений, поэтому необходимо отключать бота при локальном запуске — в web.config убирать токен).
    8. Бот может падать, если выключается автоматически пул IIS. Необходимо его настроить так, чтобы он не отключался при простое.
    9. Если ничего не помогает, перезагрузите пул, сайт в IIS. Проверьте, что пингуется сервера API сервис Телеграма api.telegram.org .

    Как отправить сообщение пользователю в Телеграм

    Для этого используем Внешнее действие (в формах и других элементах) с кодом telegram.

    select ‘telegram’ type, ‘admin’ [to], ‘Некий текст сообщения’ [text], » buttonsJSON, » parseMode

    Также сообщение можно отправлять через уведомления (если включено Немедленное уведомление).

    buttonsJSON задает настройки кнопок.

    parseMode задает формат обработки сообщений (по умолчанию html. Возможные значения html, default, markdown, markdownv2).

    ВАЖНО! Необходима реализация процедуры tg_getChatID:

    Как отправить сообщение в закрытый чат

    Для этого используем символ «-» и chatID в параметре to

    select ‘telegram’ type, ‘text 1’ text, ‘-340984421’ [to]

    Передается chatID. Для групп это отрицательное число, которое можно получить либо экспортом сообщений группы в JSON (и там можно будет найти chat_id), либо через запрос вида:

    https://api.telegram.org/bot11111111:22222222/getUpdates

    Примечание: бот необязательно должен быть администратором группы.

    Как отправить сообщение пользователю по chatID

    Для этого используем символ «#» и chatID в параметре to

    select ‘telegram’ type, ‘text 1’ text, ‘-340984421’ [to]

    Как отправить сообщение в канал Телеграм

    Для этого используем Внешнее действие (в формах и других элементах) с кодом telegram.

    select ‘telegram’ type, » [to], ‘falconspace’ channel, ‘Некий текст сообщения’ [text]

    Бот должен быть добавлен администратором в канал при этом.

    ВАЖНО! Необходима реализация процедуры tg_getChatID

    Как сделать рассылку пользователям при сохранении формы.

    Указываем всех пользователей в SELECT 2 + связываем с настройками показа данного сообщения (т.е. показываем тем, кто разрешил отправку на этот тип уведомлений. Поля настроек могут меняться). Пример:

    Как работать с кнопками Телеграм

    Кнопки могут быть либо Inline (в чате при ответе), либо Reply(внизу под чатом).

    Кнопки передаются в виде JSON в параметре SELECT 2 ButtonsJSON:

    SELECT ‘ < «oneTimeKeyboard»: true, «resizeKeyboard»: true, «inlineButtons»: [ [ , , ], [ , , ] ], «replyButtons»: [ [ , , ], [ , , ] ] > ‘ ButtonsJSON

    Для Inline кнопок указываем:

    • Text — название кнопки.
    • CallbackData — данные для передачи в процедуру
    • Url — если указан, то кнопка будет открывать указанный адрес. ВАЖНО! Вводите корректный URL, иначе будет исключение и вся исходная команда не будет работать.

    Для reply кнопок команда используется в поле text. Также для них есть 2 настройки:

    • ResizeKeyboard — Requests clients to resize the keyboard.
    • OneTimeKeyboard — Requests clients to hide the keyboard as soon as it’s been used.

    В процедуру для онлайн кнопок будет передаваться как команда поле callbackData, а для reply кнопок — поле text.

    Дополнительная информация о кнопках Телеграм:

    Использование Эмоджи в сообщениях

    Выбираем символ, на страницу символа берем его код UTF16 LE

    В SQL используем этот код следующим образом:

    CAST(0x3DD801DE AS NVARCHAR(MAX))

    Как блокировать телеграм аккаунты в боте

    Указываем в начале процедуры action следующий код

    В итоге бот ничего не будет отвечать клиенту.

    Также вы можете настроить хранение статуса блокирования как отдельный столбец в таблице tg_settings.

    Как выводить html теги в сообщениях

    Для этого используется параметр paseMode=’html’ (это значение используется по умолчанию).

    Есть альтернативные способы разметки — default, markdown, markdownv2.

    ВАЖНО. В html режиме отправка сообщения в телеграм поддерживает только эти теги b, strong, i, em, u, ins, s, strike, a, code, pre. Если будут запрещенные теги, то сообщение не отправится. Детали — https://core.telegram.org/bots/api#html-style

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

    Для этого даем ему ссылку вида: https://t.me/FalconSpaceBot?start=1, где FalconSpaceBot — это имя вашего бота.

    Пользователь переходит на бота и нажимает там кнопку Запустить. При этом ваша команда /start должна учитывать что в этом случае придет она как /start 1

    Т.е. используем left () для определения команды start, а не точное соответствие.

    Логирование команд боту от пользователей

    В начале процедуры action установите сохранение в trace. В дальнейшем можно анализировать все сообщения через страницу диагностики /diag

    Многоступенчатые команды в боте

    Для этого используются следующие поля в tg_settings:

    1. currentCommand — текущая рабочая команда (в рамках которой пользователь вводит данные).
    2. currentCommandStep — текущий шаг в команде (для определения какой текст вывести в рамках команды).
    3. currentCommandData — здесь накапливаются данные по выполнению команды.

    Пример кода такой команды:

    В примере указан полный код процедуры бота с обработкой start, меню и бизнес-логикой ступенчатой команды. Также в коде есть пример как использовать Эмоджи в боте.

    Ошибки при работе с ботом

    Ошибка Error converting data type bigint to int. | command /start

    В этом случае необходимо изменить тип данных для этих полей с int на bigint: tg_settings.chatID и as_users.telegramChatID

    ALTER TABLE as_users ALTER COLUMN telegramChatID bigint NULL ALTER TABLE tg_settings ALTER COLUMN chatID bigint NULL

    Не работают inline кнопки

    Если они не отображаются, то проверьте, что не указаны reply кнопки (они вместе с inline кнопками не используются) и режим в команде IsReplyButtons=0

    Если используются URL, то проверьте что указан корректный URL для кнопок.

    Если кнопки есть, но при клике не реагируют, то проверьте, что в appsettings (в MVC версии — в web.config) установлен параметр telegramOnlyTextMessages = 0:

    Falcon Space — функциональная веб-платформа разработки на узком стеке MS SQL/Bootstrap. Вводная по Falcon Space

    Google поиск по нашей документации

    • Руководства
    • Основа Falcon Space
    • Основные компоненты
    • Возможности
    • Коммуникация с пользователемНастройка уведомлений для личного кабинета на сайтеHOWTO. Как настроить чат помощи для пользователейВнедрение чата в личный кабинет пользователяРабота с комментариями к объектамТелеграм боты и отправка сообщений в Telegram в веб-платформе Falcon SpaceКак создать чат бот ВКонтакте. VK бот для обработки сообщений в группе.Как сделать push уведомлениеКак отправить Email, SMS или уведомление пользователюКак отправлять SMS с сайта через smsc.ruОтправка email с шаблоном письмаКак сделать ежедневную отправку отчета по проекту в групповой чат Telegram?Настройки почты для отправки сообщений с сайтаВидеочат. Интеграция с Vox ImplantБазовая интеграция с Jitsi Meet (звонки с видео)Отправка СМС через targetsms.ruКак сделать механизм отправки различных писем по шаблону с возможностью редактирования перед отправкой
    • Дизайн, стилизация
    • Лендинги
    • Универсальный API
    • Примеры интеграций
    • Каталоги
    • Навигация
    • Документы
    • Дополнительные компоненты
    • Продвижение, SEO
    • Системные моменты
    • Системное администрирование
    • HOWTO
    • Таблицы
    • Формы
    • Загрузка файлов, картинок
    • Работа с SQL
    • HOWTO JS
    • HOWTO Верстка
    • Решение проблем
    Еще по теме:  Не могу отписаться от канала в Телеграмме

    Источник: falconspace.ru

    Легкий способ, как сделать чат бот в телеграмме самостоятельно, за 10 минут

    Как сделать чат-бот в Телеграмме самостоятельно

    В связи со всеми санкиями на РФ пришлось искать замену сервису для чат-ботов который я использовал, ибо получить перманентный бан своего акка с 10к подписчиков и пытаться доказать поддержке, что ты не лось, я больше не хочу.

    Я перебрал кучу сервисов в рунете и большинство из них имеет интерфейс и способ работы из 90х. А я хотел, чтобы было визуально понятно, что делаешь и по возможности просто, в настройках тыкнул пару раз и он заработал.

    В результате остановился на ботмане, он работает на серверах РФ, стоит дешевле всех и при этом интерфейс в нем не из дров сделан.

    В общем на его примере и буду показывать как сделать чат-бота в телеграмме.

    Какой функционал можно использовать для создания бота в Телеграм

    Как сделать чат-бот в Телеграмм самостоятельно за 10 минут

    В ботмане можно создавать ботов разного уровня сложности и под разные задачи. Все это настраивается через 4 типа блоков:

    Блок 1: Действия с пользователем

    Создаем бота в телеграм - блок

    Этот блок позволяет автоматизировать разные типы действий в Телеграм канале или с пользователями. Он включает следующее:

    Автоматизация разных типов действий в Телеграм канале:

    • Подтвердить/отклонить заявку на вступление в канал
    • Исключить из канала (спасает от спама)
    • Остановить чат-бота (например по стоп-слову)

    Автоматизация работы с пользователями:

    • Отправить какие-либо данные админу (заявки, записи и т.д.)
    • Добавить/удалить метку пользователя

    Блок 2: Условия (соответствие/не соответствие)

    Как сделать чат-бота в ТГ - блок 2

    Тут мы можем настроить отправку контента, выполнение действий и прочее, по какому-либо условию.

    Самый банальный пример:
    Если время вашей работы с 9:00, а вам пишут в 3 ночи, настраиваем условие “если время раньше чем 9:00”, тогда отправить сообщение “Привет, сейчас никого нет на месте, но мы вернемся к вам в 9:00”.

    В этом блоке мы можем настроить следующее:

    • Отправка по дате
    • Отправка по времени
    • Отправка по дате подписки
    • Метка пользователя (есть/нет)
    • Состоит в каналах/чатах

    Блок 3: Контентный

    Как создать бота для Telegram - Блок 3

    Это обычные контентные блоки (текст, фото и т.д.). Тут все по классике, можем добавлять:

    • Текст
    • Голосовухи
    • Видео
    • Картинки
    • Вопросы
    • Товары
    • Задержку отправки
    • И, что прикольно — кнопки меню

    Как сделать чат-бот в телеграмме за 10 минут

    С возможностями определились, теперь создадим самого бота.

    Создание бота — дело 10 минут. Коротко, что нам нужно сделать:
    Шаг 1: Регаем аккаунт в Ботмане
    Шаг 2: Делаем бота в телеграмм и добавляем бота в Ботмана
    Шаг 3: Настраиваем чат-бота в телеграм под себя
    Шаг 4: Тестируем работу бота

    Как сделать чат-бот в телеграм: Шаг 1 — регаем аккаунт

    Как сделать чат-бот в телеграм: Шаг 1 - регаем аккаунт

    Первым делом регаемся в Ботмане . Рега простая, не думаю, что кто-то на этом этапе “задержится”.

    Шаг 2: (2 мин) Делаем чат-бот в Telegram и подвязываем к ботману

    Задача тут простая:

    • Создаем бота в телеге за минуту (показано в видосе);
    • Подключаем его к ботману.

    Нет смысла долго расписывать про создание самого бота в телеге. Вот тут в видео уже показан весь процесс создания и подвязки.

    Шаг 3: Как сделать чат-бот в телеграме под себя

    Я не могу предугадать, какая у вас сфера и что хотите решить через чат-бота, поэтому дам общие пояснялки че делать.

    Перед тем как создавать бота, пропишите путь пользователя. Просто берете листок, садитесь и пишите — как пользователь должен взаимодействовать с ботом.

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

    Для примера, покажу путь одного из своих ботов для автовебинара:

    Мне нужен был бот, который встречает человека и автоматически отправляет ему, пару сообщений для знакомства и приглашение на вебинар в 19:00.

    Путь в боте после подписки такой:
    1. Человек подписался — бот отправил сообщение с видосом для знакомства.
    2. 10 минут задержка
    3. Отправка второго сообщения с пояснялкой про вебинар
    4. 3 минуты задержка
    5. Проверка условия (если времени меньше, чем 18:50 перекинуть на путь “А”, если больше, перекинуть на путь “Б”).
    — Путь “А” (если время до 18:50) — отправка ссылки на вебинарную комнату на тот же день.
    — Путь “Б” (если время после 18:50) — отправка ссылки на вебинар, на следующий день.

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

    Настраиваем триггеры запуска бота

    Первое, что потребуется — это настроить триггеры по которым должен запускаться бот. Триггеры запуска настраиваем по вот этой инструкции:

    Настраиваем отправку сообщений

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

    Настраиваем задержку отправки между сообщениями

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

    Настраиваем меню в боте

    Ну и заключительный пункт настройки — это добавление кнопок меню. Не всем это нужно, но тоже будет полезно

    Шаг 4: Как протестировать чат-бота в телеграм

    Шаг 4: Как протестировать чат-бота в телеграм

    С тестированием все просто, нажимаем «опубликовать» и «протестировать»

    После этого нас перебросит в Телеграм, где нужно запустить бота, пройтись по всему пути и проверить, чтобы сообщения отправлялись нормально и остальное работало нормально.

    ВАЖНО
    Проверяй бота обязательно! Чтобы пользователи не ахренели, что бот им выкидывает сразу кучу сообщений, проверь весь путь. 100% где-то забудешь поставить задержку или нужное действие.

    Прием оплат и прочие интеграции

    Прием оплат и прочие интеграции для чат-бота в телеграме

    Когда искал чат-бота, меня интересовала интеграция с двумя вещами:

    • Бизон 365 для отправки людей на вебы
    • И прием платежей в боте

    На данный момент в Ботмане можно подключить все нужные для меня функции:

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

    Кто пока не самозанятый, не ИП, вам смотреть в сторону Юмани (а лучше все-таки сделать самозанятость, и подключить продамус, он позволяет принимать платежи из любой страны, а не только из РФ — у Юмани и Юкассы с этим пока проблемы).

    Дополнение, вместо заключения

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

    К слову, часто задают вопросы, как сделать подписную страницу для чат-бота в телеграм. Оставлю тут дополнительный видос.

    Как обычно, если статья зашла: репост, коммент — лучшая благодарность.

    Источник: artbashlykov.ru

    Рейтинг
    ( Пока оценок нет )
    Загрузка ...