Как сделать автобота в Телеграмме

Чат-⁠бот в Телеграм — это роботизированный аккаунт в мессенджере, который запрограммирован на автоматическое совершение действий: продавать товары, развлекать пользователей или искать полезную информацию. Управляется по принципу «вопрос — ответ»: пользователь вводит текстовую команду, бот обрабатывает запрос, находит в своей базе данных подходящий сценарий и отвечает пользователю по скрипту.

В сообщении от бота может быть:

  • текст,
  • ссылки,
  • картинки,
  • видео,
  • файлы,
  • кнопки.

Что умеют Телеграм-⁠боты

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

  • Выступать в роли личного кабинета программы лояльности. Боты могут регистрировать новых клиентов в программе лояльности, отображать информацию о балансе бонусов и доступных промокодах.
  • Информировать об акциях и новинках товаров. С помощью бота можно делать рассылки актуальной информации, которая необходима пользователям: рассказывать об актуальных акциях магазина, новинках, напоминать о записях на мероприятия или брони столика.
  • Собирать отзывы клиентов. Боты могут не только запрашивать стандартную информацию: личные данные и контакты, — но и проводить опросы клиентов, выявлять уровень лояльности или удовлетворенности работой компании.
  • Помогать в продажах. Бот может показывать фото товаров с описанием их характеристик. После команды от пользователя бот регистрирует заказ, принимает оплату и оформляет доставку. Информация о заказе автоматически передается в учетную программу.
  • Консультировать клиентов 24/7. Бот может круглосуточно отвечать на простые вопросы клиентов. Такая функция помогает уменьшить нагрузку на менеджеров и подключать их только в случае нестандартных запросов. Например, бот подбирает одежду нужного размера, присылает инструкцию для товара, актуализирует остатки на складе, проверяет свободное время для записи к мастеру.

Как выбрать программу лояльности

[Eng Sub] How to make a bot in telegram | Telegram Bot

Как сделать рассылку в Телеграм

Как создать Телеграм-⁠бота

Выбрать платформу разработки

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

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

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

Пример настройки чат-бота

Зарегистрировать бота в мессенджере

  1. Зарегистрировать рабочий номер в Телеграме. Для регистрации аккаунта подойдет постоянный мобильный или городской номер.
  2. Написать боту BotFather. В поиск вводим имя бота BotFather. Его название будет с голубой галочкой, которая означает, что бот официально подтвержден мессенджером. Открываем чат с ботом, нажимаем кнопку «Начать» и выбираем команду «/newbot».
  3. Указать название и имя бота. Для названия бота используем название компании как оно есть. Имя бота, которое будет использоваться как ссылка, пишем латинскими буквами с добавлением «_bot» на конце: ADressFY и ADressFY_bot.
  4. Получить токен и интегрировать бота с сервисом. В сообщении от BotFather об успешном создании бота будет обозначен его универсальный ключ — токен. Он поможет связать бота с кодом разработки или платформой с конструктором.
  5. Настроить бота. Далее оформляем бота, прописываем сценарии в коде или конструкторе, настраиваем кнопки и интегрируем его с системами компании. Подробнее расскажем ниже.

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

чат-бот BotFather.

Оформить бота

Оформляем бота через 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-⁠ботов

Аптеки «Горздрав»

Бот помогает заказать лекарства, получить помощь консультантов и узнать информацию по бонусной карте.

чат-бот «Аптеки Горздрав».

«Перекресток»

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

чат-бот «Vprok.ru Перекрёсток»

«Спортмастер»

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

чат-бот «Спортмастер Виртуальный Ассистент»

TEZ TOUR

Бот турагентства помогает подобрать тур, следить за ценами и подписаться на спецпредложения.

чат-бот teztour_bot.

Как выглядит готовый бот

Как пользователю запустить бота

Пример кнопок в чат-ботах

  1. Найти бота. Для запуска клиент должен найти бота в поиске по имени или перейти по ссылке из внешнего источника: с поста в соцсетях или по кнопке на сайте.
  2. Перейти в диалоговое окно. Когда клиент впервые открывает бота, он видит сообщение с описанием возможностей бота и кнопку «Начать» или «Start».
  3. Нажать кнопку «Начать». Когда клиент нажимает на кнопку, отправляется команда /start и бот начинает свою работу.

Куда может писать бот

Пример чат-бота

  1. В личные сообщения. Бот может писать только тем людям, которые его запустили. Если пользователь не запускал бота, он не активируется и не будет отправлять сообщения. Клиент всегда может заблокировать бота, поэтому следует внимательнее относиться к контенту.
  2. В группу. Бота добавляют в группу как обычного пользователя или как администратора. В группе бот может отвечать на простые запросы с его упоминанием или присылать рассылки. Максимальное количество ботов в группе — до 20 штук.
  3. В канал. В канал бота добавляют только как админа. В роли админа бот может добавить к чужим постам кнопки: реакции в виде эмодзи, ссылки или опросы по теме.

Что может писать бот

Пример чат-бота

  1. Максимальный размер сообщения — 4096 знаков. Если сообщение содержит вложения — до 1024 знаков.
  2. Максимальный размер файла до 2 ГБ.
  3. Оптимальный размер изображения для поста — 1280 пикселей по длинной стороне. Лучше сообщение предварительно протестировать.
  4. Оптимальные размеры видео для поста — с соотношением сторон 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

Чат с BotFather

Не забудем и про добавление команды

Чат с BotFather

Пишем код

В принципе, многое уже и так есть в примерах в репозитории и заново ничего придумывать не надо, мы лишь изменим и дополним то, что уже есть.
И так поехали, берем из примеров простого бота echobot2, который уже умеет отвечать на все сообщения и знает команды /help /start. Отвечалку на все сообщения мы изменим, команды тоже немного поменяем и добавим свою /cat, которая собственно и будет постить котиков :3.
Для начала подставляем ранее полученный токен, необходимый для работы.

Код инициализации бота

Смотрим дальше и видим, что все обработчики в боте (команды, текст и тд) находятся в функции main и добавляются как dp.add_handler
Как вы можете заметить, событие использования команды в чате состоит из двух частей: текст команд и функции, которая вызывается при ее использовании.

По тому же принципу добавим свою команду строкой
dp.add_handler(CommandHandler(«cat», sendcat)), где cat — это команда , sendcat — вызываемая функция при получение данной команды.

Код инициализации бота

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

Код отправки сообщения в Telegram

Изменим отправляемый текст на сообщение об ошибке

Код отправки сообщения в Telegram

Также изменим отправляемый текст на /start и /help

Украшательства закончены. Приступим к котикам :).
Котики у нас будут состоять из двух функций. Первую вы уже видели в хендлере — sendcat, она будет отвечать за отправку, но встает вопрос, а что же нам собственно отправлять? Тут мы будем использовать вторую функцию getcat которая будет отвечает за предоставление ссылок на картинки с котиками, брать которые мы будет с сайта thecatapi. Его апи позволяет получать ссылки на случайные картинки с котами, чем мы и воспользуемся.
Подключаем библиотеку requests и пишим простенькую функцию выдающию ссылки на картинки с котиками. Потом просто вызываем ее в sendcat.

Получения ссылки python requests

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

Скриншот чата с ботом

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

Функция отправки изображения в Telegram

Возвращаемся обратно и в функции sendcat заменяем всю строку отправки сообщения на bot.sendPhoto(chat_id=update.message.chat_id, photo=getcat())

Функция отправки сообщения с картинкой

Скриншот чата с ботом

Почти все готово, осталось сделать кнопку в чате, чтобы не вписывать постоянно команду вручную.
Использовать мы будем Inline клавиатуру (прямо в чате которая), она состоит из двух функций: первая отвечает за отрисовку (markup), вторая за обработку нажатий (callback).
Снова идем в примеры, которые даются авторами библиотеки, вытаскиваем вот это и переделываем под себя.
Кое-что доподключаем:

Подключение библиотек inline keyboard

В итоге получается

Код клавиатуры inline в Telegram

Скриншот чата с ботом

Исходный код

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

Рейтинг
( Пока оценок нет )
Загрузка ...