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

Содержание

Примеры чат-ботов: удачные решения, которые можно использовать в бизнесе

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

  • Чат-боты: примеры использования
  • Примеры чат-ботов Telegram
  • Чат-бот почтовой службы Justin
  • Чат-бот продуктовых магазинов «Сильпо»
  • Чат-бот Арт-завода «Платформа»
  • Чат-бот клиники женского здоровья LabMap
  • Чат-бот «Академии первой помощи»
  • Чат-бот МОЗ Украины Иван Маск
  • Примеры чат-ботов Facebook
  • Чат-бот оператора мобильной связи «Киевстар»
  • Чат-бот NBA
  • Бот-тренер
  • Чат-бот Светланы Ковалевой
  • Примеры чат-ботов VK
  • Чат-бот ресторана KFC
  • Чат-бот «Сластена» группы «Шоколадная кухня»
  • Чат-бот интернет-магазина MaskShop. ru
  • Вдохновили примеры чат-ботов?

Чат-боты: примеры использования

Чат-боты можно использовать для:

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

Рассмотрим удачные примеры чат-ботов для бизнеса в разных мессенджерах — как их используют и какие задачи они решают.

Откройте для себя чат-бота

Выстраивайте автоворонки продаж и отвечайте на вопросы пользователей с помощью чат-бота в Facebook, VK и Telegram.

Примеры чат-ботов Telegram

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

Чат-бот почтовой службы Justin

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

Примеры диалогов с чат-ботом Justin

Чат-бот продуктовых магазинов «Сильпо»

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

Пример сценария для чат-бота «Сильпо»

Чат-бот Арт-завода «Платформа»

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

Примеры диалогов с чат-ботом Арт-завода «Платформа»

Чат-бот клиники женского здоровья LabMap

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

Примеры диалогов с чат-ботом LabMap

Чат-бот «Академии первой помощи»

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

Примеры диалогов с чат-ботом «Академии первой помощи»

Чат-бот МОЗ Украины Иван Маск

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

Примеры диалогов с чат-ботом Иван Маск

Примеры чат-ботов Facebook

В Facebook можно найти примеры чат-ботов для бизнеса в сфере услуг и примеры чат-ботов зарубежных интернет-магазинов. Есть здесь и чат-боты, которые помогают в работе и повседневной жизни — боты-консультанты, тренера. Если вас интересует предпринимательство, обратите внимание на статью о том, как использовать для бизнеса чат-боты в Facebook Messenger. Можно также изучить кейс санатория и кейс кафе.

Чат-бот оператора мобильной связи «Киевстар»

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

Пример сценария для чат-бота «Киевстар»

Чат-бот NBA

Разработан для поклонников NBA. Показывает записи игр, новости, расписание, оповещает о выигрыше команды. Цель создания — предоставлять фанатам интересующий контент и тем самым повышать их лояльность.

Примеры диалогов с чат-ботом NBA

Бот-тренер

Daily FitBot — ваш персональный фитнес-тренер. Отправляет программы тренировок, видеоуроки и статьи по фитнесу, правильному питанию. Правда, общается только на английском языке.

Примеры диалогов с чат-ботом Daily FitBot

Чат-бот Светланы Ковалевой

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

Примеры диалогов с чат-ботом Светланы Ковалевой

Примеры чат-ботов VK

В этой социальной сети в основном представлены развлекательные чат-боты. Но мы нашли примеры чат-ботов VK для бизнеса.

Чат-бот ресторана KFC

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

Примеры диалогов с ресторана KFC

Чат-бот «Сластена» группы «Шоколадная кухня»

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

Примеры диалогов с чат-ботом «Сластена»

Чат-бот интернет-магазина MaskShop.ru

Чат-бот предлагает проверить знания по уходу за кожей — ответить на 10 вопросов и получить скидку 1% за каждый правильный ответ.

Пример сценария для чат-бота MaskShop.ru

Вдохновили примеры чат-ботов?

Создайте свой чат-бот в SendPulse. Он упростит работу персоналу, снизит затраты на рекламу, поможет увеличить продажи. Мы уже рассказывали о том, как создать Telegram чат-бота в SendPulse. Эта статья — пошаговое руководство по чат-ботам от создания до запуска. Еще рекомендуем почитать о том, как SendPulse создавал своего чат-бота — в этой статье мы делимся лайфхаками и советами. Удачи в изучении и внедрении!

Документация Telegram: Примеры ботов

Совет

Подробнее о ботах читайте во вступительной статье.

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

Node.js

Telegraf

Полная поддержка всех функций Bot API, включая игры, инлайн-режим, платежи и многое другое.

  • Исходный код
  • Документация
  • Примеры
  • Поддержка

node-telegram-bot-api

  • Исходный код
  • Документация
  • Канал в Telegram

tgapi

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

Telebot

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

Botgram

Микрофреймворк для создания ботов.

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

telegram-bot-api

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

Slimbot

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

PHP

PHP Telegram API

Полная имплементация Bot API на PHP7.

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

PHP Telegram Bot

Библиотека с поддержкой плагинов.

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

Bot API PHP SDK

Мощный SDK с поддержкой Laravel.

  • Исходный код
  • Документация
  • Примеры ботов

TelegramBotApiBundle

Обёртка для Symfony.

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

Telegram Bot Api Base

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

PHP Telegram Bot

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

TuriBot

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

Python

AIOGram

Полностью асинхронная библиотека для Telegram Bot API, написанная на asyncio и aiohttp.

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

python-telegram-bot

Мощная и активно развивающаяся библиотека

  • Исходный код
  • Группа в Telegram

Telepot

Фреймворк для создания ботов на Telegram Bot API.

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

Telegram Bot Service

Фреймворк для создания ботов. Основан на библиотеке Twisted для Python 3.

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

telebot

Небольшая библиотека для создания ботов. Подходит для развёртывания на Google App Engine.

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

twx.botapi

  • Исходный код
  • Документация

pyTelegramBotAPI

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

Java

TelegramBots

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

Java API

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

Ruby

telegram-bot-ruby

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

TelegramBot

Клиент Telegram Bot API на Ruby.

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

Swift

Telegram Vapor Bot

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

telegram-bot-swift

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

SwiftyBot

Ubuntu + Swift + Vapor + Telegram.

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

Lua

telegram-bot-lua

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

lua-telegram-bot

Простой фреймворк. Поддерживает инлайн-режим.

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

Go

go-telegram-bot-api

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

C++

TarnaBot

Библиотека Qt5/C++ для создания Telegram-ботов.

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

Dart

TeleDart

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

C

Telegram.bot

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

Scala

bot4s.telegram

На 100% идиоматическая обёртка для Telegram Bot API.

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

Perl

Telegram Bot

Клиент на Perl 6.

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

Haskell

haskell-telegram-api

Высокоуровневые биндинги для Bot API, основанные на servant.

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

OCaml

TelegraML

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

Примеры для обучения

HelloBot

Простейший образец бота на PHP

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

Simple poll bot

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

  • Исходный код
  • Демо

4-минутное руководство по созданию бота Telegram в Go | Джейн Кожевникова

Пошаговое руководство для начинающих программистов на Go

Джейн Кожевникова

·

Читать

Опубликовано в

·

5 мин чтения 900 05

·

2 окт. 2020 г.

Я был задумался о создании ботов для Telegram. Я часто использую Telegram, поэтому у меня появилось много идей, которые помогут мне упростить мою рутину. Одна из этих идей особенно полезна для изучающих язык — словарь.

В этом руководстве мы обсудим, как создать словарного бота для Telegram. Я постарался максимально упростить этот материал. Весь процесс программирования я разделил на несколько маленьких шагов:

  1. Ищем английский словарь API,
  2. Затем создаем бота и генерируем токен Telegram с помощью @BotFather.
  3. После этого приступаем к кодированию, авторизуя нашего бота и получая сообщение из чата.
  4. Затем мы используем API найденного словаря для запроса и получения значений слов.
  5. Форматировать полученное слово.
  6. И отправить это в чат.

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

Рис.1. Работа бота, когда пользователь отправляет слово

. Для этого проекта я нашел бесплатный Google Dictionary API. Мы прочитаем только значения, определения и поля примера из полного ответа.

Найдите @BotFather в Telegram. Откройте чат. Введите /newbot в чат. Выберите имя для вашего нового бота. Я назвал нашего бота Английский_Словарь . Затем подумайте об имени пользователя. Я выбрал @dictionary_eng_bot .

Когда вы найдете доступное имя пользователя, @BotFather автоматически отправит вам токен для доступа к Telegram API. Никогда никому не передавайте этот токен, иначе токен может быть скомпрометирован.

Мы считываем конфиденциальные учетные данные через переменные среды. Затем мы создаем новый экземпляр BotAPI, который принимает данный токен.

›› Обзор прогресса

Для сборки и выполнения кода используйте следующую команду:

$ token=x go run main.go

Если соединение установлено, вы должны увидеть сообщение «Авторизован под учетной записью your_telegram_username» . Если соединение не удалось, вы увидите сообщение «Невозможно подключиться к Telegram API» .

На этом шаге проверяем авторизацию бота.

Всю информацию от пользователя мы получаем через обновления. Для этого есть два способа: getUpdates() и getUpdatesChan() . Мы используем getUpdatesChan() , потому что этот метод возвращает канал, который «ждет обновлений».

Для настройки запроса обновлений мы создаем новый экземпляр UpdateConfig . UpdateConfig содержит поля offset , limit и timeout . Для простоты мы обнуляем эти параметры.

 config := tgbotapi.UpdateConfig{} 
обновлений, ошибка := bot.GetUpdatesChan(config)
if err != nil {
return err
}

В предыдущем коде update — это канал для хранения ответов от Telegram API.

 для обновления := диапазон обновлений { 
// здесь мы будем обрабатывать слово от пользователя
}

update.Message.Text входящее слово.

›› Обзор хода выполнения

Попробуйте получить слово из чата и распечатать его на экране.

Изменить код:

 для обновления := диапазон обновлений { 
fmt.Println("word:", update.Message. Text)
}

Найдите бота в Telegram, нажмите Start и введите слово. В вашей командной строке вы увидите слово, которое вы отправили в чат.

В следующем коде мы делаем запрос, читаем все тело ответа, анализируем данные в формате JSON и сохраняем эти данные в структуре WordInfo .

Функция requestWord() здесь опущена. См. полный код.

Получив ответ, проверяем код состояния. Если код состояния 200 OK, мы получаем информацию о слове.

Если код состояния не равен 200 OK, ответ не содержит требуемых данных. Это может произойти по многим причинам. Например, если слова не существует или слово написано с ошибкой. Ошибка возврата в коде.

›› Просмотр хода выполнения

Изменение main():

После «receivedWord:» вы получаете структуру, заполненную информацией о слове.

Ниже приведен фрагмент структур WordInfo в формате JSON, поскольку слово может иметь много значений, определений и примеров.

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

›› Review Progress

Чтобы убедиться, что параметры слова, которые мы получаем, верны, обновите main():

После выполнения кода вы увидите сообщение в командной строке в следующем формате:

 Часть речи: 
Определение:
Пример:

Функция getWordInfo() возвращает nil и ошибку, если слово либо не существует, либо написано с ошибкой. Чтобы проверить эту проблему, вы можете ввести неправильное слово и увидеть сообщение в чате.

Мы создаем конфигурацию сообщения с помощью метода tgbotapi.NewMessage() . Для этого нам нужно два аргумента: update.Message.Chat.ID или куда нам нужно отправить сообщение и wordParams или что нам нужно отправить пользователю. Затем отправьте конфигурацию сообщения пользователю с помощью метода bot. Send() , как в следующем примере:

 msg := tgbotapi.NewMessage(update.Message.Chat.ID, wordParams) _, err = bot. Отправить (msg) 
, если ошибка != ноль {
log.Println("Невозможно отправить сообщение:", err)
return
}

›› Обзор хода выполнения

Обновите свой код:

Настройка собственного бота Telegram с помощью ChatGPT: руководство для начинающих

Эта статья служит как исчерпывающее руководство для начинающих, желающих создать своего собственного бота Telegram на базе ChatGPT от OpenAI. Он объясняет концепцию ботов Telegram и ChatGPT, проводя читателя через процесс настройки бота Telegram, его интеграции с ChatGPT и его запуска. К концу статьи у читателя будет работающий разговорный бот Telegram и базовое понимание того, как дальше развивать и расширять его возможности.

Введение

Добро пожаловать в увлекательный мир разработки программного обеспечения! Эта статья предназначена специально для новичков, которые очень заинтересованы в создании собственного бота Telegram с использованием ChatGPT, расширенной языковой модели, разработанной OpenAI. Являетесь ли вы любителем, начинающим разработчиком программного обеспечения или просто любителем технологий, это руководство для вас.

Содержание

  1. Введение в Telegram Bots и ChatGPT
  2. Настройка Telegram Bot и OpenAI API
  3. Интеграция ChatGPT с вашим ботом Telegram
  4. Запуск вашего бота

Знакомство с ботами Telegram и ChatGPT

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

Для питания нашего чат-бота мы будем использовать ChatGPT (версия API). Это мощная языковая модель, обученная OpenAI, которая может генерировать человекоподобный текст. Интегрировав ChatGPT с нашим ботом Telegram, мы можем легко создать бота, который может быть таким же мощным, как ChatGPT, но в вашем мессенджере!

Настройка бота Telegram и OpenAI API

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

Вот шаги:

  1. Откройте Telegram и найдите бота « BotFather » с проверенной меткой.

  2. Начните чат и введите /newbot , чтобы создать нового бота.
  3. Следуйте инструкциям, чтобы назвать своего бота.
  4. После этого BotFather выдаст вам токен. Храните этот токен в безопасности.
  5. Перейдите на https://platform.openai.com/apps и выберите опцию API.
  6. Щелкните Личный , а затем Просмотр ключей API .
  7. Нажмите Создать новый ключ .

Интеграция ChatGPT с вашим ботом Telegram

Теперь пришло время сделать нашего бота умным! Мы будем использовать телебота и библиотеку OpenAI :

  1. Сначала установим необходимые библиотеки. Откройте терминал и введите:
     pip установить телебот openai 
  2. Создайте новый скрипт Python (я назвал его bot.py ) и вставьте код:

    Питон

     импортный телебот
    импорт опенай
    bot = telebot.TeleBot('<Ваш токен телеграмм-бота>')
    openai.api_key = '<Ваш токен openai API>'
    определение generate_answer (текст):
        пытаться:
            ответ = openai.ChatCompletion.create(
                модель = "gpt-3.5-турбо",
                сообщения=[
                    {"роль": "пользователь", "контент": текст},
                ]
            )
            результат = ''
            на выбор в response.choices:
                результат += выбор.сообщение.содержимое
        кроме Исключения как e:
            return f"Ой!! Некоторые проблемы с openAI. Причина: {e}"
        вернуть результат
    @bot.message_handler(content_types=['текст'])
    определение send_text (сообщение):
        ответ = сгенерировать_ответ(сообщение. текст)
        bot.send_message(message.chat.id, ответ)
    бот.опрос() 

Мы определили функцию с именем generate_answer . Эта функция принимает текст, который наш бот получает во время разговора, и делает вызов API к OpenAI. Мы используем gpt-3.5-turbo для генерации ответа. У вас есть ограничение в 3 запроса в минуту. Если вы хотите удалить его, купите премиум-подписку. Имейте в виду, если вы используете премиальную подписку ChatGPT, вы не можете использовать ее в API, потому что это независимый продукт, и вам нужно купить дополнительную подписку для него).

Для сообщения ввода-вывода мы используем декоратор @bot.message_handler из библиотеки telebot. Мы определили текстовое содержимое и определили функцию, которая извлекает сообщение из чата телеграммы, генерирует ответ от OpenAI API и возвращает ответы в чат с помощью bot.send_message . Для выполнения бота мы используем команду bot.polling() .

Запуск вашего бота

Теперь вы можете запустить своего бота! В терминале перейдите в каталог, содержащий ваш скрипт Python, и запустите:

Python

 python .