Пишем чат бота для ВКонтакте на python с помощью longpoll / Хабр
Сейчас боты стали обыденностью и находятся на каждом шагу, но если тебе нужен свой бот в социальной сети вконтакте, то это легко реализовать.Нам понадобятся:
- Python
- VK Api
- Желание
Ну прям совсем для новичков
Как установить Python?Скачиваем, запускаем установщик.
Куда писать этот код?
В текстовый документ с расширением .py
А чем писать?Да хоть блокнотом. Лично я рекомендую Notepad++
А как запускать?
Через командную строку.python путь до папки с файлом\файл.py
Как оно работает?
Всё очень просто, в vk api есть такая штука, называется longpool работает она так:
Long Polling — это технология, которая позволяет получать данные о новых событиях с помощью «длинных запросов». Сервер получает запрос, но отправляет ответ на него не сразу, а лишь тогда, когда произойдёт какое-либо событие (например, придёт новое сообщение), либо истечёт заданное время ожидания.Говоря русским языком, мы отправляем на сервер запрос, а он в свою очередь тыкает вконтакте если там произойдёт что либо, например, нам придёт сообщение он бежит и говорит об этом нам. От этого и будем плясать.
Техническая реализация
Для начала нам нужно доказать вконтакту что мы — это мы, а не кто-либо ещё. Делается это очень просто.
import vk_api import requests session = requests.Session() login, password = 'Ваш логин, email или телефон', 'Ваш пароль' vk_session = vk_api.VkApi(login, password) try: vk_session.auth(token_only=True) except vk_api.AuthError as error_msg: print(error_msg) return
Замечание, ребята из ВК рекомендуют использовать в качестве логина номер телефона т.к. иначе можно нарваться на проверку антиробот, ту самую где тебя просят ввести недостающие цифры из номера телефона.
Если бот будет сидеть в группе то авторизация выглядит по другому.
import requests
import vk_api
vk_session = vk_api. VkApi(token='токен с доступом к сообщениям и фото')
— Что такое токен?
— Такая штука из циферок и буковок которую нужно получить в настройках группы. Для этого достаточно открыть раздел «Управление сообществом» («Управление страницей», если у Вас публичная страница), выбрать вкладку «Работа с API» и нажать «Создать ключ доступа».
Теперь вызовем longpool.
from vk_api.longpoll import VkLongPoll, VkEventType
longpoll = VkLongPoll(vk_session)
vk = vk_session.get_api()
for event in longpoll.listen():
if event.type == VkEventType.MESSAGE_NEW and event.to_me and event.text:
#Слушаем longpoll, если пришло сообщение то:
if event.text == 'Первый вариант фразы' or event.text == 'Второй вариант фразы': #Если написали заданную фразу
if event.from_user: #Если написали в ЛС
vk.messages.send( #Отправляем сообщение
user_id=event.user_id,
message='Ваш текст'
)
elif event. from_chat: #Если написали в Беседе
vk.messages.send( #Отправляем собщение
chat_id=event.chat_id,
message='Ваш текст'
)
В сообщениях может быть не только заданный вами текст. Например:
import datetime
vk.messages.send(
user_id=event.user_id,
message='Московское время: ' + str(now.strftime("%H:%M"))
)
А ещё можно прикреплять картинки.
attachments = []
from vk_api import VkUpload
upload = VkUpload(vk_session)
image_url = 'Ссылка на картинку'
image = session.get(image_url, stream=True)
photo = upload.photo_messages(photos=image.raw)[0]
attachments.append(
'photo{}_{}'.format(photo['owner_id'], photo['id'])
)
vk.messages.send(
user_id=event.user_id,
attachment=','.join(attachments),
message='Ваш текст'
)
Можно придумать ещё много всего интересного, но тут подумайте сами, а я лишь скажу что: ссылки можно делить на части. Например:
image_url = 'http://сайт. com/uploads/' + event.text + '.png'
и никто не запретил нам получать ответ от пользователя на примере Википедии:
import wikipedia #Модуль Википедии wikipedia.set_lang("RU") if event.text == 'Википедия' or event.text == 'Вики' or event.text == 'википедия' or event.text == 'вики' or event.text == 'Wikipedia' or event.text == 'wikipedia' or event.text == 'Wiki' or event.text == 'wiki': #если нам пришло сообщение с текстом Википедия или Вики или ... или wiki if event.from_user: #Если написали в KC vk.messages.send( user_id=event.user_id, message='Введите запрос' #Пишем "Введите запрос" ) elif event.from_chat: #Если написали в беседе vk.messages.send( chat_id=event.chat_id, message='Введите запрос' #Пишем "Введите запрос" ) for event in longpoll.listen(): if event.type == VkEventType.MESSAGE_NEW and event.to_me and event.text: #Пинаем longpoll if event.from_user: vk.
messages.send( #Если написали в ЛС user_id=event.user_id, message='Вот что я нашёл: \n' + str(wikipedia.summary(event.text)) #Пишем "Вот что я нашёл" И то что вернёт нам api Wikipedia по запросу текста сообщения ) break #выходим из цикла elif event.from_chat: #Если написали в беседе vk.messages.send( chat_id=event.chat_id, message='Вот что я нашёл: \n' + str(wikipedia.summary(event.text)) #Пишем "Вот что я нашёл" И то что вернёт нам api Wikipedia по запросу текста сообщения ) break #выходим из цикла continue
Ссылки на примеры и документацию
Пример бота работающего на DuckDuckGo api
Примеры использования VK api (общие)
Документация по VK api Раз, Два
На этом я с вами попрощаюсь. Хорошего кодинга.
Как сделать чат-бота ВКонтакте
Чат-боты здорово экономят время: можно не заходить в соцсети каждые пять минут, а просто проверять диалоги раз в день и оформлять заказы.
Немного теории: что такое чат-боты и какими они бывают
Чат-ботами называют программы, которые общаются с пользователями по определенному сценарию. Все их можно условно разделить на несколько больших групп.
По принципу работы — на простые и продвинутые. Простые работают только по заданным командам и ничего не понимают, когда диалог идет не по сценарию. Например, если пользователь пишет с ошибками или спрашивает о товаре что-то такое, что не предусмотрел настройщик.
Продвинутые основаны на искусственном интеллекте. Они все время обучаются на ответах пользователей и умеют улавливать смысл сообщений. Поэтому не затупят, даже если им зададут какой-то уникальный вопрос.
Чат-бот с искусственным интеллектом может вести более-менее «живой» диалогПо способу общения — на текстовые и те, в которых пользователь выбирает команды. В первом случае человек пишет сообщение, а бот отвечает ему: тоже текстом или каким-то медиафайлом.
Во втором случае пользователь управляет ботом с помощью кнопок. Нажимает на какую-то команду, и бот выполняет ее.
Бывают комбинированные боты. Например, пользователь сначала выбирает «Информация о заказе», потом «Отследить доставку», потом вводит номер заказа. Это — комбинированный чат-бот.
По функционалу — на обычные и с дополнительными функциями. Обычные могут только общаться: ответить на вопрос, рассказать анекдот, поддержать разговор.
Продвинутые умеют передавать данные заказов в CRM-систему, брать предоплату, подбирать товар по заданным пользователем параметрам. Для этого они взаимодействуют с другим софтом: например, чтобы передать данные или взять предоплату — с CRM, а для подбора — с каталогом.
Самые простые чат-боты — те, которые работают по командам и консультируют по текстовым сообщениям. Сделать их проще всего. Показываю, как настраивать ответы на самые распространенные вопросы и добавлять кнопки, чтобы люди могли нажимать их, а не писать сообщения.
Пошаговая инструкция: делаем чат-бота ВКонтакте
Есть специальные сервисы для создания ботов: Robochat, BotVK, Chatgun и другие. Буду показывать процесс создания на примере Chatgun — интерфейс всех сервисов примерно одинаков, поэтому вы легко сделаете то же самое на другой платформе.
Шаг № 1. Собираем данные для бота
Мы будем делать чат-бота, который может проконсультировать людей. Поэтому нужно собрать статистику: узнать, какие вопросы задают чаще всего. Сделать это можно в CRM-системе. Если ее нет, зайдите в сообщения сообщества и посмотрите, чем интересуются пользователи. Обращений пока не так много — подумайте, какие вопросы могут задавать потенциальные покупатели: подсмотрите диалоги на форумах, почитайте FAQ на сайтах конкурентов или проследите за активностью в аналогичных сообществах.
На этом этапе у вас должен получиться список самых распространенных вопросов. Например:
- Какая упаковка?
- Можно оплатить на месте?
- Есть ли скидки?
Кстати, уже на этом этапе можно облегчить себе работу. Просто вынесите ответы на самые распространенные вопросы в меню, закрепленный пост или описание группы. Их все равно будут задавать, но уже реже.
Шаг № 2. Привязываем сообщество к сервису
Нажимаем на «Попробовать бесплатно» на главной странице и выбираем сообщество, в котором хотим установить чат-бот. Для этого у вас должен быть доступ к управлению им.
В Chatgun можно выбрать сразу несколько сообществЗатем включаем разрешение на добавление сообщений. Для этого переходим в меню сообщества и выбираем наше приложение, а потом нажимаем на «Разрешить».
Без этого сервис не сможет отправлять сообщения от имени группыШаг № 3. Прописываем сообщения пользователей и ответы
Стандартно в Chatgun можно настраивать реакции бота на разные действия пользователей — например, на оплату через VK Pay, на подписку, отписку или стикер. Но сделать это сложно — вы никогда не знаете заранее, какой стикер пришлет подписчик и как на него нужно будет отреагировать.
Поэтому настраиваем ответы на самые разные вопросы вручную. Для этого нажимаем на «Создать сценарий».
Жмем сюда, чтобы создать новый сценарий для чат-ботаКак-нибудь называем сценарий для своего удобства и прописываем ключевые слова. Ключевые слова — это словосочетания, которые содержатся в вопросе пользователя.
На первый взгляд все просто: задаем вопрос, пишем ответ, сохраняем сценарий. На самом деле нет — пользователи могут делать ошибки, использовать нестандартные формулировки и так далее. Надо научить бота распознавать все возможные вариации вопроса.
В «Ключевых словах» мы пишем не просто вопрос, а все его вариации: с ошибками и неправильным порядком слов. И указываем, что сценарий сработает, если сообщение содержит одно из ключевых слов, а не точно совпадает с ним.
Выбираем условие и пишем слова. Здесь же включите срабатывание в комментариях, и тогда чат-бот будет реагировать не только на сообщения в группе, но и на обсуждения постовПролистываем чуть ниже и пишем ответ на вопрос. В него можно добавить смайлы или прикрепить какой-то файл. Чуть ниже доступны дополнительные настройки: можно включить анимацию того, что бот печатает сообщение, или отправлять ответ с задержкой в несколько секунд.
Наведите курсор на функцию, и сервис даст подсказку, как она работаетВернитесь чуть выше и сохраните сценарий. И сделайте так для всех возможных вопросов.
Нужно сделать что-то более интересное или сложное — пожалуйста, в Chatgun и других сервисах есть все необходимое для этого. Например, чат-бот может обращаться к человеку по имени и называть город, указанный в его профиле. Чтобы научить сервис делать так, добавьте в ответ переменные — скопируйте их из списка и используйте по тексту. Там, где будет переменная, чат-бот автоматически подставит соответствующие данные.
Нажмите сюда, чтобы открыть список всех доступных переменных и использовать их в ответеТут же можно сделать кнопки, чтобы пользователь не писал сообщения, а управлял чат-ботом ВКонтакте командами. Заходим в сценарий ответа на первое сообщение, пишем приветствие и добавляем кнопки.
Нажимаем сначала на значок клавиатуры, потом на «Добавить ряд кнопок»И добавляем сколько угодно кнопок. Можно писать их названия, выбирать цвет и тип. А еще то, как бот отреагирует на нажатие: например, перейдет к какому-то сценарию
Нажмите сюда, чтобы выбрать сценарий для перехода из стандартных или добавленных вамиИ так можно сделать все, что угодно: например, научить чат-бота отправлять ссылку на конкретное видео, если его спрашивают об обзоре. Или добавить несколько вариантов ответов — тогда бот будет отправлять случайный или все по порядку в зависимости от настроек.
Шаг № 4. Прописываем ответ на неизвестное сообщение
Неизвестные сообщения — те, которые вы не предусмотрели, или уникальные вопросы, заданные впервые. На них тоже нужно отвечать. В сценарии реакции на неизвестную команду придумайте ответ, который подошел бы любой ситуации. Можно написать просто что-то типа «Я вас не понимаю, но сейчас передам сообщение администрации группы. Они обязательно с вами свяжутся».
А чтобы не пропускать такие сообщения, настройте отправку неизвестных команд администратору. Тогда чат-бот перешлет вам вопрос пользователя в личку, и вы вовремя заметите его.
7 примеров + 11 сервисов
Чат-бот – виртуальный собеседник (робот), автоматически отвечающий на сообщения пользователей.
Чат бот для беседы вк здорово освобождает от рутины, предоставляя всю нужную информацию без Вашего участия (требуется только настройка). А принцип работы очень простой: пользователь пишет определенное слово (или любой текст), которое активирует бота, и тот ему отвечает. Причём этот инструмент будет полезен для бизнеса в решении разных задач от развлечения до продажи.
Топ сервисов
В таблице ниже полезные сервисы, в которых Вы сможете запустить чат бота для вк. Они расположены в том порядке, в каком мы их рекомендуем, первые три – топовые, а далее уже вразнобой. Все сервисы имеют схожий функционал, но разную стоимость. Выбирайте тот, который придется по душе и карману.
Название сервиса | Пробный доступ | Платный доступ (в мес.) | Бонус | CRM | Статистика |
Robochat | 3 дня | От 399 руб | – | Нет | Нет |
SendPulse | Есть | От 599 руб | – | Нет | Есть |
Автопилот | 750 команд | 970 руб | +500 руб | Есть | Нет |
SaleBot | 3 дня | От 599 руб | +4 дня | Есть | Есть |
Chatgun | Есть | 390 руб | “INSCALE” -25% на все | Нет | Есть |
BotHelp | 14 дней | От 990 руб | – | Есть | Есть |
Bots Kit | Есть | Нет | – | Нет | Есть |
Botmother | 1 пробный бот | От 1249 руб | – | Нет | Есть |
Bot Kits | 14 дней | От 499 руб | – | Есть | Есть |
Aimylogic | 14 дней | От 990 руб | – | Есть | Есть |
Smart-бот | Есть | От 190 руб | – | Нет | Есть |
BotVK | 3 дня | От 100 руб | – | Нет | Нет |
Кстати. Привлекать подписчиков в Вк очень просто через сервис массовых действий. С ним Вы можете собрать горячую аудиторию, пролайкать ее и добавить всех в друзья, а еще поздравлять с праздниками (вовлеченность +73% гарантируем). Кликайте и тестируйте -> VK BOSS.
Возможности ботов
Помимо стандартных реакций чат бота в вк на входящие сообщения и простых бесед с пользователями, есть оригинальные и полезные функции, которые можно использовать в бизнесе. О них расскажу далее с примерами и настройкой в сервисе Автопилот (как уже писала выше, есть много сервисов с похожим функционалом).
1. Прием заявки на вступление
В закрытых сообществах все заявки на вступление требуют одобрения. Отследить и вовремя отреагировать на это действие человеку бывает трудно, а бот вк легко справляется с такой задачей.
Настроить эту функцию можно так: нажав кнопку сообщества, кликните “команды”, пропишите команду и нажмите “сохранить”.
Далее нажмите на созданную команду, откроется окно “если пользователь”. Тут Вы выбираете событие – что в чат напишет пользователь, в данном случае – “вступает в сообщество”. Нажмите сохранить.
После этого откроется окно ” что будет сделано” – это то, что получит пользователь в ответ. Выберите действие – “одобрена заявка” и сохраняете. Затем Вы сможете установить, что будет дальше. Допустим, действие “отправить сообщение” – пропишите его. Сохраните команду, вернитесь в начало и нажмите “включить”.
Важно. Не забывайте отслеживать эффективность и держать руку на пульсе Вашего продвижения. Для этого рекомендую самый ТОПовый сервис аналитики – livedune (по промокоду “INSCALE” скидка 30% +7 дней доступа).
2. Имитация набора текста
При общении с людьми мы можем видеть, как совершается действие: пишется текст, либо записывается голосовое сообщение. Робот же делает все мгновенно, от чего у пользователей появляется ощущение нереальности и недоверия.
Как сделать чат бота живее? В этом поможет функция имитации набора текста, выглядеть это будет так:
Ниже показана настройка на примере запроса о консультации: добавьте команду, пропишите её и сохраните. Нажав на созданную команду, в “если пользователь” выберите событие – “написал сообщение” и пропишите текст. Далее настройте остальные действия, сохраните команду, вернитесь в начало и включите ее.
3. Подписка на рассылку
Рассылки – это полезный инструмент для продвижения и продаж, однако по правилам ВК, без согласия пользователя бот не имеет права присылать ему сообщения. Так что сперва нужно, чтобы человек подписался на рассылку.
Возможность такой рассылки Вконтакте дают множество сервисов, например, мы советуем Сенлер. В нем будет видно, что человек подписался на рассылку. Для этого просто нужно обновить страницу со всеми подписками.
По теме: Рассылка сообщений в ВК через Сенлер: инструкция
Настраивается эта функция так: создайте команду, а после того, как настроите сообщение от пользователя, создайте действие “подписать на рассылку Сенлер”. Далее вставьте ссылку на группу и ссылку с меткой. Сохраните и включите команду. Вуаля!
4. Игра
Лучший способ взаимодействия с подписчиками – игры. Через них можно повысить лояльность и даже продавать. Вы можете предложить им анекдоты, загадки, викторину и многое другое, организовав действие в формате игры. Для этого понадобится чуть больше времени на создание цепочки действий, однако результат точно порадует. У пользователя это будет отображаться так:
Для настройки добавьте команду, создайте событие – “написал сообщение” и пропишите то, что отправит пользователь. Это может быть верный или неверный ответ. После этого пропишите, что придет пользователю в ответ. Прикрепите кнопки с ответами и настройте их параметры. Сохраните команду и нажмите “включить”.
Интересно. Хотите раскрутить группу в Вк? Сделайте это с новым сервисом автоматизированных конкурсов. Вау-эффект и продажи Вам обеспечены. Кликайте и тестируйте -> Activebot.ru (промокод “inscale” – скидка 10%).
5. Квиз
Еще один из полезных и эффективных инструментов при вовлечении подписчиков во взаимодействие. Несколько вопросов в формате анкеты помогут человеку определиться со своими потребностями, а также получить личное предложение по Вашей услуге.
Выглядит это так: заполняющий анкету выбирает варианты, либо прописывает их самостоятельно, а бот дает ответы.
Ниже показала создание простого опроса по рекламе. Начинаем всё с того же добавления команды. Далее в “если пользователь” выберите – “написал сообщение” и пропишите его – “опрос”. Затем пропишите вопросы, которые в ответ на свое сообщение получит пользователь.
Также Вы можете создать несколько вариантов сообщения пользователя, нажав “добавить секцию”, тогда между блоками появится “или”. Заполняете последовательно поля и все – вы победитель.
По теме:
Конкурс ВКонтакте: 20 идей + 9 советов маркетолога
Как провести конкурс Вконтакте: 10 правил + 10 сервисов
6. Оплата
Чем больше растет бизнес, тем сложнее отслеживать все счета и вовремя получить оплату. Особенно, если у Вас много товаров. Тут снова поможет бот, он сформирует счета и проконтролирует получение средств от заказов. В нашем случае выглядит это так:
Важно. Выжимайте из бизнеса максимум с помощью нашей методички формата “фишечная стратегия”. В ней самый сок из сотен тренингов и книг по маркетингу и продажам. А также концентрат успешных действий. По ссылке скидка 50% в течение 4 часов, кликайте -> “Реальный маркетинг: 165 фишек + 33 основы“
7. Аукцион
В чат боте можно настроить проведение аукциона в комментариях под постом. Аукцион – оригинальный способ привлечь внимание к продукту и повысить спрос.
Суть такая: когда вы зададите начальное значение, система будет анализировать каждую следующую ставку и выявит победителя – того, кто “даст больше”. Настройки потребуют времени и внимательности, зато само действие пройдет автоматически.
Для настройки в верхней панели сервиса выберите вкладку “ещё” и нажмите “ресурсы”. Создайте ресурс, пропишите название и начальную стоимость. Далее создайте событие “написал комментарий, реагирующее только на числа, подходящее под регул. выраж.”, в графу впишите вот это –> “\d+”.
Далее сформируйте ответные комментарии при помощи условной переменной (условия задайте сами в зависимости от целей). Подробно о настройке переменных можете почитать здесь.
Кстати. Если Вы занимаетесь не только накруткой, но и комплексным продвижением, то открою секрет. Статистику любых групп можно посмотреть через специальный сервис. К тому же он покажет какие посты “выстреливают” (так можно и идеи для контента собрать). Кликайте -> AdSpoiler (промокод INSCALE, скидка 15%).
КОРОТКО О ГЛАВНОМ
Чат-бот – прекрасный инструмент для вовлечения аудитории и продаж лояльным клиентам. Но при явной пользе и увлекательности бота в вк, люди часто неохотно участвуют в общении с ними. Чтобы усилить доверие пользователей и чаще вовлекать их в это взаимодействие, можно использовать особые приемы.
1. Напоминание. Периодически напоминайте пользователям, что они могут легко и с пользой взаимодействовать с ботом.
2. Квиз-маркетинг. Создайте тест из 5-7 вопросов, интересных аудитории. А затем предложите анкетируемым присоединиться к общению с виртуальным собеседником – чат-ботом.
3. Лид-магнит. Всплывающее окно будет эффективным “маяком”, направляющим трафик, особенно если предложить пользователям приятный подарок, вроде скидки или небольшой бесплатной услуги.
Чем больше возможных функций будет предусмотрено, тем выше будет продуктивность Вашей работы, а это – прямой инструмент для повышения качества и увеличения прибыли. Напоследок кратко перечислю плюсы и минусы чат бота.
Для создателей:
- Экономия времени;
- Отслеживание статистики;
- Ограниченность сфер использования.
Для пользователей:
- Оперативность обратной связи;
- Беспристрастность при работе;
- Не абсолютное доверие технике.
По теме:
Сервисы накрутки Вконтакте: ТОП-25 +советы от маркетолога
Промопост в Вк: 6 примеров + 7 советов
Аудиореклама в Вк: как настроить + 3 примера
Оформление группы Вконтакте: 60 примеров (лучших)
Статистика Вконтакте: 15 важных метрик
Биржа рекламы ВКонтакте: ТОП-8 сервисов + 10 функций
Как создать чат бота Вконтакте: создайте бота в группе
Общение с подписчиками в вашей группе ВКонтакте порой отнимает много времени и внимания, которое можно потратить на другие дела. Помочь в этом призваны чат боты для ВК. С его помощью можно автоматизировать общение с подписчиками: бот будет вовлекать клиентов в воронку круглые сутки без выходных. Как создать бота в ВК, мы расскажем в этой статье.
Функционал чат-бота
Бот во ВКонтакте имеет богатые возможности:
- Вовлекать в событие или рассылку – чат-бот может предложить подписчику подписаться на вашу рассылку или принять участие в конкурсе или акции.
- Вернуть отписавшегося подписчика – чат-бот позволяет отправить отписавшемуся подписчику (сразу после нажатия на кнопку отписаться) сообщение. В нем вы можете выразить сожаление или предложить скидку.
- Решать вопросы – вы можете заложить в бота любой функционал по решению проблем подписчиков: подобрать товар, узнать о скидках и специальных предложениях, увидеть, где находятся магазины и т.п. Все эти возможности закладываются с помощью специальных команд и реакций на них.
- Игровой контент – с помощью бота можно создать опросы, конкурсы и целые квесты.
- Выдать пользователю FAQ – можно занести в бота самые частые вопросы о вашем товаре или услуге и выдавать их по запросу пользователям.
Главное в чат-ботах – это то, что их возможности постоянно развиваются.
Как добавить бота в ВК
Существует достаточно много различных сервисов для создания ботов. В этой статье мы рассмотрим создание бота на примере конструктора Robochat. io.
Чтобы приступить к настройке бота, нам необходимо добавить его в сообществе. Для этого, при регистрации в сервисе Robochat привяжите сообщество к личному кабинету. Далее, дайте все необходимые доступы к группе, выберите шаблон с которым начнете работу бота.
В рабочем кабинете надо настроить различные параметры, например, чтобы бот не вмешивался в разговор, если администратор вступил в диалог и т.д.
Настройте все начальные параметры по своему усмотрению и далее приступаем к настройке самого бота.
Как сделать бота в ВК
После того как настроили кабинет, пора приступать к созданию бота. Стоит сразу сказать, что сообщения от бота пользователь получит только в том случае, если он уже писал в сообщество.
Реакция на подписку
Бот может приветствовать новых подписчиков и предлагать им различные «плюшки». Например, скидку или предложение подписаться на рассылку.
Реакция на отписку
Аналогичный пункт. Вводим текст, который подписчик получит, если отписался. В этом разделе можно дать пользователю какой-либо бонус, чтобы он остался с вами.
Вопрос-ответ
Создание механики вопрос-ответ построено по блок-схеме: вы пишите команду и правильный ответ на него. Если пользователь вписывает правильный ключ, то сценарий продвигается. Таким образом, можно создавать довольно длинные и разветвленные диалоги с подписчиками.
Условия команды Ответ на эту команду.Динамичные кнопки
Их можно установить на любом этапе. С их помощью можно разнообразить общение с ботом или облегчить пользователю какое-либо действие.
Реакция на частые вопросы
Вы можете запрограммировать бота отвечать на сообщения пользователя, которые имеют определённые ключи. Например, чтобы дать возможность боту выдать меню ресторана, можно в разделе «Сценарии» создать ключевые слова «меню», «что поесть» и т. д., после чего бот будет отвечать определенным образом.
Вместо заключения
Чат-бот во ВКонтакте помогает экономить время на общении с клиентами и в автоматическом режиме продвигать их по воронке продаж. Вы можете вовлечь пользователя в рассылку, вернуть его в сообщество, если он отписался, помочь с проблемой, развлечь его и т.д. Экспериментируйте и упрощайте жизнь себе и своим подписчикам.
Как добавить ботов на сервер Discord: пошаговое руководство
Один из лучших способов связаться с людьми, которые разделяют схожие интересы и увлечения в играх, — это определенно Discord. Основанный на легко настраиваемых серверах и обширной функции прямого обмена сообщениями, Discord стал одним из самых популярных вариантов для геймеров, но даже для тех, кто просто хочет встретить единомышленников.
СВЯЗАННЫЙ: Chromecast vs. Fire Stick: что лучше для вас?
Для тех, кто хочет создать небольшой сервер для группы друзей или даже создать большое сообщество для своего бизнеса или присутствия в социальных сетях, Discord предлагает многое. Одна из основных функций — серверные боты, которые приносят массу полезности сообществу. Вот руководство о том, как добавить бота на любой сервер Discord.
10 Что такое боты?
Те, кто плохо знаком с Discord, могут не знать о ботах и о том, как именно они работают. Однако, поскольку боты невероятно распространены, есть вероятность, что большинство пользователей Discord столкнутся с ними в какой-то момент, будучи участником хорошо зарекомендовавшего себя или особенно большого сервера Discord, поскольку большинству из них нужны боты для работы с таким огромным количеством участников.
По сути, боты — это поддельные пользователи, которые реагируют на команды на сервере, на котором они находятся. Это дополнительные фрагменты кода, которые вводят в сервер дополнительные функции и которыми можно управлять с помощью различных команд.
9 Зачем нужны боты?
Большой вопрос для владельцев серверов может заключаться в том, нужны ли боты на их сервере Discord. Хотя это определенно не является обязательством, наличие нескольких ключевых ботов на сервере определенно может упростить управление в десять раз.Боты автоматизируют множество функций на сервере, таких как приветственные сообщения новым участникам и назначение им новых ролей.
Даже для небольших серверов существует множество развлекательных ботов, таких как Groovy, которые могут улучшить общее впечатление.Некоторые боты, такие как Pokécord, позволяют участникам сервера ловить покемонов, пока они болтают на сервере, так что для ботов нет предела.
8 Где найти ботов?
Ботов можно приобрести двумя способами. Те, кто знаком с программированием, могут создавать своих собственных ботов Discord, которые наилучшим образом соответствуют их потребностям. Кроме того, существует множество веб-сайтов, на которых перечислены некоторые из самых популярных и высоко оцененных ботов в сообществе Discord. Самый распространенный источник — Top.GG, который позволяет людям искать определенные утилиты.
Боты в Discord и Discord Боты также являются двумя довольно хорошими сайтами при поиске ботов для добавления на новый или давно существующий сервер.Выбирая бота, лучше всегда внимательно проверять его функции и любые дополнительные сведения о настройке бота.
7 Шаг 1. Войдите в Discord
Первый шаг — убедиться, что пользователь вошел в Discord.Это означает не только вход в настольную версию Discord, которая обычно используется, но также переход в веб-приложение Discord и проверку правильности входа в учетную запись в браузере.
СВЯЗАННЫЙ: 10 вещей, о которых вы не знали, что ваш Chromebook может делать
Помимо входа в Discord, всегда лучше убедиться, что соединение является частным и активна двухфакторная аутентификация, чтобы избежать утечки информации для входа третьим лицам.Discord также позволяет пользователям входить в систему с помощью QR-кода, который необходимо сканировать с помощью мобильной версии Discord.
6 Шаг 2. Пригласите бота
После входа в систему в настольной или мобильной версии приложения, а также в версии Discord для браузера пора выбрать бота для добавления на сервер.Нажмите «Просмотр» на боте, после чего отобразится страница с общей информацией о боте. Убедитесь, что бот в настоящее время находится в сети, что означает, что с ним действительно можно связаться и пригласить на сервер.
Затем нажмите «Пригласить» или «Добавить», в зависимости от того, какой сайт используется для загрузки бота.Откроется другая страница с большой синей кнопкой с надписью «Добавить в Discord». Нажмите синюю кнопку, чтобы подтвердить выбор бота.
5 Шаг 4: Выберите сервер
В следующем окне будут показаны все серверы, на которые может быть добавлен бот.Это зависит от того, сколько административных полномочий пользователь имеет на каждом из своих серверов. Имейте в виду, что без управленческих полномочий бота Discord нельзя пригласить на сервер. Владельцы серверов автоматически смогут приглашать ботов.
После подтверждения необходимых управленческих полномочий и того, что администратор знает, что добавляется на сервер, выберите сервер, на который должен быть приглашен бот.
4 Шаг 5. Авторизуйте бота
После выбора сервера Discord покажет все возможности, которые бот добавит на новый сервер. Убедитесь, что в раскрывающемся меню по-прежнему выбран правильный сервер, и просмотрите все возможности бота, чтобы полностью понять, к чему у него есть доступ.
Не рекомендуется пытаться отмечать какие-либо полномочия, которые будут иметь боты, потому что это будет препятствовать их функциональности на сервере. Тем, кто предпочитает не позволять боту иметь определенные полномочия или доступ к определенным вещам, лучше всего отказаться на этом этапе.В противном случае нажмите кнопку «Авторизовать» в правом нижнем углу.
3 Шаг 6 (необязательно): назначьте боту роль
На этом этапе бот должен находиться на сервере, на который его пригласили.Он должен появиться на правой боковой панели среди других участников, с небольшим тегом рядом с его именем, указывающим, что это бот. В целях организации сервера рекомендуется создать новую роль для бота в меню «Настройки сервера».
СВЯЗАННЫЙ: 10 удивительных вещей, о которых вы не знали, что может сделать ваш Google Chromecast
Убедитесь, что бот по-прежнему имеет доступ ко всем аспектам, необходимым для его правильного функционирования, при определении полномочий роли.После создания отдельной роли бота в эту категорию можно объединить несколько ботов, чтобы поддерживать порядок на сервере.
2 Шаг 7 (необязательно): создайте канал команд бота
Еще одна простая функция повышения качества жизни — это создание нового текстового канала на сервере.Его можно назвать чем-то вроде бот-команд или бот-спама. Таким образом, пользователи не будут спамить команды в общей зоне чата, а будут отправлены на определенный сервер для взаимодействия с ботами.
Если бот предназначен только для использования администратором, канал можно даже сделать доступным только для определенных ролей, таких как администраторы и модераторы, чтобы сервер был еще более чистым от беспорядка и спама.В этом нет необходимости, но для больших серверов это имеет огромное значение.
1 Шаг 8. Связь или настройка бота
Не все боты одинаковы, поэтому чрезвычайно важно читать информацию о каждом боте на их странице загрузки.Более подробную информацию можно найти на конкретных серверах, созданных разработчиками ботов. Обычно рекомендуется присоединиться к таким серверам поддержки, если есть какие-либо вопросы или проблемы, на которые нужно ответить.
Ботытакже будут со временем обновляться новыми функциями, поэтому участие в сервере поддержки отлично подходит для получения любых новостей и обновлений.В целом, однако, у ботов будут разные команды, которые необходимо использовать для их активации. Почти у каждого бота есть какая-то команда «! Help», которая покажет все доступные команды и то, что они делают, чтобы вы начали.
СЛЕДУЮЩИЙ: 10 замечательных вещей, которые может сделать ваш коммутатор Nintendo, о котором вы не знали
следующий Мандалорианец: молодой Бен Соло (и 9 других персонажей), который может появиться в 3 сезоне
Об авторе Анастасия Майо (Опубликовано 22 статей)Любитель чая и одержимый писательством энтузиаст видеоигр со своей собственной командой Overwatch, Анастасия пишет об играх, фильмах и сериалах, которые производят на нее впечатление и заставляют возвращаться снова и снова.
Ещё от Anastasia MaillotMoobot, ваш бот Twitch 🤖 на 2021 год [БЕСПЛАТНО]
Moobot, ваш бот Twitch 🤖 на 2021 год [БЕСПЛАТНО]Для этой страницы требуется Javascript
Это бесплатно!
Вы получаете бота, панель управления и приложение Twitch
ВСЕ БЕСПЛАТНО!
Быстрая регистрация с Twitch
Вы регистрируетесь в Moobot со своей учетной записью Twitch. Пароль не требуется!
В среднем для запуска требуется 6 секунд .
Панель управления Twitch
Вы управляете своим Moobot прямо с панели управления.
Не нужно ничего скачивать!
Повышение вовлеченности и лояльности зрителей
Ваш Moobot поощряет участие и лояльность ваших подписчиков, подписчиков и зрителей Twitch.
Это поощрение приводит к увеличению количества подписчиков, подписчиков и вовлеченности Twitch.
Избавьтесь от ненужных отвлекающих факторов
Ваш Moobot автоматизирует для вас множество утомительных задач, так что вы можете сосредоточиться на самом важном: взаимодействии с вашим потоком и его развлечении.
Получите желаемое сообщество Twitch
Ваш Moobot может удалять нежелательное поведение и поощрять желаемое.
Это поможет вам создать именно то сообщество, которое вы хотите на Twitch.
Доверие
Moobot подтвержден на Twitch,
и сообщество Twitch доверяют Moobot более 12 лет .
Полностью регулируемая
Вы можете настроить свой Moobot и приборную панель в соответствии с вашими потребностями, вашими модами Twitch и вашим сообществом на Twitch.
Всегда на связи
Мы размещаем ваш Moobot на наших облачных серверах, поэтому он всегда под рукой.
Вам не нужно беспокоиться о технических проблемах, резервном копировании или простоях.
Ваш личный мод
Twitch
Moobot действует как ваш мод Twitch, автоматически удаляет спам и нежелательные комментарии в вашем чате Twitch.
Все полностью регулируется, чтобы соответствовать вашему месту жительства.
Повторение вещей …
Ваш Moobot имеет встроенные команды Twitch, которые могут сообщать вашему чату Twitch о ваших социальных сетях, спонсорах или чем-то еще. вы не хотите повторять.
Дополнительные награды Twitch
Относитесь к своим сабвуферам Twitch по-разному . Вы можете ослабить автоматическую модерацию бота для них, дать им дополнительные голоса в своих опросах, разрешить своим подпискам доступ только к определенным функциям и т. Д.
Как создать бота для Twitter: полное руководство
Узнайте, как создавать творческих ботов для Twitter.
Итак, вы хотите создать дружелюбного / полезного / артистичного бота для Твиттера и, вероятно, у вас есть куча вопросов, например, Как часто мой бот должен твитнуть? или Почему я получаю это странное сообщение об ошибке? и Как мне вообще создать бота для Twitter?
Надеюсь, это руководство с амбициозным названием ответит на ваши вопросы — и вы всегда можете попросить дополнительную помощь в сообществе Botmakers.
Примечание о необходимости номера телефона
Одна сложная часть создания бота для Twitter заключается в том, что если вы хотите, чтобы ваш бот мог действительно публиковать сообщения в Twitter, а не просто читать из него, вам нужно будет добавить номер телефона в свою учетную запись.
Есть несколько способов решить эту проблему:
Какой бот мне сделать? ¶
Давайте сначала поговорим о типах ботов, которые вам обязательно нужно делать , а не . Начните с ознакомления с Правилами и передовыми методами Twitter, а также с их правилами автоматизации.Существуют также ограничения скорости API, но мы скоро поговорим об этом.
Суть в следующем: не позволяйте своему боту раздражать людей . Старайтесь избегать взаимодействия с людьми, которые не следят за вашим ботом или сознательно не инициируют беседу через твит с именем вашего бота или прямое сообщение.
Конечно, есть умные примеры ботов, которые действительно взаимодействуют со случайными пользователями Твиттера, которые не дали явного согласия, но это немного серая зона, и здесь вам следует руководствоваться здравым смыслом.
Также то, что некоторая информация является общедоступной, не означает, что она заслуживает внимания.
И, надеюсь, не нужно даже говорить, что вам не следует создавать ботов, которые преследуют людей , отправляют спам или совершают другие вредоносные действия. Помните, боты всегда должны бить, а не бить. И люди, кажется, не слишком заботятся об учетных записях «электронных книг».
Что касается , что должен делать ваш бот , вот несколько советов:
Для еще большего вдохновения ознакомьтесь с этими эссе и статьями.
Создание хорошего бота — не всегда простой процесс, требующий определенных шагов. Иногда принимаемые вами решения влияют друг на друга, например, вы можете начать с идеи, а затем решить, какой язык и хостинговую платформу вы будете использовать.
Но вы также можете сначала взглянуть на различные платформы, которые вы можете использовать для размещения своего бота, и поиграть с их сильными сторонами и ограничениями. Подробнее об этом в следующем разделе.
вы не хотите создавать концептуальное искусство, вы хотите создать твиттер-бота.
— Адриан против Карантина (@yo_adrianididit) 2 декабря 2020 г.
УКакие ваши любимые боты, за которыми стоит подписаться? — Botwiki 🤖💾🎨 (@botwikidotorg) 26 октября 2020 г.
есть глупые идеи ботов, а потом воплощайте их! это проще, чем вы думаете! они даже не должны быть хорошими идеями!
— Фестиваль в театрах 14 августа (@pillowfort) 28 июля 2018 г.
Нужно ли мне сообщать, если учетная запись является ботом? ¶
Да, в соответствии с Политикой Twitter для разработчиков.
Если вы используете учетную запись бота на основе API, вы должны четко указать, что это за учетная запись и кто за нее отвечает.
Как часто мой Twitter-бот должен твитнуть?
Хорошо, у вас может быть приблизительное представление о том, о чем сейчас будет писать ваш бот, отлично! Но как часто его следует публиковать?
Как я упоминал ранее, у Twitter есть ограничения на то, как часто вы можете вызывать их API, поэтому вы должны помнить об этом.
Кроме этого, все дело в достижении правильного баланса.Если ваш бот пишет в Твиттере каждый раз, когда происходит определенное событие, ничего страшного, если он публикует сообщения чаще, при условии, что скорость не превышает лимит API.
Но также учтите, что некоторые люди не хотят, чтобы их домашняя шкала была загромождена только одной учетной записью, поэтому для ботов, которые не работают с данными в реальном времени, размещение твитов имеет большой смысл. Как я уже сказал выше, следует придерживаться одного хорошего правила: убедитесь, что ваш бот не раздражает людей.
Как часто бот Twitter должен твитнуть?
— Ян Браун (@igb) 22 июня 2017 г.
Привет, создатели Twitter-ботов! Как часто ваш бот пишет твиты? Это решающий фактор, и я хочу увидеть, где вы его установили.
Если вы не чувствуете, что варианты опроса вам подходят, прокомментируйте (все равно не стесняйтесь комментировать)! # Botally #twitterbot
— nickdrawthing (@nickdrawthing) 1 декабря 2020 г.
Есть боты, которые отправляют сообщения каждый час, один или два раза в день или даже один раз в течение всего года.
Вот некоторые мысли члена Botmakers:
Сложный вопрос. Я смотрю на это как на логарифмическую линию, начинающуюся раз в минуту и заканчивающуюся примерно раз в неделю или месяц.
Существует жесткий верхний предел 25 твитов за 15 минут для каждой учетной записи.
Есть несколько подходов, которые вы можете использовать, чтобы понять это, и они в основном ситуативны:
Самый простой подход — публиковать сообщения бота как можно чаще, например, если вы используете @congressedits, вы хотите поймать все правки.
Если у вас слишком много информации для этого и вам нужно ослабить поток, или если ваш корпус фиксирован или предварительно вычислен, тогда все сводится к таким вопросам, как, хочу ли я сам следить за этим ботом? Если да, как часто я хотел бы получать от него известия? Есть ли предшествующий уровень техники, который я копирую? Если это фиксированный корпус, как долго он должен работать, прежде чем закончится? Как часто другие хотели бы услышать об этом? должно ли это раздражать / насколько?
Если вы не уверены, публикуйте сообщения каждые 30 или 60 минут, настройте позже, если вам это не нравится.
— @air_hadoken
Нужно ли мне приписывать контент, опубликованный моим ботом? ¶
Совершенно верно!
Отвечаю ли я за все, что мой бот делает в сети? ¶
Вы делаете ставку.
Могу ли я создать бота, отслеживающего ключевые слова или хэштеги? ¶
Из правил автоматизации Twitter:
Автоматические ретвиты: при условии, что вы соблюдаете все другие правила, вы можете автоматически ретвитнуть или цитировать твит в развлекательных, информационных целях или в целях новизны .Автоматические ретвиты часто приводят к негативному восприятию пользователями, а массовые, агрессивные ретвиты или ретвиты с рассылкой спама являются нарушением правил Twitter.
Как объяснялось выше, когда дело доходит до автоматизации определенных действий в Twitter, включая автоматические ретвиты, существуют некоторые серые зоны.
Один из способов приостановить ретвит-бот — сделать его приватным. Таким образом, вы можете следить за интересующими вас темами, никого не беспокоя, поскольку уведомления из частных аккаунтов не видны людям, на которых ваш бот не подписан.
Самым большим недостатком здесь является то, что другим будет сложнее обнаружить вашего бота, и по состоянию на февраль 2017 года нет возможности утверждать запросы подписчиков для защищенной учетной записи через API Twitter, поэтому вам придется обрабатывать запросы подписчиков вручную. .
Создание бота с помощью App Studio — Teams
- 10 минут на чтение
В этой статье
Подсказка
Ищете более быстрый способ начать работу? Создайте бота с помощью Microsoft Teams Toolkit.
Для создания диалогового бота вам необходимо выполнить следующие шаги:
- Подготовьте среду разработки.
- Создайте свой веб-сервис.
- Зарегистрируйте свою веб-службу в качестве бота в Microsoft Bot Framework.
- Создайте манифест приложения и пакет приложения.
- Загрузите свой пакет в Microsoft Teams.
Создание веб-службы, регистрация веб-службы и создание пакета приложения с помощью Bot Framework можно выполнять в любом порядке; однако, поскольку эти три части настолько взаимосвязаны, независимо от того, в каком порядке вы их делаете, вам нужно будет вернуться, чтобы обновить другие.Для вашей регистрации требуется конечная точка обмена сообщениями из развернутой веб-службы, а для вашей веб-службы требуются идентификатор и пароль, созданные при регистрации. Вашему манифесту приложения также нужен регистрационный идентификатор для подключения Teams к вашей веб-службе.
При создании бота вы будете регулярно переключаться между изменением манифеста приложения и развертыванием кода в веб-службе. При работе с манифестом приложения помните, что вы можете либо вручную манипулировать файлом JSON, либо вносить изменения через App Studio.В любом случае вам нужно будет повторно развернуть (загрузить) свое приложение в Teams, когда вы внесете изменения в манифест; однако в этом нет необходимости при развертывании изменений в веб-службе.
См. Документацию по Bot Framework для получения дополнительной информации о Bot Framework.
Подготовьте среду разработки
Первое, что вам нужно сделать, это подготовить среду разработки. Вам необходимо убедиться, что выгрузка пользовательских приложений включена для организации Office 365, в которой вы хотите создать свое приложение.Если вам нужен выделенный клиент для разработки, вы можете зарегистрироваться в программе для разработчиков Office 365. Дополнительные сведения см. В разделе Настройка среды разработки.
Создайте свой веб-сервис
Сердце вашего бота — ваш веб-сервис. Он будет определять один маршрут, обычно / api / messages
, по которому будут приниматься все запросы. Для начала у вас есть несколько вариантов на выбор:
- Начните с примера бота беседы Teams на C # / dotnet или JavaScript.
- Если вы используете JavaScript, используйте Yeoman Generator для Microsoft Teams, чтобы сформировать приложение Teams, включая веб-службу. Это особенно полезно при создании приложения Teams, которое содержит больше, чем просто диалогового бота.
- Создайте свой веб-сервис с нуля. Вы можете добавить SDK Bot Framework для своего языка или работать напрямую с полезными нагрузками JSON.
Зарегистрируйте свой веб-сервис в Bot Framework
Важно
При регистрации веб-службы обязательно установите для отображаемого имени то же имя, которое вы использовали для своего короткого имени в манифесте приложения.Когда ваше приложение распространяется путем прямой загрузки или через каталог приложений организации, сообщения, отправляемые в беседу вашим ботом, будут использовать регистрационное отображаемое имя , а не короткое имя приложения.
Регистрация веб-службы в Bot Framework обеспечивает безопасный канал связи между клиентом Teams и вашей веб-службой. Клиент Teams и ваш веб-сервис никогда не взаимодействуют напрямую. Вместо этого сообщения маршрутизируются через службу Bot Framework (Microsoft Teams использует отдельный экземпляр этой службы, соответствующий стандартам Office 365).
У вас есть два варианта регистрации веб-службы в Bot Framework. Вы можете использовать либо App Studio, либо устаревший портал, чтобы зарегистрировать своего бота без подписки Azure. Или, если у вас уже есть подписка Azure (или вы не против ее создать), вы можете использовать портал Azure для регистрации своей веб-службы.
Без подписки Azure
Если вы не хотите регистрировать своего бота в Azure, вам необходимо использовать либо эту ссылку — https: // dev.botframework.com/bots/new или App Studio. Если вы нажмете кнопку Create a bot на портале Bot Framework, вы создадите регистрацию бота в Microsoft Azure, и вам потребуется предоставить подписку Azure. Чтобы управлять своей регистрацией или перенести ее в подписку Azure после создания, перейдите по адресу: https://dev.botframework.com/bots.
При редактировании свойств существующей регистрации Bot Framework, не зарегистрированной в Azure, вы увидите столбец «Состояние миграции» и синюю кнопку «Перенести», которая приведет вас на портал Microsoft Azure.Не нажимайте кнопку «Перенести», если вы этого не хотите. Вместо этого выберите имя бота, и вы сможете редактировать его свойства:
Сценарии, когда вам необходимо иметь регистрацию бота в Azure (либо путем создания его на портале Azure, либо путем миграции):
- Вы хотите использовать OAuthPrompt Bot Framework для аутентификации.
- Вы хотите включить дополнительные каналы, такие как веб-чат, прямая линия или Skype.
Использование App Studio
App Studio — это приложение Teams, которое помогает создавать приложения Teams, включая регистрацию веб-службы в качестве бота, создание манифеста приложения и пакета приложения, а также обновление параметров и конфигураций.Он также содержит библиотеку элементов управления React и настраиваемые образцы для карточек. См. Раздел Начало работы с Teams App Studio.
Помните, что если вы используете App Studio для регистрации своей веб-службы, вам необходимо перейти на https://dev.botframework.com/bots, чтобы управлять своей регистрацией.
В устаревшем портале
Создайте регистрацию бота по этой ссылке: https://dev.botframework.com/bots/new. Обязательно добавьте Microsoft Teams в качестве канала из списка избранных каналов после создания бота. Не стесняйтесь повторно использовать любой созданный вами идентификатор приложения Microsoft, если вы уже создали пакет / манифест приложения.
С подпиской Azure
Вы также можете зарегистрировать свою веб-службу, создав ресурс регистрации каналов ботов на портале Azure.
На портале Azure в разделе Службы Azure выберите Создать ресурс .
В поле поиска введите «бот». И в выпадающем списке выберите Регистрация каналов бота .
Нажмите кнопку Создать .
В колонке Регистрация канала бота укажите запрашиваемую информацию о своем боте.
Оставьте поле Конечная точка обмена сообщениями пока пустым, вы введете требуемый URL-адрес после развертывания бота. На следующем рисунке показан пример настроек регистрации:
Щелкните Идентификатор приложения Microsoft и пароль , а затем Создать новый .
Щелкните Создать идентификатор приложения на портале регистрации приложений .
В отображаемом окне Регистрация приложения щелкните вкладку Новая регистрация в верхнем левом углу.
Введите имя бот-приложения, которое вы регистрируете, мы использовали BotTeamsAuth (вам нужно выбрать собственное уникальное имя).
Для поддерживаемых типов учетных записей выберите Учетные записи в любом каталоге организации (Любой каталог Azure AD — Многопользовательский) и личные учетные записи Microsoft (e.г. Skype, Xbox) .
Щелкните кнопку Register . После завершения Azure отображает страницу Обзор для приложения.
Скопируйте и сохраните в файл значение Application (client) ID .
На левой панели щелкните Сертификат и секреты .
- В разделе Секреты клиента щелкните Новый секрет клиента .
- Добавьте описание, чтобы идентифицировать этот секрет от других, которые вам, возможно, потребуется создать для этого приложения.
- Установить Срок действия на ваш выбор.
- Щелкните Добавить .
- Скопируйте секрет клиента и сохраните его в файл.
Вернитесь в окно Регистрация канала бота и скопируйте идентификатор приложения и секрет клиента в поля идентификатора приложения Microsoft и пароль , соответственно.
Щелкните ОК .
Наконец, нажмите Create .
После того, как Azure создаст ресурс регистрации, он будет включен в список группы ресурсов.
После того, как ваша регистрация каналов бота будет создана, вам необходимо включить канал Teams.
- На портале Azure в разделе служб Azure выберите Регистрация канала бота , которую вы только что создали.
- На левой панели щелкните Каналы .
- Щелкните значок Microsoft Teams, затем выберите Сохранить .
Портал Bot Framework оптимизирован для регистрации ботов в Microsoft Azure. Вот что нужно знать:
- Не забудьте добавить Microsoft Teams в качестве канала из списка рекомендуемых каналов после создания бота.
- Канал Microsoft Teams для ботов, зарегистрированных в Azure, — бесплатно . Сообщения, отправленные по каналу Teams, НЕ будут учитываться в качестве использованных сообщений для бота.
- Если вы регистрируете своего бота с помощью Microsoft Azure, код вашего бота не должен быть , размещенным на в Microsoft Azure.
- Если вы регистрируете бота с помощью портала Microsoft Azure, у вас должна быть учетная запись Microsoft Azure. Вы можете создать его бесплатно. Чтобы подтвердить свою личность при создании учетной записи Azure, вы должны предоставить кредитную карту, но с нее не будет взиматься плата; всегда бесплатно создавать и использовать ботов с Microsoft Teams.
Создайте манифест приложения и пакет
Манифест вашего приложения определяет метаданные для вашего приложения, точки расширения, которые использует ваше приложение, и указатели на веб-службы, к которым подключаются эти точки расширения.Вы можете либо использовать App Studio, чтобы помочь вам создать манифест приложения, либо создать его вручную.
Добавить с помощью App Studio
- В клиенте Teams откройте App Studio из переполненного меню … на левой панели навигации. Если App Studio еще не установлена, вы можете сделать это, выполнив поиск.
- На вкладке редактора манифеста выберите Создать новое приложение (или, если вы добавляете бота в существующее приложение, вы можете импортировать свой пакет приложения)
- Добавьте сведения о своем приложении (полное описание каждого поля см. В определении схемы манифеста).
- На вкладке Bots нажмите кнопку Setup .
- Вы можете создать новую регистрацию веб-службы ( Новый бот ) или, если вы уже зарегистрировали ее, выбрать Существующий бот .
- Выберите возможности и области, которые потребуются вашему боту.
- При необходимости обновите адрес конечной точки вашего бота, чтобы он указывал на вашего бота. Он должен выглядеть примерно так:
https://someplace.com/api/messages
. - При желании добавьте команды бота.
- При желании вы можете загрузить готовый пакет приложения с вкладки Test и распространить .
Создать вручную
Как и в случае с расширениями и вкладками обмена сообщениями, вы обновляете манифест приложения, чтобы определить своего бота. Добавьте новую структуру JSON верхнего уровня в манифест приложения с помощью свойства bots
.
Имя | Тип | Максимальный размер | Обязательно | Описание |
---|---|---|---|---|
botId | Строка | 64 символа | ✔ | Уникальный идентификатор приложения Microsoft для бота, зарегистрированный в Bot Framework.Это может быть то же самое, что и общий идентификатор приложения. |
needsChannelSelector | логический | Описывает, использует ли бот подсказку пользователя для добавления бота на определенный канал. По умолчанию: false . | ||
isNotificationOnly | логический | Указывает, является ли бот односторонним ботом только для уведомлений, а не диалоговым ботом. По умолчанию: false . | ||
поддерживает файлы | логический | Указывает, поддерживает ли бот возможность выгружать / скачивать файлы в личном чате. По умолчанию: false . | ||
прицелов | Массив перечисления | 3 | ✔ | Указывает, предлагает ли бот взаимодействие в контексте канала в группе , в групповом чате ( групповой чат ) или в рамках отдельного пользователя ( личных ).Эти варианты не являются исключительными. |
При желании вы можете определить один или несколько списков команд, которые бот может рекомендовать пользователям. Объект представляет собой массив (максимум 2 элемента) со всеми элементами типа , объект
. Вы должны определить отдельный список команд для каждой области, которую поддерживает ваш бот. См. Меню ботов для получения дополнительной информации.
Имя | Тип | Максимальный размер | Обязательно | Описание |
---|---|---|---|---|
шт.прицелы | массив перечисления | 3 | ✔ | Указывает область, для которой список команд действителен. Варианты: командный , личный и групповой чат . |
items.commands | массив объектов | 10 | ✔ | Массив команд, поддерживаемых ботом: заголовок : имя команды бота (строка, 32) описание : простое описание или пример синтаксиса команды и ее аргумента (строка, 128) |
Пример простого манифеста
Пример ниже представляет собой простой объект-бот с двумя определенными списками команд.Это не весь файл манифеста приложения, а только часть, относящаяся к расширениям обмена сообщениями.
...
"боты": [
{
"botId": "% MICROSOFT-APP-ID-ЗАРЕГИСТРИРОВАННО-С-BOT-FRAMEWORK%",
"needsChannelSelector": ложь,
"isNotificationOnly": ложь,
"области": ["командный", "личный", "групповой чат"],
"supportsFiles": правда,
"commandLists": [
{
"области": ["команда", "групповой чат"],
"команды": [
{
"title": "Команда 1",
"description": "Описание команды 1"
},
{
"title": "Команда N",
"description": "Описание команды N"
}
]
},
{
"области": ["личный", "групповой чат"],
"команды": [
{
"title": "Персональная команда 1",
"description": "Описание Персональной команды 1"
},
{
"title": "Персональная команда N",
"description": "Описание Персональной команды N"
}
]
}
]
}
],
...
Создайте пакет приложения вручную
Чтобы создать пакет приложения, необходимо добавить манифест приложения и (необязательно) значки приложений в архивный файл .zip. См. Подробные сведения в разделе Создание пакета приложения. Убедитесь, что ваш .zip-архив содержит только необходимые файлы и не имеет дополнительной структуры папок внутри него.
Загрузите свой пакет в Microsoft Teams
Примечание
Чтобы успешно загрузить своего бота, администратор клиента должен сначала разрешить загрузку сторонних или пользовательских приложений в Teams.
Если вы использовали App Studio, вы можете установить свое приложение из Test и распространить на вкладке редактора манифеста . Вы также можете установить пакет приложения, щелкнув меню переполнения ...
на левой панели навигации, щелкнув Другие приложения , а затем ссылку Загрузить пользовательское приложение . Вы также можете импортировать манифест приложения или пакет приложения в App Studio, чтобы внести дополнительные обновления перед загрузкой.
Боты на собраниях команд
Teams поддерживает вызов ботов во время собраний.Когда ваш бот получает сообщение о запуске, он может идентифицировать пользователя и клиента по userId
и tenantId
. meetingId
можно найти как часть объекта channelData
. Ваш бот может использовать userId
и meetingId
для запроса API GetParticipant
для получения ролей пользователей.