Ч ат-бот в Telegram — это автоматическая система для взаимодействия с пользователями. Чат-боты помогают клиентам получить ответ на популярные вопросы, сделать заказ, узнать актуальное расписание и т. д.
В бизнесе чат-боты решают следующие задачи:
- «Прогревают» новых клиентов , рассказывая им о преимуществах продукта. И удерживают старых, информируя их о выгодных предложениях.
- Сокращают затраты на службу поддержки. Большинство обращений — это предсказуемые вопросы, на которые нужно быстро и точно ответить. С этим отлично справляется чат-бот. А если ситуация сложная, бот соединит клиента с менеджером.
- Повышают лояльность клиентов. Согласно опросу платформы Twilio, 85% пользователей хотят общаться с компаниями через мессенджеры. 51% из них рассчитывают получить ответ на свой вопрос в любое время суток.
- Улучшают обслуживание . Чат-бот предлагает пользователям заполнить форму обратной связи. Если грамотно распорядиться собранной информацией, можно найти слабые стороны компании и восполнить пробелы.
Рассылка сообщений с помощью чат-ботов гораздо эффективнее писем на электронную почту. Открываемость сообщений в мессенджерах достигает 90%, в то время как у email этот показатель составляет 20-30%.
Как заработать в Интернете? — OnlyFans, Продажа/скупка каналов, Телеграм Боты
Чат-боты отлично подходят для компаний с ограниченным набором услуг. В сферах бизнеса, клиенты которых нуждаются в более сложных консультациях, бот может использоваться для оптимизации процессов. При этом у пользователя будет выбор: пообщаться с живым менеджером прямо сейчас или оставить свои контакты для обратной связи.
Мы сделали для вас подборку 9 лучших конструкторов чат-ботов для Telegram.
Chatforma
Перейти на chatforma.com
| 1 000 руб/мес за одного чат бота |
| 15 дней |
Chatforma — конструктор для создания ботов, помогает бизнесу автоматизировать процессы и увеличить конверсию продаж. Есть возможность красиво оформить витрину товаров внутри бота, с изображениями, ценами и возможностью сразу сделать заказ.
- Удобная регистрация клиентов, прием заявок, сбор данных и проведение опросов путем заполнения форм.
- Оповещения о действиях пользователей, в том числе о совершенных покупках.
- Возможность распределить клиентов по группам.
- Бесплатная отправка рассылок независимо от количества адресатов.
- При запуске таргетированной рекламы используются мини-лендинги, привлекающие внимание аудитории.
- Чат-бот переведет клиентов, которые не получили ответ на свой вопрос, на живого специалиста.
В Chatforma можно отправлять и получать данные из Битрикс24, amoCRM, МойСклад, Slack, MGmail и многих других сервисов (всего поддерживается 2000+ интеграций с сервисами).
- Можно применять разные сценарии продаж для каждой группы клиентов.
- Позволяет получить обратную связь при проведении опроса.
- Интуитивно понятный интерфейс.
- Есть бесплатный тестовый период 15 дней.
- Платные консультации по функционалу.
- В свободном доступе есть только базовый курс по созданию бота, остальные предлагается купить.
- Возможны небольшие задержки бота при ответах.
Client Hunter
Перейти на clienthunter.net
Как заработать на создании чат ботов. Заработок на ботах в Телеграм
| 450 руб/мес за одного чат бота |
| действует до 25 пользователей бота |
Сервис Client Hunter предназначен для создания онлайн-магазина в Telegram и автоматизации продаж.
- Встроенные продажи. В чат-бота можно добавить возможность заказа товара и оплаты.
- Вся история переписки сохраняется в виде диалогов.
- Менеджер может общаться с любым клиентом прямо в интерфейсе чат-бота.
- Создание интернет-магазина в виде чат-бота.
- Сбор статистики.
- Можно настроить отправку нескольких видов контента и он будет выбирать нужный исходя из действий пользователя.
Client Hunter особенно полезен для небольших компаний, у которых нет полноценного интернет-магазина и отдела продаж. Чат-бот позволяет максимально упростить презентацию товаров и услуг, а также сбор заявок.
- Есть автоворонки продаж, способные вызвать интерес к продукту даже у случайных посетителей.
- Собранная статистика помогает увеличивать продажи.
- По диалогам легко проследить, смог ли клиент получить ответ на свой вопрос.
- Во время бесплатного периода (длится 1 месяц) функционал чат-бота ограничен. Так, в автоворонке можно добавить не более 5 сообщений.
BotTap
Перейти на bottap.ru
| от 690 до 1 190 руб/мес |
| 7 дней |
Конструктор чат-ботов BotTap создан для сферы услуг, в том числе салонов красоты, репетиторов, фитнес-тренеров. Также может использоваться в розничной торговле, для информирования клиентов о расписании, адресах торговых точек, актуальных конкурсах и т. д. Работает в формате диалога, с сервисами «Яндекс.Касса», Y.Clients, «Енот».
- Знакомит клиента с доступными услугами.
- Помогает записаться к мастеру на удобное время и дату.
- Напоминает о запланированном визите.
- Помогает проводить конкурсы.
BotTap имеет простой интерфейс, позволяющий создать бота всего за 10 минут. Настроек тоже минимум — бот начнет работать сразу после запуска.
- Не нужно привязывать карту, поэтому неожиданных списаний денег не будет.
- Для создания алгоритма достаточно передвигать блоки — с этим справится даже новичок.
- Быстрый запуск — спасение для тех, кому не хочется смотреть длинные обучающие видео и копаться в настройках.
- Оплата только по факту получения услуги.
- Бесплатный «Фан-бот» (с ограниченным функционалом).
- Нельзя настроить бот «под себя», например, поменять местами кнопки в меню или удалить блок обратной связи.
- Нет возможности отредактировать сообщение.
- Тестовый период — всего 7 дней.
MyBotan
Перейти на mybotan.com
| от 990 до 7 990 руб/мес |
| действует до 30 клиентов |
MyBotan — простой конструктор для создания чат-ботов в несколько кликов. Является одобренным приложением Facebook. Собирает аналитику активности пользователей, чтобы выделить потенциальных клиентов.
- Геймификация — награждение активных подписчиков баллами и призами или занесение их имен в турнирную таблицу. Эта функция помогает продвигать аккаунт.
- Мгновенные ответы на комментарии.
- Можно настроить бот так, чтобы он выбирал случайный вариант ответа из заготовленного списка. Например, сначала он может ответить «Курс стартует 2 августа», а когда клиент переспросит, напишет «Мы планируем запустить курс 2 августа». Это делает общение с ботом более естественным и приятным.
- Проверка подписки на аккаунт перед предоставлением информации, которой нет в общем доступе.
Разработчики MyBotan готовы помочь новым пользователям, проведя демонстрацию возможностей сервиса через Zoom. В частности, вы узнаете, как создать автоворонку продаж и сделать ее максимально эффективной.
- Не нужно настраивать напоминания о важных встречах, они приходят автоматически.
- Есть готовые теги для разных списков клиентов.
- Программа не сохраняет логины и пароли, чтобы персональные данные пользователей были в безопасности.
- Все активные кнопки расположены в нижней части экрана, на месте клавиатуры. Многим это кажется непривычным.
BotHelp
Перейти на bothelp.io
| от 990 руб/мес за 1000 подписчиков |
| 14 дней |
BotHelp — удобный конструктор чат-ботов для заполнения форм, приема заказов, отправки рассылок и общения с пользователями.
- Создание вариативных цепочек сообщений, делающих ответы бота более персонализированными.
- Сбор базы e-mail и телефонов клиентов прямо в мессенджере.
- Создание мини-лендингов.
- Составление аналитических отчетов для повышения эффективности рекламных кампаний.
- Создание бота с помощью готовых шаблонов: знакомство с компанией, напоминания о вебинаре, ответы на популярные вопросы (FAQ), продажи товаров и т. д.
- Настройка авторассылки сообщений через заданные промежутки времени.
- Вариативные сообщения, зависящие от того, в какую группу вы занесли пользователя (например, уже интересовался продуктом или делал заказ) повышают лояльность клиентов.
BotHelp предлагает разные тарифы для физических и юридических лиц. Корпоративным клиентам оказывают дополнительные услуги: онлайн-демонстрация сервиса, помощь в создании бота, обучение сотрудников и личный менеджер.
- Подходит для создания автоворонок.
- Можно подключить к боту несколько сайтов или аккаунтов.
- Есть бесплатный пробный период 14 дней с полным функционалом.
- Подписка продлевается автоматически.
Robochat
Перейти на robochat.io
| от 80 до 4 000 руб/мес |
| действует до 250 пользователей бота |
Сервис, который может решить задачи малого и среднего бизнеса. Robochat подходит и блогерам — он позволяет проводить конкурсы, опросы и другие активности, а также тратить меньше времени на ответы подписчикам.
- Продажа товаров и услуг, получение оплаты на кошелек Qiwi или ЮMoney.
- Массовые рассылки в мессенджере. Это может быть не только реклама, но и информация о конкурсах, изменении в расписании, открытии новой торговой точки и т. д.
- Распределение клиентов по категориям и дальнейшая переписка с учетом их вкусов и заинтересованности в покупке.
- Сбор статистики, например, количества подписок и отписок от сообщества.
- Есть анонимный чат.
На сайте Robochat есть подробное руководство по созданию простого чат-бота за десять минут. А если нужно быстро запустить крупный проект, можно воспользоваться одним из готовых шаблонов.
- Подробная инструкция, в которой легко разобраться.
- Быстрый запуск.
- Можно принимать платежи без комиссии на электронные кошельки Qiwi и ЮMoney.
- Есть шаблоны сценариев.
- Сравнительно мало интеграций с сервисами.
- Техподдержка не работает в выходные и в ночное время.
Aimylogic
Перейти на aimylogic.com
| от 5 900 до 59 000 руб/мес |
| действует до 100 пользователей бота |
- Если лимит подписчиков превышен, автоматически подключается более дорогой тариф.
Aimylogic — конструктор для создания чат-ботов с искусственным интеллектом. Aimylogic интегрируется с CRM, почтовыми сервисами, голосовыми ассистентами.
- Генерация и обзвон базы клиентов.
- Прием заказов и платежей.
- Сбор отзыWow пользователей.
- Служба поддержки в формате ответов на распространенные вопросы.
- При необходимости бот переводит диалог на менеджера.
- Отправка напоминаний о товарах в корзине, а также рассылок об акциях и новых поступлениях.
- Можно внести варианты названий продукции в справочник (например: «Mac mini», «Мак мини», «Макмини»). По запросу бот расскажет о товаре. заинтересовавшем клиента.
Благодаря искусственному интеллекту бот понимает смысл речи клиента: узнает слова приветствия и прощания, согласия и отказа, благодарности и ругательств. Можно самостоятельно добавлять примеры фраз — бот запомнит их и будет относить к заданной категории.
- Можно разместить бота не только в Telegram, но и в 18-ти других каналах.
- Искусственный интеллект оживляет общение.
- Есть возможность внести в справочник разговорные названия товаров.
- В тарифах есть лимит времени, в течении которых бот распознает отправленные сообщения.
Botmother
Перейти на botmother.com
| от 2 899 руб/мес за одного чат бота |
| есть |
Чат-бот, созданный с помощью сервиса Botmother, будет работать не только в Telegram, но и во всех доступных мессенджерах. Клиент сможет взаимодейстWowать с компанией там, где ему удобно.
- Общение с пользователями в соответствии с заданным сценарием, возможность просмотра диалогов.
- Отправка фотографий, видео и другого контента.
- Сбор статистики для оценки полезности бота.
- Оповещение о важных событиях.
- Прием оплаты через Robokassa, ЮKassa и другие платежные системы.
- Распознавание QR-кодов.
- Прием заказов и оплаты за них.
- Подключение менеджера к диалогу, если бот ничего не понял.
Botmother предлагает новым клиентам бесплатно пользоваться сервисом до окончания срока их текущей подписки на другой бот с оплатой в валюте (но не дольше трех месяцев). С переносом базы контактов поможет техподдержка.
- Интегрируется с Zapier, Albato и ApiX-Drive. Через эти платформы можно подключить бот практически к любому сервису — от Google Таблиц до CRM.
- Настройка сценариев облегчает налаживание контакта с клиентами.
- Скидка 30% при оплате за год.
- Можно бесплатно протестировать весь функционал сервиса.
- Нельзя добавить онлайн-витрину с товарами.
- Подписка продлевается автоматически.
PuzzleBot
Перейти на puzzlebot.top
| от 690 до 1 990 руб/мес |
| действует до 150 пользователей бота |
PuzzleBot — сервис для быстрого создания многофункциональных чат-ботов с помощью перестановки блоков в визуальном конструкторе.
- Разделение подписчиков канала на категории.
- Настройка автопостинга, отслеживание публикаций в календаре.
- Подключение платежных систем, прием оплаты в 77 валютах, в том числе в криптовалюте.
- Интеграция более чем с 2 тысячами сервисов.
- Создание виртуального магазина с удобной оплатой в прямо в диалоге Telegram.
- График изменения числа пользователей, сообщений и оформленных заказов за выбранный период времени.
- Возможность присоединяться к общению с пользователями и просматривать диалоги.
Есть бесплатный тариф с ограничениями (до 150 подписчиков на каждого бота, до 150 подписчиков на каждый ресурс). Также есть Индивидуальный тариф — его функционал и стоимость обсуждается с менеджером платформы.
- Быстрый старт — на создание и настройку бота достаточно семи минут.
- Интуитивно понятный интерфейс, есть база знаний и чат поддержки.
- Работает только с Telegram.
- Во время тестового периода нет возможности редактировать посты, периодически всплывает реклама.
При выборе конструктора чат-ботов ориентируйтесь на потребности бизнеса и готовность разбираться в функционале платформы. Новичкам лучше отдать предпочтение сервисам с понятным интерфейсом и возможностью получения консультаций техподдержки. А если вы хотите, чтобы компания присутстWowала не только в Telegram, но и в других мессенджерах, выбирайте бот с необходимыми интеграциями.
Также обратите внимание на наличие пробного периода, особенно если сложно понять, подходит ли функционал сервиса для решения задач вашей компании.
Источник: martrending.ru
Боты: информация для разработчиков
Боты — специальные аккаунты в Telegram, созданные для того, чтобы автоматически обрабатывать и отправлять сообщения. Пользователи могут взаимодейстWowать с ботами при помощи сообщений, отправляемых через обычные или групповые чаты. Логика бота контролируется при помощи HTTPS запросов к нашему API для ботов.
Общие сведения
Что могут делать боты?
Вот несколько примеров использования ботов:
- Интеграция с другими сервисами. Например, бот может отправлять комментарии или управлять «умным домом». Или, например, отправлять вам уведомления при совершении каком-то действия или события (Примеры: GitHub Bot, Image Bot).
- Утилиты и инструменты. Бот может отображать погоду, переводить тексты или предупреждать о предстоящих событиях по вашему запросу (Например: бот опросов).
- Одно- и многопользовательские игры. Бот может поиграть с вами в шашки или шахматы, проводить викторины и так далее. (Пример: Trivia bot).
- Социальные сервисы. Бот может находить вам собеседника, основываясь на ваших общих интересах и увлечениях. (Пример: HotOrBot).
- Все, что вам захочется. Бота можно запрограммировать для чего угодно. Разве что посуду они помыть не смогут.
Как работают боты?
Как уже было сказано ранее, роботы — особые аккаунты, которые не требуют номера телефона при создании. По сути, эти аккаунты играют роль интерфейса к вашему сервису, который работает на удалённом сервере.
Самое интересное в роботах это то, что для их создания вам не нужно изучать низкоуровневые методы работы с MTProto и шифрованием — общение с роботом организовано при помощи обычного HTTPS интерфейса с упрощёнными методами Telegram API. Мы назвали его Bot API.
Примечание
Рекомендуем также ознакомиться с подробным описанием Bot API.

Как создать бота?
Чем бот отличается от обычного аккаунта?
Суперспособности
У роботов Telegram есть много уникальных возможностей — например, кастомизированные клавиатуры, дополнительные интерфейсы для команд по умолчанию, внешнее связывание и специальные режимы приватности для групп.
Инлайн-режим
Пользователи могут общаться с вашим ботом напрямую из поля ввода сообщения — из любого чата или группы. Для этого нужно всего лишь набрать имя пользователя вашего бота и запрос для поиска. Получив запрос, бот может возвратить какие-либо результаты. Как только пользователь нажмёт на один из них, он сразу же отправится в чат. Таким образом можно запрашивать контент от бота в чатах, группах или каналах.

Игры
С помощью ботов пользователи могут играть в HTML5-игры в группах или приватных чатах. Игровая платформа Telegram поможет составить таблицу рекордов и оповещать пользователей об изменении рейтинга.

Под капотом у игр — HTML5, поэтому вы можете создавать игры любой сложности. На данный момент командой Telegram созданы несколько демо-игр:
Клавиатуры
Одна из самых необычных возможностей Bot API — кастомизированные клавиатуры. При передаче сервером ответа есть возможность передать команду на отображение специальной клавиатуры с предустановленными вариантами ответа (см. ReplyKeyboardMarkup). Клиент Telegram, получив сообщение, отобразит пользователю вашу клавиатуру.
Нажатие на клавишу сразу же отправит на сервер соответствующую команду. Таким образом можно значительно упростить взаимодействие робота с пользователем. На данный момент для отображения на клавише могут использоваться эмодзи и текст. Вот несколько примеров таких клавиатур:

За более подробной информацией обращайтесь к описанию метода sendMessage.
Команды
Команды представляют собой более гибкий способ общения с ботом. Рекомендуется следующий синтаксис:
/команда [необязательный] [аргумент]
Команда должна начинаться с символа косой черты «/» и не может быть длиннее 32 символов. Команды могут состоять из букв латинского алфавита, цифр и подчёркивания. Несколько примеров:
/get_messages_stats /set_timer 10min Alarm! /get_timezone London, UK
Сообщения, начинающиеся с косой черты, будут всегда доставляться боту (точно также, как и при ответе на его сообщения и на @упоминания бота в чате). Приложения Telegram будут:
Если в группе есть несколько ботов, вы можете дописать после команды имя бота, чтобы избежать коллизий в общих командах:
Это происходит автоматически, если вы выбираете команду из списка доступных.
Глобальные команды
Чтобы пользователям было проще работать с ботами, мы просим всех разработчиков реализовывать поддержку нескольких простых команд. В интерфейсе приложений Telegram будут ярлыки (быстрые ссылки) для этих команд.
- /start — начинает общение с пользователем (например, отправляет приветственное сообщение). В эту команду также можно передавать дополнительные аргументы (см. внешнее связывание).
- /help — отображает сообщение с помощью по командам. Оно может представлять собой короткое сообщение о вашем боте и список доступных команд.
- /settings — (по возможности) возвращает список возможных настроек и команды для их изменения.
При попытке начать общение с роботом, пользователь увидит кнопку СТАРТ. На странице профиля бота также будут доступны ссылки Помощь и Настройки.

Режим приватности
Ботов часто добавляют в группы, чтобы получать различную информацию — новости, уведомления и т.д. Однако, при добавлении бота вы наверняка спрашивали себя: «А что если этот маленький засранец пересылает всю групповую переписку куда-то “налево”?» Именно поэтому у роботов есть режимы приватности.
Робот с включенным режимом приватности не будет получать всех сообщений, а только сообщения, удовлетворяющие этим условиям:
Это хорошо со всех сторон: во первых, некоторые люди будут спать спокойно (в своих шапочках из фольги), не опасаясь, что их будут прослушивать. Во-вторых, режим приватности избавляет разработчиков от необходимости обрабатывать сотни ненужных сообщений из групповых чатов.
Режим приватности включен по умолчанию во всех ботах. Он может быть выключен — тогда бот начнёт получать все сообщения, как и обычный пользователь. Всем участникам конференции виден текущий статус режима приватности в списке участников группы.
Мы рекомендуем отключать режим приватности только в случаях крайней необходимости. В подавляющем большинстве случаев, запроса принудительного ответа на сообщение бота будет достаточно.
Внешнее связывание
Боты имеют механизм внешнего связывания, которые позволяет передать дополнительные параметры при запуске. Например, для передачи авторизационного токена пользователя, чтобы соединить его аккаунт с каким-либо внешним сервисом.
У каждого робота есть ссылка, при помощи которой можно начать с ним диалог — https://t.me/ . К этой ссылке можно добавить параметры *start или startgroup со значением длиной до 64 символов. Пример:
https://t.me/triviabot?startgroup=test
Допустимо использование символов A-Z , a-z , 0-9 , _ и — . Мы рекомендуем использовать base64url для кодирования параметров.
Переход по ссылке с параметром start начнет чат с ботом, при этом в поле ввода текста будет отображаться кнопка СТАРТ. При переходе по ссылке с параметром startgroup пользователю будет предложено добавить бота в одну из доступных групп. Как только пользователь подтвердит своё действие (нажмёт на кнопку СТАРТ или выберет группу), бот получит сообщение следующего формата:
/start PAYLOAD
В PAYLOAD будет значение параметра start или startgroup , который был передан в ссылке.
Пример реализации внешнего связывания
Предположим, сайт example.com хочет отправлять пользователю уведомления с помощью Telegram-бота. Ниже приведено описание последовательности действий для реализации отправки уведомлений пользователю с ID 123 .
BotFather
BotFather — один бот, чтобы править всеми. При помощи него меняются настройки у существующих ботов и создаются новые.
Создание бота
Напишите команду /newbot , чтобы создать нового робота. BotFather спросит у вас имя нового бота и предложит придумать username.
Имя (name) будет отображаться в контактах и чатах.
Username — короткое имя на латинице, которое используется для упоминаний бота и в ссылках на профиль в telegram.me. Username должен состоять из букв латинского алфавита, подчёркиваний и цифр и быть длиной от 5 до 32 символов. Также имя пользователя обязательно должно заканчиваться на «bot», например: «tetris_bot» или «TetrisBot».
Ключ (токен) это набор символов вида 110201543:AAHdqTcvCH1vGWJxfSeofSAs0K5PALDsaw , который нужен, чтобы получать и отправлять сообщения с помощью Bot API.
Создание токена
Если вы потеряли или утратили доступ к токену, отправьте команду /token , чтобы сгенерировать новый.
Настройки
- /setname — Изменить имя робота.
- /setdescription — Изменить описание робота, представляющее собой короткий текст с описанием бота. Пользователи увидят его в самом начале, под заголовком «Что умеет этот робот?».
- /setabouttext — Изменить информацию о боте, ещё более короткий текст, отображающийся в профиле бота. Ещё, если кто-то поделится вашим ботом, то вместе со ссылкой на него отправится этот текст.
- /setuserpic — Изменить аватарку бота. Картинки — всегда хорошо.
- /setcommands — Изменить список команд бота. Каждая команда состоит из собственно командного слова, начинающегося с символа косой черты («/») и короткого описания. Пользователи увидят список команд при вводе символа «/».
- /setjoingroups — Определяет, можно ли добавлять вашего бота в группы.
- /setprivacy — Определяет, все ли сообщения видит ваш бот в группах. В выключенном состоянии роботу будут отправляться все сообщения.
- /deletebot — Удалить бота и его имя пользователя.
Пожалуйста, имейте в виду, что для применения настроек на сервере, возможно, потребуется некоторое время.
Неофициальный сайт про Telegram на русском.
Здесь собраны приложения на базе MTProto, переведена некоторая документация с официального сайта, а также работает Webogram.
Источник: tlgrm.ru
Как создать и подключить бота к каналу Telegram для оформления постов!
![]()
В мессенджере Telegram, если размещать на своём канале посты стандартным способом, не заморачиваясь с подключением каких-либо ботов, вы не сможете эти посты никак оформить. Максимум — текст и ссылку приложить. И то ссылку эту даже спрятать не получится в какое-нибудь слово или фразу, можно только в обычном виде отправить 🙂 А это, как говорится, не камельфо, некрасиво.
Ну и другие возможности оформления также будут закрыты: возможность оформить пост разными шрифтами, прикрепить картинку, добавить смайликов и прочего. Сейчас речь идёт именно о посте (т.е. о сообщении) на канал, а не о статье в Telegra.ph! Но вы же хотите канал вести нормально, а не как попало? 🙂 А нормально — это значит не только годный контент выдавать подписчикам, но и оформлять на уровне! Чтобы иметь возможность оформлять посты, нужно к своему каналу подключить специального бота. Система этих ботов в Телеграме на самом деле маленько запутанная 🙂 Я не сразу въехал что к чему и почему, например, одного бота нужно создавать через другого бота 🙂 Но я помогу в этом разобраться и после того как начнете потихоньку работать с ботами, пазл в голове полностью сложится!
Боты ControllerBot, BotFather и собственный наш бот. Что к чему!
- ControllerBot — это, проще говоря, основной управляющий бот в Телеграме. Через него вы можете управлять своими каналами (подключать к каналам собственных ботов и отключать), перейти к публикации поста в канале. С этого бота мы начнём работу по созданию своего бота и подключению его к каналу.
- BotFather — служит непосредственно для управления вашими ботами. Через него можно создать и редактировать своих ботов.
- Наш собственный бот, которого мы создадим и назовём как душе угодно, уже будет нам нужен именно для создания и оформления постов на наш канал.
Создаём собственного бота через ControllerBot и BotFather
Для добавления бота, в строке поиска Telegram наберите «ControllerBot» [1], затем откройте найденного бота с таким же названием [2] и в окне бота нажмите «Запустить» [3] внизу.
Бот предложит выбрать язык, на котором вам будут выдаваться его инструкции. Выбирайте родной язык:
Бот предлагает нам список возможных действий. Сейчас нам необходимо подключить свой канал. Кликаем по предложенной ссылке «/addchannel» (добавить канал).
Вы перейдёте сразу в окно бота BotFather, через которого уже будем создавать своего бота. Нажмите «Запустить» внизу.
Бот ответит нам, после чего кликните по команде «/newbot»:
Теперь нужно указать имя создаваемого бота и отправить сообщение. Можно указывать любое, например, часть имени фамилии или часть названия канала, как удобно. Пример:
Теперь необходимо указать ник для создаваемого бота. Здесь можно указать тоже самое, но обязательно на конце должно стоять «bot» либо через знак нижнего подчёркивания «_bot». Пример:
Если вы вдруг получили сообщение «Sorry, this username is already taken. Please try something different.», то значит такой ник уже занят и нужно указать другой.
Если всё верно сделали, получите сообщение об успешном создании бота и специальный длинный ключ (токен):
Его нужно скопировать в ControllerBot, с которым мы сразу начинали работу.
Вставив ключ в окно чата ControllerBot, он в ответ выдаст инструкцию по добавлению канала к нему. Выполняем её…
Скопируйте из пункта 1 имя бота, которого вы только что создавали:
Затем открываем созданный нами канал для работы, переходим в его меню и выбираем «Управление каналом».
Открываем раздел «Администраторы».
Внизу нажимаем «Добавить администратора».
В строке поиска вверху [1] вставьте имя скопированного бота и после, когда он появится в результатах поиска, кликните по нему [2].
Нажимаем «ОК» в окне с вопросом о назначении бота администратором.
Ничего не изменяя в настройках, нажмите «Сохранить» в следующем окне.
Всё, бот в качестве администратора канала добавлен и теперь окно можно закрыть:
Теперь, выполняя пункт 2, нам нужно переслать в чат «Controller Bot» любое сообщение с вашего канала или его адрес. Проще взять адрес, поскольку канал новый и в нём может ещё не быть никаких сообщений.
Открываем снова меню канала и выбираем «Описание канала».
Копируем ссылку, которая является адресом вашего канала (кликните по ней правой кнопкой мыши и выберите «Копировать ссылку»).
Отправляем эту ссылку боту «Controller Bot».
Следующим сообщением он предложит выбрать часовой пояс. Нужно отправить в ответ название вашего города.
Далее бот уточняет, верно ли он выбрал город. Нажмите «Верно», если всё так или введите другой ближайший к вам город.
На этом всё. Канал к боту «Controller Bot» был подключен, основные настройки выполнены, о чём свидетельствует очередной ответ бота:
Если теперь вам потребуется отредактировать бота, то воспользуйтесь для этого ботом BotFather, т.е. перейдите в чат с ним и выбирайте из его меню нужные команды. Если захотите отключить бота от канала или подключить к каналу другого бота, то тогда вам нужен ControllerBot и его меню подскажет вам, что нужно сделать.
Заключение
Без ботов, работая со своим каналом, пожалуй, не обойтись. Ну или обойтись, но тогда канал будете вести не совсем качественно и упустите разные возможности! Поэтому, скорее всего, придётся с этими всеми нюансами столкнуться, если решите всерьёз заниматься работой в Telegram, т.е. развитием своего канала.
Как видно, не так уж всё и сложно, причём боты все сами подсказывают, говорят куда нажать и для чего.
Буду рад адекватным комментариям и готов подискутировать по теме статьи 🙂
Сделай репост – выиграй ноутбук!
Каждый месяц 1 числа iBook.pro разыгрывает подарки.
- Нажми на одну из кнопок соц. сетей
- Получи персональный купон
- Выиграй ноутбук LENOVO или HP

—> LENOVO или HP от 40-50 т.р., 8-16ГБ DDR4, SSD, экран 15.6″, Windows 10
27 комментариев
У меня в «Описании канала» нет ссылки))) никакой! Есть только мое описание канала словами. Уже и переустанавливала телеграм, не помогло.
Здравствуйте. Открываете чат вашего канала. Вверху будет его заголовок, кликните по нему и в открывшемся окне «информация о канале» будет ссылка на него (так и написано «ссылка»).
Возможно другим ботом, но честно говоря, не вникал в подробности при такой же ситуации как у вас. Еще не сталкивался.
Если имеете ввиду запланированные публикации, то посмотрите вот эту заметку, пожалуйста: https://serfery.ru/kompyuternaya-gramotnost/kak-opublikovat-post-na-kanal-telegramm-cherez-bota/ Либо нужно найти соответствующего бота Телеграм.
А как бот называется, с которым вам нужно работать?
К сожалению я о таком боте и не знаю) Слышал, что вроде есть что-то такое, но никогда не требовался. Сейчас выделил несколько минут, погуглил и не нашел. Если вдруг найдете и вспомните об этом комментарии, киньте ссылку, пожалуйста на бота) Тоже может пригодится когда-нибудь.
Все точно по тем же действиям. Вы их повторили в точности для второго канала?
Рад помочь! 🙂
Уточните пожалуйста цель, задачу. Какие команды, для чего? Например, если нужно публиковать посты через бота, то вам эта статья может помочь: https://serfery.ru/kompyuternaya-gramotnost/kak-opublikovat-post-na-kanal-telegramm-cherez-bota/
Оставить комментарий
- Деловары
- Денежные конкурсы
- Другие интересные записи
- Интернет жизнь
- Информационный бизнес
- Информация для новичков
- Истории людей
- Как заработать на кликах
- Компьютерная грамотность
- Лохотрон в интернет
- Сообщество сёрферов
- Технические моменты
- Яндекс Директ
Подпишитесь на Новые Статьи, чтобы Ничего Не Пропустить
Как создать пассивный доход и выйти на большую пенсию за 1 год
- Правила комментирования
- Политика конфиденциальности
Мы cохраняем файлы cookie: это помогает сайту работать лучше. Подробности в политике конфиденциальности.
Источник: serfery.ru
Создаём бота в Telegram для управления платными подписками на канал
Telegram набирает популярность не только у пользователей, но и у разработчиков. Многие создают там свои каналы и ботов. В этой статье мы создадим приватный канал с фасадом для него — ботом.
Содержание:
- Возможности бота
- Создание бота
- Создание базы данных
- Создание бэкенда
- Подключение к API Telegram
- Создание фронтенда
- Вывод
Возможности бота
Через бота можно будет:
- получить полную информацию о канале;
- получить демо-доступ на канал. Пользователь в автоматическом режиме получит ссылку на вступление в приватный канал. Через n дней демо-доступа пользователь будет удалён из канала;
- выдать полный доступ для пользователей. Пользователь сможет отправить данные для получения полного доступа. Данные могут быть проверены как в автоматическом режиме, так и в ручном — самим администратором. По итогам пользователю выдаётся полный доступ.
Дополнительно к этому мы создадим интерфейс на React для управления подписками и сбором аналитики по каналу. Особенность этого решения — простота. Время на его создание — около 4 часов. Все компоненты решения для удобства будут развёрнуты в docker-контейнерах. Схема нашего решения будет выглядеть так:

Создание бота
Начнём с самого простого шага — создания бота в Telegram. Для этого достаточно написать команду /newbot боту по созданию других ботов BotFather и следовать инструкциям:

После успешного создания бота вы получите сообщение:

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

Создание базы данных
Для простоты решения поднимем PostgreSQLв docker-контейнере:
docker network create buns-net docker run -d —network=»buns-net» —name bot-postgres -e POSTGRES_PASSWORD=Pass2020! -p 5432:5432 postgres
Контейнер запущен, БД готова к работе.
Для минимальной аналитики и контроля подписок нам хватит одной таблицы. Заполним её модель и далее в миграции lequibase создадим:

Создание бэкенда
Перейдём на Spring Initializr и сгенерируем каркас бэкенд-приложения. Достаточно выбрать следующие библиотеки:

Развернём сгенерированный проект в среде разработки и добавим туда зависимость для работы с Telegram:
compile «org.telegram:telegrambots-spring-boot-starter:5.0.1»
Также добавим библиотеку для мапинга, которая нам пригодится при мапинге сущностей БД в REST-модели:
compile(«net.rakugakibox.spring.boot:orika-spring-boot-starter:1.9.0»)
Создадим миграцию для таблицы, добавим описание подключения к БД и запустим приложение:

1-add-tables.yaml databaseChangeLog: — changeSet: id: 1-add-tables author: avolkov changes: — createTable: tableName: subscriber columns: — column: name: id type: bigint autoIncrement: true constraints: primaryKey: true nullable: false — column: name: name type: varchar(255) constraints: nullable: true — column: name: login type: varchar(255) constraints: nullable: true — column: name: telegram_id type: varchar(100) constraints: nullable: false — column: name: start_subscribe type: timestamp constraints: nullable: false — column: name: end_subscribe type: timestamp constraints: nullable: false — column: name: type_subscribe type: varchar(50) constraints: nullable: false — column: name: enable type: boolean constraints: nullable: false db.changelog-master.yaml databaseChangeLog: — include: file: db/changelog/1-add-tables.yaml
application.yaml server: servlet: context-path: /api spring: datasource: driver-class-name: org.postgresql.Driver url: jdbc:postgresql://bot-postgres:5432/postgres — при локальной разработке поменять на localhost username: postgres password: Pass2020! jpa: properties: hibernate.dialect: org.hibernate.dialect.PostgreSQLDialect hibernate.globally_quoted_identifiers: true
После успешного запуска приложения накатится миграция и создастся таблица:
Таблица создана, приложение успешно запустилось. Теперь можно приступить к описанию Data Access Layer. Для этого опишем сущность, репозиторий и сервис:

Подключение к API Telegram
Чтобы можно было получать данные из бота в наше приложение, достаточно унаследовать от абстрактного класса org.telegram.telegrambots.bots.TelegramLongPollingBot и реализовать три метода:
public String getBotUsername(); // логин бота, который устанавливался при создании бота public String getBotToken(); // токен, полученный при создании от BotFather public void onUpdateReceived(Update update); // метод срабатывает каждый раз, когда боту отправляется сообщение
Добавим в application.yaml данные бота, которые получили от BotFather:
telegram: name: bot_login token: 164024384:AAFHwer2342pVF3zm_wZ45454554JVr_I chanel-id: -1001415979632 — id приватного канала, куда будет даваться доступ
Реализуем поддержку 5 команд:·
- /info — запрос информации о боте и канале;
- /start — такая же, как и info. Нужна для первого сообщения с ботом;
- /demo — получение демо-доступа на канал;
- /access — запрос на получение информации о полном доступе;
- /success — запрос на получение полного доступа.
Чтобы всеми этими командами было удобно пользоваться, реализуем их в виде кнопок, используя org.telegram.telegrambots.meta.api.objects.replykeyboard.InlineKeyboardMarkup.
Готово! Теперь бот умеет обрабатывать следующие команды.

Как получить доступ?

Хочу демо-доступ на 3 дня.

После получения демо-доступа информация об этом сохраняется в БД. При повторном запросе на демо-доступ пользователю отобразится ошибка:

Если пользователи могут получать временный доступ, то появляется задача проверки истечения этого доступа. К сожалению, не получится создать планировщик, который будет раз в день отписывать пользователей с истекшим доступом. Поэтому надо реализовать поддержку ещё одной команды для чистки подписчиков.
Чтобы этой командой мог пользоваться только администратор, его Chat ID надо добавить в application.yaml. Далее этот идентификатор будет использоваться при проверке, от кого пришла команда и имеет ли этот пользователь права на выполнение этой команды.
telegram: name: bot_login token: 164024384:AAFHwer2342pVF3zm_wZ45454554JVr_I chanel-id: -1001415979632 — id приватного канала, куда будет выдаваться доступ support: chat-id: 14334538544
Дополнительно к этому требуется реализовать команду выдачи полного доступа. Класс поменяется следующим образом:
Появилась обработка команд от администратора.
Если пользователь отправит сообщение message please, то администратору от бота придет сообщение:

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

И пользователю от бота придет сообщение:

Таким образом, мы реализовали следующие возможности для пользователя:
- пользователь может узнать подробную информацию о канале и понять, подходит ли он ему;
- пользователь может получить временный доступ к каналу;
- пользователь может получить информацию о дальнейших действиях для получения полного доступа к каналу;
- пользователь может отправить запрос на предоставление полного доступа.
В свою очередь, у администратора канала появились следующие возможности:
- проверить предоставляемые пользователем данные для полного доступа и выдать полный доступ;
- очистить канал от пользователей с истекшим доступом.
Для удобства развёртывания упакуем наше приложение в Docker и развернём. Добавим в build.gradle:
bootJar
FROM openjdk:8-jdk-alpine COPY build/libs/buns.jar buns.jar EXPOSE 8081 ENTRYPOINT [«java»,»-jar»,»/buns.jar»]
Далее выполним следующие команды для создания образа и запуска его в докере:
Создание фронтенда
После того, как мы создали handler для обработки команд бота, хочется визуально контролировать подписки и смотреть графики по приросту подписок в разрезе месяца. Для этого создадим отдельное приложение на React с использованием Ant Design. Выполним команду:
npx create-react-app my-app
После этого у нас будет сгенерировано приложение с минимальной функциональностью. Однако требуется установить ещё несколько библиотек:
После этого основной компонент надо изменить на:
App.js import ‘./App.css’; import < QueryClient, QueryClientProvider >from ‘react-query’ import SubscriberTable from «./SubscriberTable»; import React from «react»; import ‘antd/dist/antd.css’; const queryClient = new QueryClient(); function App() < return > ; > export default App;
И добавить новый компонент:
Дополнительно к этому добавить функции для выполнения запросов:
axiosInstance.js import axios from ‘axios’; const host = process.env.REACT_APP_API_ENDPOINT; export const baseUrl = `http://localhost:8080/api/`; const instance = axios.create(< baseURL: `$`, withCredentials: true, headers: < ‘Cache-Control’: ‘no-store, no-cache, must-revalidate’, Pragma: ‘no-cache’, >, >); instance.defaults.headers.common[‘Accept-Language’] = ‘ru-RU, ru’; instance.interceptors.request.use(config => < return < . config, url: encodeURI(config.url), >; >); export default instance;
subscribersApi.js import * as log from ‘loglevel’; import instance from ‘./axiosInstance’; const SUBSCRIBER_PATH = ‘/subscribers’; const SubscribersApi = < name: ‘SubscribersApi’, async getAll() < return instance .get(`$`, < auth: < username: ‘admin’, password: ‘admin’ >>) .then(response => < log.info(`All Lines`, response); return response.data; >) .catch([]); >, async getStatistic() < return instance .get(`$/stat`) .then(response => < return response.data; >) .catch([]); >, >; export default SubscribersApi;
Это личный проект, аутентификация зашита, можно с ней особо не заморачиваться. Также в бэкенд требуется добавить конфигурацию Spring Security:
В итоге после выполнения команды npm start
откроется http://localhost:3000/ с отображением списка подписок и статистикой. Статистику можно выводить в любом разрезе. В текущей реализации показывается, в каком месяце сколько полных подписок было оформлено.

А теперь для удобства упакуем и развернём UI в docker-контейнере. Для этого создадим DockerFile:
Dockerfile FROM nginx:1.19.5 COPY build /usr/share/nginx/html/ COPY nginx.conf /etc/nginx/ RUN chown -R nginx:nginx /var/cache/nginx /etc/nginx/ /var/run/ USER nginx EXPOSE 80 ENTRYPOINT [«nginx», «-g», «daemon off;»]
nginx.conf worker_processes 1; pid /tmp/nginx.pid; events < worker_connections 1024; >http < proxy_temp_path /tmp/proxy_temp; client_body_temp_path /tmp/client_temp; fastcgi_temp_path /tmp/fastcgi_temp; uwsgi_temp_path /tmp/uwsgi_temp; scgi_temp_path /tmp/scgi_temp; include /etc/nginx/mime.types; default_type application/octet-stream; log_format main ‘$remote_addr — $remote_user [$time_local] ‘ ‘$server_name to: $proxy_host [$upstream_addr] «$request» ‘ ‘$status $body_bytes_sent «$http_referer» ‘ ‘»$http_user_agent» «$http_x_forwarded_for»‘; access_log /var/log/nginx/access.log main; sendfile on; #tcp_nopush on; keepalive_timeout 65; #gzip on; include /etc/nginx/conf.d/*.conf; >
И выполним команды для сборки и развертывания:
Вывод
Используя Spring Вoot, React и Docker, можно быстро создать небольшую систему для контроля подписок и подписчиков на канале в Telegram. Исходный код двух приложений можно посмотреть здесь и здесь.
Источник: tproger.ru
