Пишем 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: можно было написать ему свой знак зодиака, а он в ответ давал предсказание о долгой счастливой жизни. Но у бота есть недостаток: он работает, пока запущена программа на нашем компьютере. Если мы её остановим или выключим компьютер, бот тоже перестанет отвечать на сообщения.
Вот что мы сделаем, чтобы бот работал независимо от всего:
- Выберем сервер.
- Подготовим программу для работы на нём.
- Зальём программу на сервер.
- Настроим сервер, чтобы он исполнял программу.
Выбираем сервер
Нам нужен сервер, который умеет работать с 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, включающем в себя списки с данными. А точнее (не читать)
Тут мы должны получить номер телефона, комментарий(позже поймете зачем) и сумму транзакции. Для того, чтобы продолжить писать код, вы должны будете уметь использовать базы данных, если вы не ничего не умеете или даже не знаете, что это такое — вот вам ссылка на статью, в которой достаточно понятно описана работа с Sqlite3. Теперь давайте продумаем алгоритм, который будет использован в нашем боте.
- Генерируем рандомное число от 100000 до 999999.
- Временно заносим данные в таблицу (id пользователя, номер телефона, сумма, сгенерированное ранее рандомное число)
- Проверяем комментарий, аккаунт и сумму в словаре req.
- Если сумма, телефон и комментарий сошлись — засчитываем оплату.
- Добавляем свой функционал после оплаты…
Сейчас вы наверное задумались, а зачем нужно проверять этот комментарий и генерировать рандомное число? А все гениальное — просто. Дело в том, что если мы просто проверим сумму и телефон, то бот сможет найти ранее отправленную транзакцию и засчитать её. Проще говоря, это сделано для безопасности и минимизации багов. Продолжим писать код:
Создаем таблицу:
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]. А наши требования к ним — вот тут.