Rose bot telegram настройка
Делаем простого бота для публикации новостей в канал и автоматические ответы на вопросы за 6 шагов.
После бурных обсуждений в ИТ-прессе по поводу эффективности чат-ботов, они заняли свою нишу в экосистеме пользователей и компаний. Например, часто проекты внедряют ботов для оповещения о каких-либо событиях, а службы поддержки используют их для того, чтобы быстро отвечать на часто задаваемые вопросы клиентов.
В этой инструкции мы рассмотрим наиболее простой способ создать бота собственными руками и объясним, как он работает.
Бот в Telegram создается при помощи другого бота под названием BotFather. Отправляем ему команду /newbot, выбираем имя, которое будет отображаться в списке контактов, и адрес. Например, «Бот для DTF» с адресом «dtf_news_bot».
Через BotFather также можно добавить аватарку для бота, описание и прочее.Теперь создаём канал с любым названием и адресом, и переходим в его настройки. Всё, что требуется — добавить в список администраторов созданного нами бота — именно он будет публиковать заметки в канал.
Для поиска бота можно использовать его адрес. Например, «dtf_news_bot».Вместо RSS-ленты можно отслеживать появление новых записей в Twitter или Facebook-аккаунте — для каждой функции в IFTTT предусмотрены отдельные модули.
Теперь переходим ко второму шагу — выбираем действие, которое будет выполняться при обнаружении новой записи в RSS. Нажимаем на "That" и ищем Maker Webhook, "Make a web request" — с помощью этого модуля можно отправлять запросы к любым сервисам. В нашем случае — к боту в Telegram.
На этом этапе понадобится веб-хостинг и сертификат SSL, который можно получить бесплатно с помощью сервиса Let's Encrypt.
Если у вас хостинг Vscale, то можно создать для бота отдельный сервер. Это делается при помощи одного клика в панели управления.
В код бота нужно внести всего два изменения:
Теперь необходимо связать Telegram и файл на сервере, чтобы запросы, отправленные боту в мессенджере, обрабатывал наш скрипт.
Для этого понадобится консоль. У разных хостинг-провайдеров она может находиться в разных разделах интерфейса управления сайтом. Кроме того, можно воспользоваться программой Terminal на macOS, введя через неё команду ssh имя_пользователя@адрес_домена.
После ввода пароля, печатаем для нашего поддомена простую команду:
Так как увлекаюсь игрой в Pokémon GO выбор тематики не составил труда, дальше осталось лишь выбрать как именно его буду создавать. Поворошив интернет и осознавая, что я не имею никаких знаний программирования пришел к выводу, что воспользуюсь полностью бесплатным ботом - @Manybot
Чтобы не терзать вас в неведении о моих успехах за 3 месяца работы, вот:
Создание бота:
Для начало обязательно должен предупредить об ограниченном функционале бота, которого вам должно хватить, но возможно дальнейшее расширение посредством программирования, к которому я не прибегнул.
Процесс создания бота занимает не более одной минуты.
Бот создан, но его необходимо оформить и настроить.
Тут тоже все просто. Для этого необходимо 4 команды:
- /setuserpic - чтобы изменить аватарку бота;
- /setdescription - чтобы изменить текст, который пользователи видят перед тем как нажать на Start;
- /setabouttext - чтобы изменить текст внутри профиля бота;
- /setname - чтобы изменить имя бота;
Все команды отправляем @BotFather
Если все же возникли трудности то вотвидеоурок
Этот раздел мог быть в разы больше, но я ограничусь основами, таких как создание команд, автопостинг и формы.
Сначала распишу зачем нужны команды. Они являются основой всех ботов. Вот так они будут выглядит:
Еще их можно вызвать через “слэш”.
- Нажимаем в меню вашего бота на команду “Пользовательские команды”
- Выбираем раздел “Создать команду”
- Отправляем название команды, например “/photo” или “/sites”
- Отправляем текст или/и фотографию (команду всегда можно изменить и удалить) и нажимаем сохранить. Или выбираем один из пунктов:
"Добавить вопрос” - иначе говоря форма. Форма - это команда, внутри которой есть вопросы.
Когда пользователь вызывает такую команду, то ему задаются вопросы по порядку, а ответы отправляются обратно администраторам.
Зачем нужны формы?
Формы расширяют возможности вашего бота, позволяя:
- 1) Cобирать обратную связь
- 2) Получать контент от пользователей
- 3) Принимать заказы
Подключается командой “/autoposting” в вашем боте. Она позволяет автоматически копировать посты с VK, YouTube, Twitter и RSS ленты.
Настраиваем уведомления из Zabbix 5 в Telegram. В разделе Administration → Media types (Администрация → Типы оповещений) уже есть куча предустановленных вебхуков, в том числе и Telegram, осталось его только настроить.
Создание бота в Telegram
Выводится справка по командам. Для создания бота пишем:
Нам предлагают указать для бота name (имя), я пишу:
Нам предлагают указать для бота username (логин), он должен оканчиваться на "bot" или "Bot" я пишу:
Бот создан, получаем токен "Use this token to access the HTTP API". Копируем его и вставляем в Zabbix в разделе Administration → Media types → Telegram → Parameters → Token.
Сохраняем изменения. Кстати, в описании также приводится краткая инструкция по настройке Telegram:
Отправка уведомления в Telegram пользователю
На самом деле таких ботов, которые возвращают идентификаторы довольно много.
Sending failed: Bad Request: chat not found.
Проверяю ещё раз.
Отправка уведомления в Telegram группе
ПРИМЕЧАНИЕ: если вы сделаете группу "супергруппой", то у неё сменится идентификатор.
Создаю группу, добавляю в неё бота.
Для получения group id в Telegram добавляю бота @myidbot в группу и отправляю команду:
Получаем идентификатор группы, заметьте, что он отрицательный, не теряем минус.
Так как увлекаюсь игрой в Pokémon GO выбор тематики не составил труда, дальше осталось лишь выбрать как именно его буду создавать. Поворошив интернет и осознавая, что я не имею никаких знаний программирования пришел к выводу, что воспользуюсь полностью бесплатным ботом - @Manybot
Чтобы не терзать вас в неведении о моих успехах за 3 месяца работы, вот:
Создание бота:
Для начало обязательно должен предупредить об ограниченном функционале бота, которого вам должно хватить, но возможно дальнейшее расширение посредством программирования, к которому я не прибегнул.
Процесс создания бота занимает не более одной минуты.
Бот создан, но его необходимо оформить и настроить.
Тут тоже все просто. Для этого необходимо 4 команды:
- /setuserpic - чтобы изменить аватарку бота;
- /setdescription - чтобы изменить текст, который пользователи видят перед тем как нажать на Start;
- /setabouttext - чтобы изменить текст внутри профиля бота;
- /setname - чтобы изменить имя бота;
Все команды отправляем @BotFather
Если все же возникли трудности то вотвидеоурок
Этот раздел мог быть в разы больше, но я ограничусь основами, таких как создание команд, автопостинг и формы.
Сначала распишу зачем нужны команды. Они являются основой всех ботов. Вот так они будут выглядит:
Еще их можно вызвать через “слэш”.
- Нажимаем в меню вашего бота на команду “Пользовательские команды”
- Выбираем раздел “Создать команду”
- Отправляем название команды, например “/photo” или “/sites”
- Отправляем текст или/и фотографию (команду всегда можно изменить и удалить) и нажимаем сохранить. Или выбираем один из пунктов:
"Добавить вопрос” - иначе говоря форма. Форма - это команда, внутри которой есть вопросы.
Когда пользователь вызывает такую команду, то ему задаются вопросы по порядку, а ответы отправляются обратно администраторам.
Зачем нужны формы?
Формы расширяют возможности вашего бота, позволяя:
- 1) Cобирать обратную связь
- 2) Получать контент от пользователей
- 3) Принимать заказы
Подключается командой “/autoposting” в вашем боте. Она позволяет автоматически копировать посты с VK, YouTube, Twitter и RSS ленты.
Читайте также: