Содержание

Чат бот Телеграм — виды и принципы создания бота

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

Виды ботов в телеграме

Существует много различных чатов для ботов в telegram, рассмотрим несколько наиболее популярных:

  • контролер – дает возможность форматировать текст и отслеживать статистику канала с возможностью удаления отложенных публикаций;
  • лайкБот – создает «inline» для лайков в телеграм;
  • голосовалка – используется для создания опросов;
  • поллБот – выполняет опросы в группах и каналах;
  • группБатлер – блокировка и удаление участников за несоблюдение правил чата;
  • агент – генерирует приветственный текст для новых подписчиков;
  • принт – форматирует текст, добавляет ссылки и реакции.

Виды ботов

Принцип работы бота

Что такое боты для чата в телеграм? Данные приложения – это специальный алгоритм в telegram, который используется для ведения диалога в автоматическом режиме с реальным участником канала.

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

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

Создание чат-бота в telegram

Как сделать бота для чата в telegram? Лучше всего заниматься созданием робота на персональном компьютере, поскольку данная процедура предполагает применение большого количества файлов.

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

Рассмотрим пошаговую инструкцию, как сделать чат для bot в telegram:

  1. После установки telegram для канала нужно открыть приложение и поисковой строке ввести надпись «Many бот».
  2. Затем запускаем поиск.
  3. После первого появления результатов нужно нажать кнопку «Старт», которая находится в нижнем правом угле программы.
  4. Далее выбираем вкладку спроектировать нового чат bota.
  5. После этой процедуры в окошке сообщений должно появиться уведомление от телеграм, в котором содержится полная инструкция ваших дальнейших действий. Руководствоваться нужно ей.
  6. По этой инструкции вам понадобиться найти учетную запись «BotFather» и выбрать ссылку синего цвета с именем аккаунта.
  7. Следом выбираем вкладку «Send Message», которая позволяет начать диалог с выбранным пользователем.
  8. Далее вводим команду «Старт» и получаем список команд, которые потребуется применить при создании робота.
  9. Отправляем команду «новый бот» и ждем ответа.
  10. Следом отправляем название для робота, оно должно быть оригинальным и запоминающимся, поскольку оно отображается в поисковых запросах. Помимо этого оно должно быть написанным на английском языке с соответствующим окончанием.
  11. Затем обязательно копируем токен и снова переходим в «Manybot», чтобы вставить скопированный токен.
  12. Ждем уведомление.
  13. Остается только описать возможности чат робота – каким образом он будет работать, и какого его предназначение.
  14. Приложение для канала сделано и его можно применять.

Обратите внимание! В ответном смс от telegram вам будет прислана ссылка. Она потребуется, чтобы внести ваших пользователей из списка в приложение.

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

Как создавать ботов в Telegram / Habr

24 июня разработчики Telegram открыли платформу для создания ботов. Новость кого-то обошла стороной Хабр, однако многие уже начали разрабатывать викторины. При этом мало где указаны хоть какие-то примеры работающих ботов.

Прежде всего, бот для Telegram — это по-прежнему приложение, запущенное на вашей стороне и осуществляющее запросы к Telegram Bot API. Причем API довольное простое — бот обращается на определенный URL с параметрами, а Telegram отвечает JSON объектом.

Рассмотрим API на примере создания тривиального бота:

1. Регистрация


Прежде чем начинать разработку, бота необходимо зарегистрировать и получить его уникальный id, являющийся одновременно и токеном. Для этого в Telegram существует специальный бот — @BotFather.

Пишем ему /start и получаем список всех его команд.
Первая и главная — /newbot — отправляем ему и бот просит придумать имя нашему новому боту. Единственное ограничение на имя — оно должно оканчиваться на «bot». В случае успеха BotFather возвращает токен бота и ссылку для быстрого добавления бота в контакты, иначе придется поломать голову над именем.

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

Не забудьте проверить полученный токен с помощью ссылки api.telegram.org/bot<TOKEN>/getMe, говорят, не всегда работает с первого раза.

2. Программирование


Создавать бота буду на Python3, однако благодаря адекватности этого языка алгоритмы легко переносятся на любой другой.

Telegram позволяет не делать выгрузку сообщений вручную, а поставить webHook, и тогда они сами будут присылать каждое сообщение. Для Python, чтобы не заморачиваться с cgi и потоками, удобно использовать какой-нибудь реактор, поэтому я для реализации выбрал tornado.web. (для GAE удобно использовать связку Python2+Flask)

Каркас бота:

URL = "https://api.telegram.org/bot%s/" % BOT_TOKEN
MyURL = "https://example.com/hook"

api = requests.Session()
application = tornado.web.Application([
    (r"/", Handler),
])

if __name__ == '__main__':
    signal.signal(signal.SIGTERM, signal_term_handler)
    try:
        set_hook = api.get(URL + "setWebhook?url=%s" % MyURL)
        if set_hook.status_code != 200:
            logging.error("Can't set hook: %s. Quit." % set_hook.text)
            exit(1)
        application.listen(8888)
        tornado.ioloop.IOLoop.current().start()
    except KeyboardInterrupt:
        signal_term_handler(signal.SIGTERM, None)

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

Приложение торнадо для обработки запросов принимает класс tornado.web.RequestHandler, в котором и будет логика бота.

class Handler(tornado.web.RequestHandler):
        def post(self):
            try:
                logging.debug("Got request: %s" % self.request.body)
                update = tornado.escape.json_decode(self.request.body)
                message = update['message']
                text = message.get('text')
                if text:
                    logging.info("MESSAGE\t%s\t%s" % (message['chat']['id'], text))

                    if text[0] == '/':
                        command, *arguments = text.split(" ", 1)
                        response = CMD.get(command, not_found)(arguments, message)
                        logging.info("REPLY\t%s\t%s" % (message['chat']['id'], response))
                        send_reply(response)
            except Exception as e:
                logging.warning(str(e))

Здесь CMD — словарь доступных команд, а send_reply — функция отправки ответа, которая на вход принимает уже сформированный объект Message.

Собственно, её код довольно прост:

def send_reply(response):
    if 'text' in response:
        api.post(URL + "sendMessage", data=response)

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

3. Команды


Перво-наперво, необходимо соблюсти соглашение Telegram и научить бота двум командам: /start и /help:
def help_message(arguments, message):
    response = {'chat_id': message['chat']['id']}
    result = ["Hey, %s!" % message["from"].get("first_name"),
              "\rI can accept only these commands:"]
    for command in CMD:
        result.append(command)
    response['text'] = "\n\t".join(result)
    return response

Структура message[‘from’] — это объект типа User, она предоставляет боту информацию как id пользователя, так и его имя. Для ответов же полезнее использовать message[‘chat’][‘id’] — в случае личного общения там будет User, а в случае чата — id чата. В противном случае можно получить ситуацию, когда пользователь пишет в чат, а бот отвечает в личку.

Команда /start без параметров предназначена для вывода информации о боте, а с параметрами — для идентификации. Полезно её использовать для действий, требующих авторизации.

После этого можно добавить какую-нибудь свою команду, например, /base64:

def base64_decode(arguments, message):
    response = {'chat_id': message['chat']['id']}
    try:
        response['text'] = b64decode(" ".join(arguments).encode("utf8"))
    except:
        response['text'] = "Can't decode it"
    finally:
        return response

Для пользователей мобильного Telegram, будет полезно сказать @BotFather, какие команды принимает наш бот:
I: /setcommands
BotFather : Choose a bot to change the list of commands.
I: @******_bot
BotFather: OK. Send me a list of commands for your bot. Please use this format:

command1 — Description
command2 — Another description
I:
whoisyourdaddy — Information about author
base64 — Base64 decode
BotFather: Success! Command list updated. /help

C таким описанием, если пользователь наберет /, Telegram услужливо покажет список всех доступных команд.

4. Свобода


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

UPD: Как верно подсказали, такое пройдет только при личном общении. В чатах боту доставляются только сообщения, начинающиеся с команды (/<command>) (https://core.telegram.org/bots#privacy-mode)

  • All messages that start with a slash ‘/’ (see Commands above)
  • Messages that mention the bot by username
  • Replies to the bot’s own messages
  • Service messages (people added or removed from the group, etc.)

Чтобы бот получал все сообщения в группах пишем @BotFather команду /setprivacy и выключаем приватность.

Для начала в Handler добавляем обработчик:

if text[0] == '/':
    ...
else:
    response = CMD["<speech>"](message)
    logging.info("REPLY\t%s\t%s" % (message['chat']['id'], response))
    send_reply(response)

А потом в список команд добавляем псевдо-речь:
RESPONSES = {
    "Hello": ["Hi there!", "Hi!", "Welcome!", "Hello, {name}!"],
    "Hi there": ["Hello!", "Hello, {name}!", "Hi!", "Welcome!"],
    "Hi!": ["Hi there!", "Hello, {name}!", "Welcome!", "Hello!"],
    "Welcome": ["Hi there!", "Hi!", "Hello!", "Hello, {name}!",],
}
def human_response(message):
    leven = fuzzywuzzy.process.extract(message.get("text", ""), RESPONSES.keys(), limit=1)[0]
    response = {'chat_id': message['chat']['id']}
    if leven[1] < 75:
        response['text'] = "I can not understand you"
    else:
        response['text'] = random.choice(RESPONSES.get(leven[0])).format_map(
            {'name': message["from"].get("first_name", "")}
        )
    return response

Здесь эмпирическая константа 75 относительно неплохо отражает вероятность того, что пользователь всё-таки хотел сказать. А format_map — удобна для одинакового описания строк как требующих подстановки, так и без нее. Теперь бот будет отвечать на приветствия и иногда даже обращаться по имени.

5. Не текст.


Боты, как и любой нормальный пользователь Telegram, могут не только писать сообщения, но и делиться картинками, музыкой, стикерами.

Для примера расширим словарь RESPONSES:

RESPONSES["What time is it?"] = ["<at_sticker>", "{date} UTC"]

И будем отлавливать текст :
if response['text'] == "<at_sticker>":
        response['sticker'] = "BQADAgADeAcAAlOx9wOjY2jpAAHq9DUC"
        del response['text']

Видно, что теперь структура Message уже не содержит текст, поэтому необходимо модифицировать send_reply:
def send_reply(response):
    if 'sticker' in response:
        api.post(URL + "sendSticker", data=response)
    elif 'text' in response:
        api.post(URL + "sendMessage", data=response)

И все, теперь бот будет время от времени присылать стикер вместо времени:

6. Возможности


Благодаря удобству API и быстрому старту боты Telegram могут стать хорошей платформой для автоматизации своих действий, настройки уведомлений, создания викторин и task-based соревнований (CTF, DozoR и прочие).

Вспоминая статью про умный дом, могу сказать, что теперь извращений меньше, а работа прозрачнее.

7. Ограничения


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

К счастью, Telegram также умеет работать и по ручному обновлению, поэтому не меняя кода можно создать еще одну службу Puller, которая будет выкачивать их и слать на локальный адрес:

while True: r = requests.get(URL + "?offset=%s" % (last + 1)) if r.status_code == 200: for message in r.json()["result"]: last = int(message["update_id"]) requests.post("http://localhost:8888/", data=json.dumps(message), headers={'Content-type': 'application/json', 'Accept': 'text/plain'} ) else: logging.warning("FAIL " + r.text) time.sleep(3)

P.S. По пункту 7 нашел удобное решение — размещение бота не у себя, а на heroku, благо все имена вида *.herokuapp.com защищены их собственным сертификатом.

UPD: Telegram улучшили Бот Апи, из-за чего, теперь не обязательно иметь отдельную функцию для отправки сообщений при установленном вебхуке, а в ответ на POST запрос можно отвечать тем же сформированным JSON с ответным сообщением, где одно из полей устанавливается как ч ‘method’: ‘sendMessage’ (или любой другой метод, используемый ботом).

17 Telegram-ботов для администраторов каналов и модераторов чатов

Об авторе

Дарья Калинская <a href=Дарья Калинская Выпускающий редактор Лайкни» title=»Дарья Калинская Выпускающий редактор Лайкни» />

Выпускающий редактор Лайкни

В 2019 году русскоязычный сегмент Telegram насчитывает около 87 000 каналов. И по данным исследования TGStat, 15% респондентов используют мессенджер именно для их чтения, а каждый пятый участник опроса еще и ведет свой собственный канал. Плюс – 30% опрошенных состоят в крупных групповых чатах, которые тоже кто-то модерирует.

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

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

Работа с контентом

Controller Bot

@ControllerBot

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

LikeBot

@like

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

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

Markdown Bot

@markdownbot

Еще один бот для форматирования текстов. Позволяет менять шрифты и оформление постов в синтаксисе HTML и Markdown.

printf

@printfbot

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

VoteBot

@vote

Помогает проводить опросы среди подписчиков каналов, пользователей публичных и закрытых чатов. Опрос можно сделать как открытым, так и анонимным. А варианты оформить текстом или в виде эмодзи.

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

VoterBiBot

@VoterBiBot

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

Управление каналами и чатами

DaySandBox

@daysandbox_bot

Бот-модератор чатов. Защищает чат от спама и рекламы, удаляя сообщения со ссылками от пользователей, вступивших в чат меньшее 24 часов назад.

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

GroupButler

@GroupButler_bot

Еще один бот-модератор: защищает от флуда, следует правилам, заданным администратором чата, и банит пользователей, правилам не соответствующих.

The Boterator

@boterator_bot

У этого бота другая специализация. Он следит за тем, чтобы пользователи не перебарщивали с GIF, стикерами, голосовыми сообщениями и матом.

Модератор

@AngryModerBot

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

WelcomeBot+

@hellouserbot

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

Аналитика

Combot

@combot

Управляет чатом и собирает статистику активности участников и популярности чата в целом. Из особенно интересных функций – бот показывает статистику не только для чата в целом, но и для отдельных пользователей, и отмечает самых активных участников.

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

Crosser Bot

@crosserBot

Может как предоставить статистику по вашему каналу, так и проанализировать пересечения с другими каналами/чатами. Оценивает численность аудитории, количество удаленных аккаунтов и ботов, активность подписчиков и длительность их жизни на канале.

TGStat Bot

@TGStat_Bot

Бот от команды TGStat. Показывает статистику каналов (подписчики, средний охват одного поста и среднее количество просмотров в день, средний уровень вовлеченности и ИЦ), количество просмотров Telegraph-статей и отдельных постов в Telegram.

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

Просто интересные боты

GmailBot

@GmailBot

Позволяет получать новые письма на Gmail в Telegram и отвечать на них прямо из мессенджера.

Perebot

@perebot

Переводит текст с английского на русский и с любого языка на английский.

Meme Creator

@CreateMeme_bot

Умеет создавать мемы и может быть полноценным аналогом веб-сервисов.

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

Если у вас нет своего канала или публичного чата, но вы все равно активно пользуйтесь Telegram, тогда вам понравится наша подборка из 25 Telegram-каналов по SEO и SMM. 

Очень простой чат-бот для Telegram для самых маленьких / Rusonyx corporate blog / Habr

Есть 100500 способов и инструментов создать простого serverless чат-бота для телеграм. А наш все-равно будет проще, хотя бы по числу кликов в интерфейсе. Сам бот будет написан на Python, а выполнятся будет на serverless движке Swifty.

Как и всегда в наших гайдах, никаких особых знаний питона или других языков программирования вам не потребуется. Нужно лишь умение запустить кое-что в командной строке. Если вы находитесь в России, то еще и VPN на вашем компьютере, так как потребуется достучаться до сервера телеграм.

Пока все стандартно — зарегистрируйте бота


Чтобы создать нового бота, нужно попросить другого бота это сделать. Откройте телеграм и найдите там бота @BotFather или откройте ссылку. Далее, наберите /newbot и следуйте инструкциям БотПапы. Для минимальной настройки вам нужно только дать боту display name и username. После создания бота вам будут выданы access token и URL. Сохраните их где-нибудь.

Бот


Для начала вам нужно зарегистрироваться в Swifty — нашей серверлесс платформе. Сделать это можно здесь. Затем зайдите в панель управления и сделайте следующее:
  1. Нажмите Functions -> New Function. Перейдите на вкладку From repo (Templates) и выберите репозиторий github.com/swiftycloud/swifty.demo, если он не выбран по-умолчанию. Это наш собственный репозиторий, в котором мы храним шаблоны функций.
  2. Выберите шаблон Simple Telegram Chatbot (python) и нажмите Next.
  3. Введите имя своего бота, например, swifty_bot (далее я буду использовать это название для ее обозначения) и нажмите Create.

Чтобы телеграм мог позвать функцию бота, нужно создать ей API ссылку. Перейдите на вкладку Triggers, нажмите Add Trigger -> REST API (URL). Сохраните получившуюся ссылку.

Затем, вам нужно дать функции бота доступ к access token, который вы получили от telegram. В Swifty есть специальная сущность — Account, которая позволяет безопасно хранить любые данные, например, связки логин-пароль или токены.

  1. Выберите Accounts -> Create Account. Используйте тип Telegram API, имя SWIFTYBOT (именно в uppercase) и токен, который вы получили от telegram.
  2. Выберите Functions -> swifty_bot -> Access -> Add. Выберите Accounts и аккаунт SWIFTYBOT. Теперь ваша функция имеет безопасный доступ к вашему access token.

Update. Обратите внимание! Имя SWIFTYBOT для аккаунта прописано в коде функции вот здесь:
BASE_URL = "https://api.telegram.org/bot{}".format(os.getenv('ACC_TELEGRAMSWIFTYBOT_TOKEN'))

Если вы хотите использовать другое имя аккаунта, то вам нужно поменять его и в коде функции. Например, если имя вашего аккаунта MYOWNBOT, то ваш код будет выглядеть так:
BASE_URL = "https://api.telegram.org/bot{}".format(os.getenv('ACC_TELEGRAMMYOWNBOT_TOKEN'))

Как формируется имя переменной окружения ACC_TELEGRAMMYOWNBOT_TOKEN, через которую функция получает свойство аккаунта, ровно как и любого другого ресурса в Swifty? Здесь:
  • ACC — идентификатор, что вы хотите обратиться к ресурсу типа Account;
  • TELEGRAM — тип аккаунта;
  • MYOWNBOT — имя аккаунта;
  • TOKEN — свойство аккаунта;

Код получившейся функции:
import json
import os
import sys
import requests

BASE_URL = "https://api.telegram.org/bot{}".format(os.getenv('ACC_TELEGRAMSWIFTYBOT_TOKEN'))

def Main(req):
    try:
        data = json.loads(req.body.encode())
        message = str(data["message"]["text"])
        chat_id = data["message"]["chat"]["id"]
        first_name = data["message"]["chat"]["first_name"]

        response = "Please /start, {}".format(first_name)

        if "start" in message:
            response = "Hello {}! Type /help to get list of actions.".format(first_name)
            
        if "help" in message:
            response = "/about - get information about Swifty"
            
        if "about" in message:
            response = ("Swifty is the serverless platform that allows startups, developers and enterprises to develop and run application backend with minimal time-to-market, costs and without infrastructure management.\n"
                                "Start creating your backend at\n"
                        "https://swifty.cloud")

        data = {"text": response.encode("utf8"), "chat_id": chat_id}
        url = BASE_URL + "/sendMessage"
        requests.post(url, data)

    except Exception as e:
        print(e)

    return {"statusCode": 200}, None

Это простейший бот, который умеет отвечать на команды /start, /help и /about. Можете также добавить любые свои команды и расширить его функционал по-желанию.

Подключаем функцию к боту


Теперь вам нужно сказать телеграму, по какой ссылке находится ваш бот. Вам нужно открыть командную строку и выполнить в ней следующую команду. При этом YOUR_API_URL нужно заменить на API ссылку, которую вы скопировали ранее, а YOUR_ACCESS_TOKEN на токен.
curl -XPOST https://api.telegram.org/botYOUR_ACCESS_TOKEN/setWebhook?url=YOUR_API_URL

Если все прошло хорошо, то вы увидите примерно следующее:

{
  "ok": true,
  "result": true,
  "description": "Webhook was set"
}

Если вы находитесь в России, то все пройдет хорошо только в том случае, если у вас включен VPN.

Можно проверять


Найдите в telegram бота с вашим именем и попробуйте выполнить пару команд, например, /start или /about. Если все работает — поздравляем. Если нет — пожалуйтесь здесь в комментарии или в нашем slack канале.

Как работает такой готовый бот можно посмотреть, если найти в телеграме нашего бота с именем swifty_test_bot. Спасибо.

Make your ideas come app, как говорят в swifty.cloud.

Чат-бот для Telegram, создание и настройка ботов для чатов Телеграм

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

Количество подписчиков у наиболее популярных Telegram-каналов, в том числе и тех, которые ведут боты для чатов Telegram, исчисляется уже сотнями тысяч.

Существуют самые разнообразные полезные боты для чатов Telegram:

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

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

Разработка чат-ботов для Телеграмм

Можно сказать, что разработкой чат-ботов для Телеграмм сейчас не занимается только ленивый. Однако, даже при таком кажущемся изобилии, среди них достаточно сложно найти хорошее корпоративное решение, которому можно доверить крупный бизнес. Поэтому, когда у нас появилась необходимость для одного из наших заказчиков создать чат-бот в Телеграмм для продажи и общения с клиентами, мы решили использовать для этого сервис Chat2Desk, который позволяет установить виджет Телеграма (и всех других популярных мессенджеров) на сайт, а оператору колл-центра предоставляет единый простой интерфейс для общения с клиентами из любого мессенджера. В нем можно настроить собственного бота Телеграм, например, для ответов для наиболее частые вопросы, интегрировать его по API  с CRM-системой, хранить и мониторить переписку, получать отчетность. Кроме того,  Cchat2Ddesk предоставляет мобильное приложение, также созданное на базе бота Telegram.

телеграмм чатбот

И напоследок несколько полезных советов по работе с ботами для групповых чатов Telegram

Создание чат-бота Telegram

  • Для начала зарегистрируйте имя чат-бота, при этом желательно, чтобы оно ассоциировалось с названием вашей компании. Откройте Телеграм и напишите боту @BotFather команду /start или нажмите кнопку Start. Появится сообщение с перечнем всех команд управления Телеграм-ботами, введите команду /newbot. После этого введите имя бота, оно обязательно должно заканчиваться на –bot. Если имя принято, вы получите ссылку на добавление бота.
  • Далее вам необходимо запрограммировать действия бота, для этого сейчас существует множество готовых конструкторов. Также вы можете создать бота самостоятельно, если умеете программировать, или поручить специалистам разработать для вас под заказ чат-бота Телеграмм.

Как добавить бота в чат Telegram

  • Сначала найдите нужного чат-бота по названию с символом @ в начале.
  • Затем отправьте ему приглашение в интересующий вас чат (если вам разрешено приглашать других участников).

Как пользоваться чат-ботами в Telegram

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

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

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

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *