Акула бизнеса бот на телеграмм – Чат-бот в Телеграме для малого бизнеса: как получить пользу и не слить от 100 тысяч рублей на бесполезные тесты

Пишем telegram-бота на python с помощью библиотеки telebot часть 1 / Habr

Лирическое отступление


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

Установка и настройка


Для начала давайте скачаем сам python. Сделать это можно на официальном сайте. Не забудьте поставить галочку add to PATH во время установки! После установки python’a нам понадобится хороший редактор кода. На помощь приходит компания JetBrains со своим бесплатным PyCharm. Мы уже близко, осталось скачать библиотеку telebot. Для этого заходим в командную строку и пишем:
pip install pytelegrambotapi

Если всё прошло успешно, мы можем продолжать!

VPN


Думаю все знают о блокировки telegram в России и единственным решением как всегда остаётся vpn. Лично я рекомендую Windscribe, т.к. вам дают 2 гб. трафика совершенно бесплатно!

Bot Father


В поиске telegram находим Bot Farher’a и создаем своего бота с помощью команды /newbot. Затем вводим имя и юзернейм. Обратите внимание, что юзернейм должен оканчиваться на bot!

Как вы видите нам выдали специальный api токен, с помощью которого вы сможете управлять своим ботом (в моём случае это: 776550937:AAELEr0c3H6dM-9QnlDD-0Q0Fcd65pPyAiM). Свой токен Вы можете запомнить, но я рекомендую его записать.

Код


Настал момент, которого ждали все. Открываем PyCharm и создаем новый проект.

Тут рекомендую поставить всё как у меня (название, конечно можно изменить). После создания проекта, давайте создадим файл, в котором будет наш код. Кликните правой кнопкой по папке с вашем проектом, затем New → Python File. Отлично, начнем писать код. Импортируем библиотеку telebot, с помощью:

import telebot

Теперь нужно создать переменную bot. На самом деле имя переменной может быть каким угодно, но я привык писать bot.
bot = telebot.TeleBot('ваш токен')

Напишем декоратор bot.message_handler(), с помощью которого наш бот будет реагировать на команду /start. Для этого в круглых скобках пишем commands=[‘start’]. В итоге у нас должно получиться это:
@bot.message_handler(commands=['start'])

Если Вы попробуете запустить своего бота (ПКМ->Run), то у вас ничего не выйдет. Во первых в конце кода мы должны прописать bot.polling(). Это нужно для того, чтобы бот не выключился сразу, а работал и проверял, нет ли на сервере нового сообщения. А во вторых наш бот если уж и будет проверять наличие сообщений, то всё равно ничего ответить не сможет. Пора это исправлять! После нашего декоратора создаем функцию start_message, которая будет принимать параметр message (название функции может быть любым). Далее давайте реализуем отправку сообщения от самого бота. В функции пропишем bot.send_message(message.chat.id, ‘Привет, ты написал мне /start’). Смотрите, что у Вас должно получиться:
import telebot bot = telebot.TeleBot('776550937:AAELEr0c3H6dM-9QnlDD-0Q0Fcd65pPyAiM') @bot.message_handler(commands=['start']) def start_message(message): bot.send_message(message.chat.id, 'Привет, ты написал мне /start') bot.polling()

Проверим…

Отлично, наш бот работает! Чтобы он отвечал не только на команды, но и на сообщения, создадим новый декоратор bot.message_handler(), а в круглые скобочки напишем content_types=[‘text’]. Вообще существует множество видов контента, к примеру location, photo, audio, sticker и т.д. Но нам же нужно отвечать на текст, верно? Поэтому создаём функцию send_text, принимающую параметр message. В функции пропишем условие:

@bot.message_handler(content_types=['text'])
def send_text(message):
    if message.text == 'Привет':
        bot.send_message(message.chat.id, 'Привет, мой создатель')
    elif message.text == 'Пока':
        bot.send_message(message.chat.id, 'Прощай, создатель')

Если текст сообщения будет равен «Привет», то бот отвечает «Привет, мой создатель», а если текст сообщения будет равен «Пока», то бот ответит «Прощай, создатель». Тут думаю всё понятно. Но вы скорее всего задались вопросом, а если пользователь пропишет «привет», ну или «пРиВет», как быть в этой ситуации? Всё достаточно просто! В условии, после message.text напишите функцию .lower(), а в тексте все заглавные буквы замените на строчные. Теперь наш бот отвечает не только на «привет», но и на «ПривеТ», и даже «пРиВеТ».

Вот что у вас должно получиться:

import telebot

bot = telebot.TeleBot('776550937:AAELEr0c3H6dM-9QnlDD-0Q0Fcd65pPyAiM')

@bot.message_handler(commands=['start'])
def start_message(message):
    bot.send_message(message.chat.id, 'Привет, ты написал мне /start')

@bot.message_handler(content_types=['text'])
def send_text(message):
    if message.text.lower() == 'привет':
        bot.send_message(message.chat.id, 'Привет, мой создатель')
    elif message.text.lower() == 'пока':
        bot.send_message(message.chat.id, 'Прощай, создатель')

bot.polling()

Отлично, с текстом мы разобрались, но как же отправить к примеру стикер? Всё просто! У каждого стикера есть свой id, соответственно зная id мы сможем его отправить. Получить id стикера можно двумя способами. Первый (простой) — через специального бота «What’s the sticker id?»

Ну и второй способ, для тех, кто не ищет лёгких путей. Создаем новый декоратор bot.message_handler(), вот только в скобочки пишем content_types=[‘sticker’]. Далее всё как обычно. Создаем функцию, принимающую параметр message, а вот в ней пропишем print(message). Запускаем бота.

Смотрите, как только я отправил стикер, он сразу же вывел информацию в консоль, и в самом конце будет наш id стикера (file_id). Давайте сделаем так, чтобы когда пользователь отправил боту «я тебя люблю», то бот ему ответил стикером. Создавать новый декоратор не нужно, мы просто допишем условие, которое было до этого. Вот только вместо bot.send_message() пропишем bot.send_sticker(), а вместо текста напишем id стикера.

Поздравляю, всё получилось! Думаю как отправить аудио, фото, и геолокацию, вы разберетесь сами. Я же хочу показать вам, как сделать клавиатуру, которую бот покажет вам при старте. Это уже будет сделать сложнее. Создаем переменную keyboard1, в которую запишем telebot.types.ReplyKeyboardMarkup(). Эта функция вызывает клавиатуру. Далее создадим ряды, но помните, что рядов может быть не больше 12! Для того, чтобы их создать, пишем keyboard1.row(). В круглые скобочки запишите всё что хотите, лично я напишу «Привет» и «Пока». Теперь, чтобы вызвать клавиатуру, допишем reply_markup=keyboard1 к функции отправки сообщения при старте. Вот, что у вас должно получиться:

keyboard1 = telebot.types.ReplyKeyboardMarkup()
keyboard1.row('Привет', 'Пока')

@bot.message_handler(commands=['start'])
def start_message(message):
    bot.send_message(message.chat.id, 'Привет, ты написал мне /start', reply_markup=keyboard1)

Запускаем бота…

Вы видите, что клавиатура какая-то большая. Чтобы это исправить, нужно просто в ReplyKeyboardMarkup() прописать True. Ну а если вы хотите, чтобы клавиатура скрывалась, как только пользователь нажал на нее, то напишите еще один True. Подробнее прочитать, что означают эти True вы можете в официальной документации.

keyboard1 = telebot.types.ReplyKeyboardMarkup(True, True)

Ну а на этом всё! Конечно, это не все возможно ботов в telegram, но основные возможности я вам показал. Спасибо за внимание.

Исходный код:

import telebot

bot = telebot.TeleBot('<ваш токен>')
keyboard1 = telebot.types.ReplyKeyboardMarkup()
keyboard1.row('Привет', 'Пока')

@bot.message_handler(commands=['start'])
def start_message(message):
    bot.send_message(message.chat.id, 'Привет, ты написал мне /start', reply_markup=keyboard1)

@bot.message_handler(content_types=['text'])
def send_text(message):
    if message.text.lower() == 'привет':
        bot.send_message(message.chat.id, 'Привет, мой создатель')
    elif message.text.lower() == 'пока':
        bot.send_message(message.chat.id, 'Прощай, создатель')
    elif message.text.lower() == 'я тебя люблю':
        bot.send_sticker(message.chat.id, 'CAADAgADZgkAAnlc4gmfCor5YbYYRAI')

@bot.message_handler(content_types=['sticker'])
def sticker_id(message):
    print(message)

bot.polling()

Если у вас возникли вопросы — можете мне написать в telegram dimagorovtsov

Запускаем телеграм-бота на сервере

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

Вот что мы сде­ла­ем, что­бы бот рабо­тал неза­ви­си­мо от все­го:

  1. Выбе­рем сер­вер.
  2. Под­го­то­вим про­грам­му для рабо­ты на нём.
  3. Зальём про­грам­му на сер­вер.
  4. Настро­им сер­вер, что­бы он испол­нял про­грам­му.

Выбираем сервер

Нам нужен сер­вер, кото­рый уме­ет рабо­тать с Python и запус­кать фай­лы про­грам­мы авто­ма­ти­че­ски. На самом деле он у нас уже есть — на нём кру­тит­ся сайт mihailmaximov.ru. Если вы всё про­пу­сти­ли — дер­жи­те под­бор­ку:

Тот хостинг, кото­рый мы выбра­ли для про­ек­тов, уже уме­ет запус­кать Python-файлы. Если вы поль­зу­е­тесь дру­гим сер­ви­сом, то про­верь­те, уме­ет ли он то же самое.

Готовим программу и отправляем её на сервер

Един­ствен­ное, что нуж­но доба­вить в наш код телеграм-бота, — спе­ци­аль­ную коман­ду интер­пре­та­то­ру, что­бы он знал, как рабо­тать с нашим фай­лом. Но перед этим нуж­но про­ве­рить, какая вер­сия Python на нём уста­нов­ле­на.

Что­бы это узнать, соеди­ним­ся с сер­ве­ром по про­то­ко­лу SSH и спро­сим у него напря­мую. Для это­го исполь­зу­ем про­грам­му Putty, а настрой­ки под­клю­че­ния возь­мём в лич­ном каби­не­те хостин­га:


Этих дан­ных доста­точ­но, что­бы управ­лять сер­ве­ром по SSH.

Встав­ля­ем их в Putty и под­клю­ча­ем­ся. Помни­те, что для без­опас­но­сти во вре­мя вво­да паро­ля кур­сор сто­ит на месте, что­бы никто не смог выяс­нить, сколь­ко сим­во­лов вы наби­ра­е­те. Когда под­клю­чи­лись, вво­дим коман­ду python3.3 -V — она пока­жет, есть ли на сер­ве­ре под­держ­ка этой вер­сии Python:


Сер­вер гово­рит, что у него уста­нов­ле­на вер­сия Python 3.3.5 — нам это­го хва­тит.

Теперь добав­ля­ем в самое нача­ло наше­го фай­ла с про­грам­мой такую строч­ку:

#!/usr/bin/python3.3

В ста­тье о том, как опуб­ли­ко­вать сайт в интер­не­те, мы рас­ска­зы­ва­ли, как залить фай­лы на сер­вер. Это уме­ние нам сей­час при­го­дит­ся: сохра­ня­ем нашу про­грам­му с горо­ско­пом как файл с рас­ши­ре­ни­ем .py и отправ­ля­ем его на сер­вер в пап­ку cgi-bin (то, что лежит в этой пап­ке, никто не уви­дит):

Настраиваем сервер

Теперь научим сер­вер пони­мать, как рабо­тать с нашей про­грам­мой. Для это­го в корне сай­та нахо­дим файл .htaccess и добав­ля­ем в него такую строч­ку:

AddHandler cgi-script .py

Если у вас тако­го фай­ла нет — создай­те его и не забудь­те про точ­ку в самом нача­ле назва­ния.

Послед­нее, что оста­лось сде­лать, — настро­ить пра­ва досту­па у фай­ла с про­грам­мой. Нахо­дим её сре­ди фай­лов хостин­га и выстав­ля­ем пра­ва 755 или rwxrwxr-x:

Теперь с помо­щью Putty сно­ва под­клю­ча­ем­ся к сер­ве­ру и настра­и­ва­ем рабо­чее окру­же­ние. Это как буд­то вир­ту­аль­ная песоч­ни­ца, где мы смо­жем ста­вить нуж­ные моду­ли для Python, что­бы не мешать осталь­ным поль­зо­ва­те­лям сер­ве­ра.

Всё, что мы будем делать даль­ше, отно­сит­ся к хостин­гу SpaceWeb. Если у вас дру­гой хостинг, то, воз­мож­но, часть команд вам не при­го­дит­ся и Python будет рабо­тать напря­мую. У нас так не рабо­та­ет, поэто­му дела­ем вир­ту­аль­ное окру­же­ние.

В SSH-терминале пишем по оче­ре­ди такие коман­ды (вме­сто .thecode мож­но напи­сать назва­ние ката­ло­га, кото­рое вам по душе):

virtualenv .thecode
source .thecode/bin/activate

Эти две коман­ды созда­дут вир­ту­аль­ное про­стран­ство для запус­ка Python-файлов.

Теперь уста­но­вим Python-модуль для рабо­ты с Теле­гра­мом:

pip install pytelegrambotapi

Когда уста­нов­ка закон­чит­ся, пишем такую коман­ду:

nohup python3 /home/t/thecode/osebe/public_html/cgi-bin/telegoroskop.py

/home/t/thecode/osebe/ — это наш путь к пап­ке cgi-bin, а у вас он будет дру­гим. Поме­няй­те путь на свой и запус­кай­те.

Что­бы про­грам­ма про­дол­жа­ла рабо­тать после того, как мы закро­ем SSH-клиент, в самом нача­ле пишем коман­ду nohup.

Резуль­тат про­ек­та — бот @TheCode_Baboolya_bot.

Что дальше

Мы сде­ла­ли самые базо­вые вещи — запу­сти­ли скрипт на сер­ве­ре и сде­ла­ли так, что­бы он рабо­тал там посто­ян­но. Но вот как мож­но это улуч­шить:

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

Пишем оплату для telegram-бота на python с помощью библиотеки telebot часть 3 / Habr

Для тех, кто не читал предыдущие части:

Зачем нужна оплата?


В жизни каждого разработчика телеграм ботов наступает момент, когда необходимо реализовать оплату в вашем боте. И тут у вас есть два пути. Первый — зарегистрировать ИНН, ИП/Юридическое лицо и подключить официальную оплату от телеграма или просто использовать сторонний сервис по типу Free-Kassa, QIWI и т.д. Думаю выбор очевиден, в этой статье я буду использовать QIWI, потому что так хочу.

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

QIWI_TOKEN = ''
QIWI_ACCOUNT = ''

s = requests.Session()
s.headers['authorization'] = 'Bearer ' + QIWI_TOKEN  
parameters = {'rows': '50'}
h = s.get('https://edge.qiwi.com/payment-history/v1/persons/'+ QIWI_ACCOUNT +'/payments', params = parameters)
req = json.loads(h.text)

В константу QIWI_TOKEN мы записываем api ключ для работы с QIWI, получить его можно тут. А в QIWI_ACCOUNT мы записываем номер телефона вашего главного счета. Если вы все сделали правильно, ошибок не будет. Данные находятся в словаре req, включающем в себя списки с данными. А точнее (не читать) переменную req включающую словарь data, в котором находится список из нумерованных словарей включающих в себя списки.

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

  1. Генерируем рандомное число от 100000 до 999999.
  2. Временно заносим данные в таблицу (id пользователя, номер телефона, сумма, сгенерированное ранее рандомное число)
  3. Проверяем комментарий, аккаунт и сумму в словаре req.
  4. Если сумма, телефон и комментарий сошлись — засчитываем оплату.
  5. Добавляем свой функционал после оплаты…

Сейчас вы наверное задумались, а зачем нужно проверять этот комментарий и генерировать рандомное число? А все гениальное — просто. Дело в том, что если мы просто проверим сумму и телефон, то бот сможет найти ранее отправленную транзакцию и засчитать её. Проще говоря, это сделано для безопасности и минимизации багов. Продолжим писать код:

Создаем таблицу:

import sqlite3

c.execute("CREATE TABLE IF NOT EXISTS payment_query(user_id INTEGER, phone TEXT, sum INTEGER, code INTEGER)")

Заносим данные в таблицу, как только пользователь захочет что-то оплатить в вашем боте.
from random import randint

# создаем иссуственные данные, которые хотим проверить
phone = '+79999999999'
sum = 100
random_code = randint(100000, 999999)

c.execute(f"INSERT INTO payment_query VALUES({message.from_user.id}, {phone}, {sum}, {random_code})")
conn.commit()

Далее необходимо сделать какую-то проверку оплаты, в моем случае — это будет инлайн клавиатура:

Вот пример из моего недавнего бота

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

result = c.execute(f"SELECT * FROM payment_query WHERE user_id = {call.message.chat.id}").fetchone() # достаем данные из таблицы

# не рекомендую так делать, но это просто для теста (простите)
phone = result[1] 
random_code = result[3]
sum = result[2]

# проходимся циклом по словарю
for i in range(len(req['data'])):
    if req['data'][i]['account'] == phone:
        if req['data'][i]['comment'] == random_code:
            if req['data'][i]['sum']['amount'] == sum:
                c.execute(f"DELETE FROM payment_query WHERE user_id = {call.message.chat.id}") # удаляем временные данные из таблицы
               # код, который сработает, если оплата прошла успешно

Вот и все, надеюсь я помог вам решить очередную проблему! Заказчики, вы где? Пишите мне в телеграм: dimagorovtsov, жду всех!

примеры использования. Читайте на Cossa.ru

У Telegram 200 млн активных пользователей в месяц, 15 млн из них — россияне. Очевидно, что бизнес не должен игнорировать Telegram для связи с клиентами. Как работать с Telegram и чем он может быть реально полезен бизнесу? Что уникального в Telegram-ботах и как с ними работать?

Все хотят его, но что такое Telegram-бот?

На волне тренда ботов на каждом углу при их упоминании мы наблюдали реакцию: «Да! Нам обязательно нужен бот! Хотим! Только мы не знаем зачем… и что он вообще умеет?… Но всё равно очень хотим!» После этого разворачивали дискуссию на тему: «Чем бот может помочь бизнесу и нужен ли он вообще?» И так раз за разом. В общем, если вы пока ещё не разобрались, что к чему, давайте разбираться.

«Бот Telegram — это аккаунт Telegram, управляемый программным обеспечением, иногда имеет функции искусственного интеллекта. Боты могут учить, играть, использовать поиск, напоминать, интегрироваться с другими службами или даже передавать команды другим сервисам», — источник.

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

Варианты использования ботов в Telegram

Боты могут совмещать совершенно различные функции. Документация Telegram гласит, что бот может делать «Всё, что вам захочется. Бота можно запрограммировать для чего угодно. Разве что посуду они помыть не смогут». И всё-таки, что они могут?

Боты для общения с клиентами

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

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

б) На другом конце может быть самообучаемый искусственный интеллект, или не столь сложный обработчик семантики, который наподобие раздела FAQ отвечает на основные вопросы. Если ответа на вопрос нет — происходит подключение живого оператора, который читает чат переписки с ботом и уже решает вопросы. Подобное решение реализовано у онлайн-консультанта оператора связи «Киевстар». Внедрение этого решения позволило снизить стоимость контакта на 58%, увеличив пропускную способность (по данным LiveTex).

Боты-напоминатели

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

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

Боты на базе веб-сервисов

Сервисы заказа такси, сервисы погоды, сервисы-напоминатели, сервисы отзывов, сервисы с каталогом заведений — могут предоставлять функции в рамках Telegram-бота.

Aviasales. Сочетание бота и веб-сервиса

Aviasales. Сочетание бота и веб-сервиса

Aviasales. Сочетание бота и веб-сервиса

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

Пользователи могут передавать Telegram-боту и свои текущие координаты, чтобы узнать, какие интересные заведения есть поблизости. В случае сервисов-отзывов, типа Flamp.ru или Yell.ru, можно писать отзывы о заведениях через Telegram-бота.

Сфера применения таких ботов широчайшая: всё с API может быть представлено в виде бота. Например, API имеет и Почта России, и через бота можно следить за отправлениями.

Официальный бот Почты России

Официальный бот Почты России

Боты для ботов

Мы недавно настраивали новую возможность для Telegram-канала. Требовалось, чтобы в канал попадали публикации от обычных пользователей, но с предварительной модерацией. Для решения задачи мы придумали следующую схему. Бот № 1 принимает сообщения от пользователей и отправляет их админу. Админ изучает сообщение и нажатием одной из кнопок решает — публиковать или нет. В случае положительного ответа, бот № 1 отправляет команду боту № 2, который как раз сидит в Telegram-канале и при поступлении команды от бота № 1 публикует новость в канал.

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

В каком бизнесе применяют чатботов

Наиболее популярные сферы применения чатботов.

Боты для интернет-магазинов

Самое очевидное — делать заказы через бота (включая онлайн-оплату). Это активно практикуют службы доставки. Уже существует несколько сервисов, которые позволяют сконструировать собственных ботов службы доставки. Такие сервисы легко нагуглить.

Процесс заказа в Sushinaka с помощью Telegram-бота

Что делать, если каталог большой? Очевидно, что навигация по нему через бота будет затруднительна. Для этих случаев используется бот-помощник, с помощью которого можно завязаться с личным кабинетом и получать, например, информацию о текущих заказах, персональные скидки и предложения. В этот бот также можно встроить раздел FAQ и связь с оператором. Именно по такой схеме реализован бот Wildberries.

Бот Wildberries

Боты для СМИ

Боты на базе веб-сервисов, где сервисом выступает сайт СМИ. Ключевые опции: получение актуальных новостей по запросу, а также подписка на интересующие разделы, куда с сайта автоматом попадают свежие записи. Подобное делает Медуза.

Бот Медузы. Через бота оформляется подписка на интересующие разделы

Сопровождение мероприятий

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

Часто спрашивают: «А если произошли изменения программы?»

Конечно, появляется вопрос оперативного редактирования программы. Вопрос легко решается, если программа мероприятия забита в обычной Google Таблице. Оттуда бот и берёт всю информацию.

Что ещё можно сделать?

Голосование в режиме реального времени, передача вопросов спикерам, оповещение о различных активностях на мероприятии. Также можно в различном виде встраивать рекламу — хорошая опция для генеральных партнёров.

Если вспомнить про опцию передачи текущих координат, то напрашивается применение для городских квестов. Можно сделать соревнование, которое проводится только с использованием бота. Например, есть первая подсказка, указывающая на определённое место (с диаметром в пару сотен метров, чтобы исключить погрешности определения координат). Участник, догадавшись где это, оказывается там, после чего ему нужно передать боту свои координаты и получить от бота следующую подсказку. Победит тот, кто первым пройдёт все подсказки.

Бот для мероприятия #PRёлка 2018

Боты для проведения спецпроектов и конкурсов

Все механики разнообразных викторин и квестов могут быть реализованы через бота. Если конкурс или спецпроект продолжительный, это может быть его отдельным этапом. Один из ярких примеров 2017 года — квест #ПетербургскийДвиж, в котором приняло участие свыше тысячи человек. Пользователи в течение двух недель ежедневно отвечали на вопросы викторины и зарабатывали баллы. В конце были определены победители, набравшие наибольшее количество баллов.

Сервисные ИТ-службы

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

Сервисный бот Burger King. Оповещает ответственных лиц о неисправностях киосков

Сервисный бот Burger King

HoReCa

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

  • Бронь столика.
  • Заказ обслуживания номера.
  • Сервисная заявка (нет полотенец, электричества, сейф не закрывается, окна заколочены и прочее).
  • Общая информация под рукой: время работы, телефоны и прочее.
  • Чем кормят на завтрак, обед, ужин?
  • Информирование об отъезде (вам нужно освободить номер через…).
  • Срочные оповещения.
  • Сбор отзывов.
  • Оплата.
  • Прогноз погоды (API внешнего сервиса).
  • Вызов такси до вокзала.

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

Есть ли жизнь после РКН?

После блокировки Telegram в середине апреля 2018 года произошло многое. Но наиболее интересные наблюдения (помимо того, что Telegram ещё работает) следующие:

Суммарный дневной охват Telegram, tgstat.ru

1. При сравнении статистики месяц до блокировки и месяц после блокировки: число скачиваний Telegram выросло в 2,5 раза (по данным App Annie).

2. В первую неделю после блокировки многие Telegram каналы заметили сильный приток аудитории. Но вскоре было отмечено, что отток аудитории всё же произошёл: 7% по оценке tgstat.ru. Также tgstat отмечает, что падения интереса крупных брендов не наблюдается.

3. На сайте Госзакупок появились многомиллионные тендеры на закупку VPN.

С сайта госзакупок

Рынок Telegram-ботов в зачатии, и интересно, как он будет развиваться дальше. Поживём — увидим.

Мнение редакции может не совпадать с мнением автора. Ваши статьи присылайте нам на [email protected]. А наши требования к ним — вот тут.

Leave a comment