Чат-бот в Телеграм — это роботизированный аккаунт в мессенджере, который запрограммирован на автоматическое совершение действий: продавать товары, развлекать пользователей или искать полезную информацию. Управляется по принципу «вопрос — ответ»: пользователь вводит текстовую команду, бот обрабатывает запрос, находит в своей базе данных подходящий сценарий и отвечает пользователю по скрипту.
В сообщении от бота может быть:
- текст,
- ссылки,
- картинки,
- видео,
- файлы,
- кнопки.
Что умеют Телеграм-боты
Боты в Telegram умеют практически все: продавать, следить за списком задач и даже управлять умным домом. Мы рассмотрим функции, которые полезны для бизнеса: помогают увеличивать лояльность клиентов и повышать продажи.
- Выступать в роли личного кабинета программы лояльности. Боты могут регистрировать новых клиентов в программе лояльности, отображать информацию о балансе бонусов и доступных промокодах.
- Информировать об акциях и новинках товаров. С помощью бота можно делать рассылки актуальной информации, которая необходима пользователям: рассказывать об актуальных акциях магазина, новинках, напоминать о записях на мероприятия или брони столика.
- Собирать отзывы клиентов. Боты могут не только запрашивать стандартную информацию: личные данные и контакты, — но и проводить опросы клиентов, выявлять уровень лояльности или удовлетворенности работой компании.
- Помогать в продажах. Бот может показывать фото товаров с описанием их характеристик. После команды от пользователя бот регистрирует заказ, принимает оплату и оформляет доставку. Информация о заказе автоматически передается в учетную программу.
- Консультировать клиентов 24/7. Бот может круглосуточно отвечать на простые вопросы клиентов. Такая функция помогает уменьшить нагрузку на менеджеров и подключать их только в случае нестандартных запросов. Например, бот подбирает одежду нужного размера, присылает инструкцию для товара, актуализирует остатки на складе, проверяет свободное время для записи к мастеру.
[Eng Sub] How to make a bot in telegram | Telegram Bot
Как создать Телеграм-бота
Выбрать платформу разработки
Есть два способа создать бота: написать код самостоятельно или использовать готовый конструктор на специальной платформе.
Выбор зависит от того, какие функции нужны, как много у вас времени и денег на разработку, умеете ли вы программировать или можете нанять разработчика. Самостоятельная разработка подойдет, когда нужен бот для нестандартных задач.
Платформы с готовыми конструкторами облегчают процесс и удешевляют разработку, но ограничены в функциях. Чтобы запустить бот на сторонней платформе, не надо знать программирование: интерфейс сервиса обычно достаточно простой и содержит необходимый функционал под любые потребности бизнеса: бот-магазин, бот техподдержки или бот для рассылок.
Зарегистрировать бота в мессенджере
- Зарегистрировать рабочий номер в Телеграме. Для регистрации аккаунта подойдет постоянный мобильный или городской номер.
- Написать боту BotFather. В поиск вводим имя бота BotFather. Его название будет с голубой галочкой, которая означает, что бот официально подтвержден мессенджером. Открываем чат с ботом, нажимаем кнопку «Начать» и выбираем команду «/newbot».
- Указать название и имя бота. Для названия бота используем название компании как оно есть. Имя бота, которое будет использоваться как ссылка, пишем латинскими буквами с добавлением «_bot» на конце: ADressFY и ADressFY_bot.
- Получить токен и интегрировать бота с сервисом. В сообщении от BotFather об успешном создании бота будет обозначен его универсальный ключ — токен. Он поможет связать бота с кодом разработки или платформой с конструктором.
- Настроить бота. Далее оформляем бота, прописываем сценарии в коде или конструкторе, настраиваем кнопки и интегрируем его с системами компании. Подробнее расскажем ниже.
В Telegram можно создать максимум 20 ботов для одного номера. Они могут выполнять разные задачи: продавать, консультировать, развлекать пользователей.
Оформить бота
Оформляем бота через BotFather или в конструкторе. Для оформления через BotFather в диалоге с ним пишем /mybots и нажимаем на кнопку «Edit Bot».
Что можно добавить в Телеграм-бот:
- Описание возможностей бота. Описание отображается на стартовом экране под окном «Что умеет этот бот?». В нескольких словах пишем, чем занимается бот: принимает заказы, консультирует 24/7, помогает подобрать кино на вечер или делится рецептами блюд. Описание можно редактировать, если функции бота изменятся. В BotFather описание добавляем по команде «Edit About».
- Описание компании. Описание компании видно в профиле бота. В нескольких предложениях пишем, чем компания может быть полезна: что она продает, какие акции проводит, условия доставки. В BotFather описание вводим по команде «Edit Description».
- Аватар. Его добавляем через кнопку «Edit Botpic». Оптимальный размер — 500×500 пикселей. Изображение должно быть четким и мало весить. Обычно для аватара ботов используют логотип компании, чтобы клиенты сразу понимали, кто им пишет.
Оформление бота удобнее настраивать в конструкторе. В сервисе отображается сразу вся информация в одном окне и не нужно каждый раз переходить к своему боту, чтобы посмотреть изменения.
Настроить кнопки
Часто для общения с ботом клиентам предлагают нажать на кнопки. В кнопки зашивается команда, в ответ на которую бот выполняет определенный алгоритм действий.
Что видит пользователь
Кнопка «Количество бонусных баллов» → нажимает → сообщение от бота «240 баллов».
Что видит бот
Пользователь нажал кнопку «Количество бонусных баллов» → запрос в системы компании → поиск личного кабинета по номеру телефона → переход в личный кабинет пользователя → количество бонусных баллов — 240 → сообщение пользователю «240 баллов».
Кнопки в Telegram бывают двух видов: reply и inline.
- Reply. Эти кнопки отображаются внизу диалогового окна под строкой ввода сообщения. Reply-кнопки считаются более распространенным видом. Они выполняют функцию активации команды, которая заранее прописана в сценарии бота: кнопка «актуальные акции», команда — запрос актуальных акций на 01.04.2023. Результат нажатия на такую кнопку — получение информации от бота в виде обратного сообщения.
- Inline. Inline-кнопки идут сразу под сообщением на экране чата. Такие кнопки могут работать как reply, то есть получать информацию в обратном сообщении, или открывать ссылки и веб-приложение в отдельном окне.
Нужен чат-бот в Telegram?
1С-Рарус: Система управления лояльностью — это платформа для автоматизации программы лояльности. Она позволяет собрать собственный Телеграм-бот, настроить его и перенести программу лояльности в мессенджер.
Протестировать чат-бот
Примеры Telegram-ботов
Аптеки «Горздрав»
Бот помогает заказать лекарства, получить помощь консультантов и узнать информацию по бонусной карте.
«Перекресток»
Сеть супермаркетов запустила бота техподдержки. С помощью него клиенты могут оставить отзыв о качестве обслуживания и продуктов, задать интересующие вопросы по продуктам или уточнить детали доставки.
«Спортмастер»
Бот представляет собой виртуального ассистента, который может предоставить консультацию фитнес-эксперта, отобразить данные о заказах, показать полезную и актуальную информацию.
TEZ TOUR
Бот турагентства помогает подобрать тур, следить за ценами и подписаться на спецпредложения.
Как выглядит готовый бот
Как пользователю запустить бота
- Найти бота. Для запуска клиент должен найти бота в поиске по имени или перейти по ссылке из внешнего источника: с поста в соцсетях или по кнопке на сайте.
- Перейти в диалоговое окно. Когда клиент впервые открывает бота, он видит сообщение с описанием возможностей бота и кнопку «Начать» или «Start».
- Нажать кнопку «Начать». Когда клиент нажимает на кнопку, отправляется команда /start и бот начинает свою работу.
Куда может писать бот
- В личные сообщения. Бот может писать только тем людям, которые его запустили. Если пользователь не запускал бота, он не активируется и не будет отправлять сообщения. Клиент всегда может заблокировать бота, поэтому следует внимательнее относиться к контенту.
- В группу. Бота добавляют в группу как обычного пользователя или как администратора. В группе бот может отвечать на простые запросы с его упоминанием или присылать рассылки. Максимальное количество ботов в группе — до 20 штук.
- В канал. В канал бота добавляют только как админа. В роли админа бот может добавить к чужим постам кнопки: реакции в виде эмодзи, ссылки или опросы по теме.
Что может писать бот
- Максимальный размер сообщения — 4096 знаков. Если сообщение содержит вложения — до 1024 знаков.
- Максимальный размер файла до 2 ГБ.
- Оптимальный размер изображения для поста — 1280 пикселей по длинной стороне. Лучше сообщение предварительно протестировать.
- Оптимальные размеры видео для поста — с соотношением сторон 3:2 для горизонтальных видео и 2:3 для вертикальных. Максимальный вес видео, как и у файлов, — до 2 ГБ.
Как настроить видимость сообщений ботом
Если бот будет видеть в группе или в канале все сообщения, то он будет автоматически отвечать на каждое — это не уместно. Если боту ограничить видимость в личных чатах, то он будет пропускать запросы пользователей. Они могут подумать, что бот сломан, и заблокируют его.
За видимость сообщений отвечает Privacy mode. Privacy mode — настройка бота, которая помогает ограничивать или расширять видимость им сообщений. Она включена с самого создания бота.
Если настройка включена, то бот воспринимает только сообщения:
- Упоминания бота.
- Нажатие кнопок.
- Ответы на сообщение бота.
Если настройка выключена — бот видит каждое сообщение в чате. Выключить ее можно с помощью BotFather. Настройку часто отключают для чат-ботов, ботов-магазинов или контент-ботов, чтобы ими воспринимались все сообщения от клиентов.
Бот также видит все сообщения, если он — админ группы. В этом случае необходимо подумать, какие функции прописать боту, чтобы он не был навязчивым собеседником или добавить его как простого участника.
Главное о Телеграм-боте
Телеграм-бот — это аккаунт в мессенджере, который запрограммирован на автоматическое совершение действий: рассылать рекламные сообщения, консультировать по товарам или продавать их.
Бот помогает бизнесу:
- Выступать в роли личного кабинета программы лояльности.
- Информировать об акциях и новинках товаров.
- Собирать отзывы клиентов.
- Продавать.
- Консультировать клиентов 24/7.
Для корректной работы бота необходимо добавить описание, прописать сценарии работы и интегрировать с системами компании. Для этого используют специальные сервисы. В них предусмотрены готовые функции без написания кода.
Все приведенные в статье материалы взяты из открытых источников. Информация действительна на июнь 2023 года. Все упомянутые в статье бренды принадлежат их правообладателям.
Хотите запустить Telegram-бота?
1С-Рарус: Система управления лояльностью — это платформа для автоматизации программы лояльности. Она позволяет быстро запустить чат-бота в Телеграм для повышения лояльности клиентов.
Перейти на страницу сервиса 14 дней бесплатно
Сайты «1С-Рарус» используют cookie для персонализации и хранения настроек. Используя наши сайты, Вы соглашаетесь с обработкой персональных данных и Политикой конфиденциальности rarus.ru .
Сдвиньте, чтобы закрыть
Источник: rarus.ru
Как создать бота для Telegram | Бот отправляющий изображения котов
Боты для телеграмма сейчас весьма популярны, давайте и мы научимся делать своих.
ЯП который мы будем использовать, как всегда Python. Напишем простого бота, который по заданной команде будет присылать нам котиков, а еще добавим кнопку, чтобы не вводить команды каждый раз. Вот рабочий пример (надеюсь к моменту твоего прочтения, я его еще буду хостить).
И итог того, что должно получиться:
Подготовка
Для начала мы будем исходить из того, что Python3 уже установлен и из командной строки прекрасно работает >_ python и >_ pip. Сидим мы из под Linux или Windows неважно.
Для работы с телеграмом будем использовать эту библиотеку, для установки необходима командная строка с правами администратора.
И ввод одной команды.
pip install python-telegram-bot —upgrade
pip install requests
Не забудем и про добавление команды
Пишем код
В принципе, многое уже и так есть в примерах в репозитории и заново ничего придумывать не надо, мы лишь изменим и дополним то, что уже есть.
И так поехали, берем из примеров простого бота echobot2, который уже умеет отвечать на все сообщения и знает команды /help /start. Отвечалку на все сообщения мы изменим, команды тоже немного поменяем и добавим свою /cat, которая собственно и будет постить котиков :3.
Для начала подставляем ранее полученный токен, необходимый для работы.
Смотрим дальше и видим, что все обработчики в боте (команды, текст и тд) находятся в функции main и добавляются как dp.add_handler
Как вы можете заметить, событие использования команды в чате состоит из двух частей: текст команд и функции, которая вызывается при ее использовании.
По тому же принципу добавим свою команду строкой
dp.add_handler(CommandHandler(«cat», sendcat)), где cat — это команда , sendcat — вызываемая функция при получение данной команды.
Остальные хендлеры трогать не будем, а поменяем лишь вызываемые ими функции.
Так например по умолчанию функция echo отправляет пользователю тот же самый текст что он и прислал.
Изменим отправляемый текст на сообщение об ошибке
Также изменим отправляемый текст на /start и /help
Украшательства закончены. Приступим к котикам :).
Котики у нас будут состоять из двух функций. Первую вы уже видели в хендлере — sendcat, она будет отвечать за отправку, но встает вопрос, а что же нам собственно отправлять? Тут мы будем использовать вторую функцию getcat которая будет отвечает за предоставление ссылок на картинки с котиками, брать которые мы будет с сайта thecatapi. Его апи позволяет получать ссылки на случайные картинки с котами, чем мы и воспользуемся.
Подключаем библиотеку requests и пишим простенькую функцию выдающию ссылки на картинки с котиками. Потом просто вызываем ее в sendcat.
Проверим что получилос. Запускаем наш скрипт, ищем в телеграмме бота по нику, который вы задали ему при создании и. Котики .
Уже неплохо, но что-то все равно не то. Мы отправляем котов не как картинки, а как ссылки, телеграм конечно их подгружает и показывает, но решение так себе. Исправим же это, открываем документацию по работе с апи телеграма для ботов и ищем метод отправки картинок.
Возвращаемся обратно и в функции sendcat заменяем всю строку отправки сообщения на bot.sendPhoto(chat_id=update.message.chat_id, photo=getcat())
Почти все готово, осталось сделать кнопку в чате, чтобы не вписывать постоянно команду вручную.
Использовать мы будем Inline клавиатуру (прямо в чате которая), она состоит из двух функций: первая отвечает за отрисовку (markup), вторая за обработку нажатий (callback).
Снова идем в примеры, которые даются авторами библиотеки, вытаскиваем вот это и переделываем под себя.
Кое-что доподключаем:
В итоге получается
Исходный код
import requests from telegram import InlineKeyboardButton, InlineKeyboardMarkup, ReplyKeyboardRemove, ReplyKeyboardMarkup, KeyboardButton from telegram.ext import Updater, CommandHandler, MessageHandler, Filters, CallbackQueryHandler import logging # Enable logging logging.basicConfig(format=’%(asctime)s — %(name)s — %(levelname)s — %(message)s’, level=logging.INFO) logger = logging.getLogger(__name__) # Define a few command handlers. These usually take the two arguments bot and # update. Error handlers also receive the raised TelegramError object in error. def start(bot, update): «»»Приветствие»»» update.message.reply_text(‘Привет, я бот, который очень любит котиков :3nНапиши мне /cat и я поделюсь ими с тобой’) def help(bot, update): «»»Сообщение для помощи с командами»»» update.message.reply_text(‘Чтобы получить котика напиши /cat’) def echo(bot, update): «»»На любой текст отвечаем ошибкой»»» update.message.reply_text(«Неизвестная команда :(«) def error(bot, update, error): «»»Log Errors caused by Updates.»»» logger.warning(‘Update «%s» caused error «%s»‘, update, error) def getcat(): »’Получение ссылки на картинку с котиком»’ try: r = requests.get(‘http://thecatapi.com/api/images/get?format=src’) url = r.url except: url = get_cat() print(‘Error with cat parsing’) pass return url def sendcat(bot, update): «»»Отправка котиков»»» bot.sendPhoto(chat_id=update.message.chat_id, photo=getcat(), reply_markup=draw_button()) def draw_button(): keys =[[InlineKeyboardButton(‘?Еще котика. ‘, callback_data=’1’)]] return InlineKeyboardMarkup(inline_keyboard=keys) def get_callback_from_button(bot, update): query = update.callback_query username = update.effective_user.username chat_id = query.message.chat.id message_id = query.message.message_id if int(query.data) == 1: bot.sendPhoto(photo=getcat(), chat_id=chat_id, message_id=message_id, reply_markup=draw_button()) def main(): «»»Start the bot.»»» # Create the EventHandler and pass it your bot’s token. updater = Updater(«СЮДА ВАШ ТОКЕН») # Get the dispatcher to register handlers dp = updater.dispatcher dp.add_handler(CallbackQueryHandler(get_callback_from_button)) dp.add_handler(CommandHandler(«start», start)) dp.add_handler(CommandHandler(«help», help)) dp.add_handler(CommandHandler(«cat», sendcat)) # on noncommand i.e message — echo the message on Telegram dp.add_handler(MessageHandler(Filters.text, echo)) # log all errors dp.add_error_handler(error) # Start the Bot updater.start_polling() # Run the bot until you press Ctrl-C or the process receives SIGINT, # SIGTERM or SIGABRT. This should be used most of the time, since # start_polling() is non-blocking and will stop the bot gracefully. updater.idle() if __name__ == ‘__main__’: main()
F.A.Q
- Q: Т.к бот каждый раз запрашивает картинку, а потом еще и загружает ее в мессенджер, уходит масса времени. Как ускорить выдачу ответов?
- A: Решение — использовать сервера Telegram, как кеш. Сохраняйте при отправке фото их media_id (куда нибудь в бд), чтобы потом можно было быстренько его оттуда вытянуть и отправить.
- Q: А как сделать ребут, админку, оформить тексты т.д ?
- A: Здесь есть отличные сниппеты
- Q: Как осуществить . ?
- A: Документация Telegram bot api, Вики библиотеки
Источник: liberbear.com
Как самостоятельно создать бота в Телеграмм — пошаговая инструкция в картинках
Мессенджеры стремительно набирают популярность среди пользователей интернета благодаря удобству быстроте работы и отсутствию лишней информации, как в социальных сетях.
Одним из наиболее популярных мессенджеров в настоящее время является Телеграмм, так как он обеспечивает высокую степень конфиденциальности переписки.
Потому иногда у пользователя может возникнуть вопрос – как создать чат-бота в Телеграмм для наиболее активного продвижения своих товаров и услуг у потенциального потребителя.
- Определение
- Сфера применения
- Создание
- Автопостинг
- Отложенный пост
- Добавление кнопок
Определение
Что же такое чат-бот? Чат-бот или просто бот – это компьютерный алгоритм, предназначенный для автоматического ведения переписки-диалога с реальным пользователем.
Работает такой алгоритм не по принципам искусственного интеллекта, а по определенной системе анализа входящего сообщения и подбора вариантов ответа на него из существующей базы.
Потому в редких случаях ответы бота бывают неуместны, но чаще всего, качественно разработанный бот способен не только поддерживать адекватный диалог, но и отвечать на вопросы пользователя, давать консультацию и т. п.
Чат-боты распространены на сайтах всех типов.
Они часто встречаются в социальных сетях, причем в самых разнообразных вариациях, например, Арт-бот, автоматически выполняющий эскиз по присланному фото, на сайтах фирм и компаний, на различных других ресурсах, в мессенджерах, группах и пабликах в социальных сетях.
В соцсетях и мессенджерах бот, обычно, ведет переписку прямо в привычном окне диалога, тогда как на сайтах интернет-магазинов, фирм, организаций переписку с ботом можно, чаще всего, начать в отдельном окне чата.
Боты могут иметь самое разное предназначение.
Чаще всего они используются интернет-магазинами с массовым потоком покупателей для консультирования клиентов и ответов на их простые вопросы об ассортименте и товарах.
Такие боты работают относительно стабильно, и так как алгоритмы описания товаров довольно просты, в большинстве случаев ответы ботов адекватны. Такие же системы используются на сайтах различных фирм для консультации по услугам.
В зависимости от сложности тематики, ответы таких систем адекватны в большей или меньшей степени. Часто бывает целесообразнее, чтобы консультацию осуществлял реальный человек.
Кроме того, имеются боты развлекательного характера – способные общаться на отвлеченные или нейтральные темы. Также часто реализуются креативные системы – Арт-боты, упомянутые выше, Рифма-боты и т. п.
Сфера применения
Для чего же может потребоваться бот в Телеграмме?
В большинстве случаев боты, особенно те, что используются в мессенджерах, требуются для продвижения товаров и услуг организации.
Они способны провести консультацию по товару и/или услуге, условиям работы организации и т. п.
Для какой же цели той или иной фирме может потребоваться такой бот:
- Для одновременной работы с большим количеством клиентов;
- Для консультирования потенциального потребителя по базовым вопросам и простым параметрам;
- Для уменьшения нагрузки на операторов горячей линии или службы клиентской поддержки;
- Для уменьшения затрат на оплату труда консультантов и сужение их штата;
- Для распределения обращений клиентов по операторам на начальной стадии работы;
- Для переадресации сложных вопросов клиента реальному консультанту.
К каким же положительным изменением способно привести использование чат-бота?
В первую очередь это уменьшение нагрузки на реальных операторов, а значит, уменьшение их штата и рабочего времени, что ведет к значительной экономии денежных средств.
Во-вторых, это позволяет одновременно работать с гораздо большим числом клиентов, чем раньше, что потенциально ведет к увеличению прибыли организации.
Совет! Важно помнить, что боты хороши и эффективны лишь при относительно простой тематике работы, когда консультирование имеет четкий алгоритм. И лишь на начальных стадиях работы с потенциальным или существующим клиентом.
Источник: geek-nose.com