Как создать группу бот в вк: Как сделать чат-бота для группы «ВКонтакте»: пошаговая инструкция

Содержание

Robochat.io — создайте бота для ВКонтакте бесплатно

Начало работы

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

Шаг 1: Создание аккаунта

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

Войдите через ВКонтакте или зарегистрируйтесь по почте:

После регистрации всем сообществам предоставляется тариф «Стандарт» с полным функционалом на 3 дня.

Если вы создали аккаунт с помощью e-mail, то вам будет предложено подключить к своей учетной записи профиль ВКонтакте.

На этом этапе вы знакомитесь с первым преимуществом Робочата — мультиаккаунтингом. Один раз подключите к своей учетной записи несколько профилей ВК и управляйте их сообществами в пару кликов. Простота и удобство — это то, что предлагает Робочат.

Шаг 2: Подключение сообществ

Выберите сообщества для подключения к Робочату и нажмите кнопку «Подключить».

Выбранные сообщества будут подключены к конструктору.

Шаг 3: Создание шаблона

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

После добавления шаблона в Панель подключите к нему свое сообщество.

Готово! Теперь вы можете добавить команды и проверить своего бота написав ему.

Как написать чат-бота для vk.com за 3 минуты / Хабр

К сожалению, на данный момент нет хороших библиотек на Python2, для того, чтобы быстро создать чат-бота. Ниже я покажу, как легко можно написать примитивного чат бота для VK, используя API VK.

Статья написана для новичков, чтобы показать, что ничего сложного в написании ботов на Python нет.


Авторизация

Нам понадобится библиотека vk_api. Авторизоваться в вк можно двумя способами:
— Как пользователь
— Как сообщество

В первом случае надо будет ввести логин и пароль. Во втором случае в группе надо включить «Сообщения сообщества» и создать ключ доступа к API:

Авторизация в две строчки:

import time
import vk_api
vk = vk_api.VkApi(login = 'login', password = 'password')
#vk_api.VkApi(token = 'a02d...e83fd') #Авторизоваться как сообщество
vk.auth()

Отправка сообщений

Теперь напишем короткую функцию, которая отправляет сообщение выбранному человеку.

P.S. Сообщество может отправлять сообщения только ранее писавшим пользователям.

def write_msg(user_id, s):
    vk.method('messages.send', {'user_id':user_id,'message':s})

В vk.method мы можем вызывать любой метод из VK API и передавать параметры в виде словаря.

В данном случае мы вызываем метод messages.send и в качестве параметров передаем id пользователя и текст сообщения.


Прием сообщений

Отлично! Отправлять сообщения мы научились, осталось научиться их принимать. Для этого нам нужен метод messages.get.

Несколько параметров, на которые стоит обратить внимание:

1) out — если этот параметр равен 1, сервер вернет исходящие сообщения.
2) count — количество сообщений, которое необходимо получить.
3) time_offset — максимальное время, прошедшее с момента отправки сообщения до текущего момента в секундах.
4) last_message_id — идентификатор сообщения, полученного перед тем, которое нужно вернуть последним (при условии, что после него было получено не более count сообщений)

values = {'out': 0,'count': 100,'time_offset': 60}
vk.method('messages.get', values)

В нашем случае этот метод вернет все полученные сообщения за последние 60 сек, если их конечно было меньше 100, а если больше, то последние 100.

В итоге мы получаем список items:

{u'count': 3441,
 u'items': [{u'body': u'\u041f\u0438\u0448\u0435\u043c \u0431\u043e\u0442\u0430 \u0434\u043b\u044f \u0432\u043a!',
   u'date': 1491934484,
   u'id': 7387,
   u'out': 0,
   u'read_state': 0,
   u'title': u' ... ',
   u'user_id': 23107592},
  {u'body': u'\u041f\u0440\u0438\u0432\u0435\u0442 \u0425\u0430\u0431\u0440!',
   u'date': 1491934479,
   u'id': 7386,
   u'out': 0,
   u'read_state': 0,
   u'title': u' ... ',
   u'user_id': 23107592}]}

Если объяснять простыми словами, то items — это то, что можно выделить в диалоге.

Финальный аккорд, делаем вечный цикл, где на каждое сообщение будем отвечать «Привет, Хабр!».

while True:
    response = vk.method('messages.get', values)
    if response['items']:
        values['last_message_id'] = response['items'][0]['id']
    for item in response['items']:
            write_msg(item[u'user_id'],u'Привет, Хабр!')
    time.sleep(1)

Чат-бот готов.

P.S. Мы запоминаем параметр last_message_id, чтобы в следующий раз обрабатывать только новые сообщения.


Полный код
# -*- coding: utf-8 -*-
import time
import vk_api
vk = vk_api.VkApi(login = 'login', password = 'password')
#vk_api.VkApi(token = 'a02d...e83fd') #Авторизоваться как сообщество
vk.auth()
values = {'out': 0,'count': 100,'time_offset': 60}

def write_msg(user_id, s):
    vk.method('messages.send', {'user_id':user_id,'message':s})

while True:
    response = vk.method('messages.get', values)
    if response['items']:
        values['last_message_id'] = response['items'][0]['id']
    for item in response['items']:
            write_msg(item[u'user_id'],u'Привет, Хабр!')
    time.sleep(1)

Получилось 17 строк кода. Успехов!

UPD 17.09.18:
К сожалению в новой версии (5.80) VK API был убран метод ‘messages.get’ и данная статья потеряла актуальность. Теперь для создания ботов используйте систему longpoll. Пример на модуле vk_api для Python вы можете найти тут.

Как создать чат бота для группы ВК бесплатно – info-effect.ru

На чтение 3 мин. Опубликовано

Привет! Сегодня я покажу вам как бесплатно создать чат бота для группы ВК. Вы можете автоматизировать многие процессы в группе ВКонтакте. Например, можно сделать, чтобы бот отвечал на вопросы пользователей. Можно создавать цепочки, чтобы например, помочь человеку выбрать товар и т.д. У данного бота нет никаких ограничений! Здесь вы можете посмотреть видео инструкцию по созданию бота ВК. Всё очень просто и быстро! Смотрите далее!

 

 

Как сделать бота в ВК для группы

 

Зайдите в группу ВКонтакте. На главной странице, справа в боковой панели, нажмите на вкладку Управление.

 

 

В настройках, справа в боковой панели, перейдите на вкладку Приложения.

 

 

Далее, на странице приложений, найдите приложение Конструктор ботов Smart Bot и нажмите по его названию.

 

 

В открывшемся окне, вы можете посмотреть описание приложения. Нажмите на кнопку Добавить в сообщество.

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

 

 

Далее, вверху, вы можете изменить: название кнопки, видимость, сниппет, название приложения. Нажмите на вкладку Перейти к настройкам в приложении.

 

 

Далее, в открывшемся окне, нажмите Разрешить.

 

 

Разрешите приложению доступ к вашей группе.

 

 

Далее, вам покажут уведомление: Это основной раздел приложения. В нём вы можете добавить часто задаваемые вопросы, на которые будет реагировать и отвечать бот. Нажмите на кнопку Добавить, вверху слева, чтобы перейти к созданию вопроса.

 

 

Обратите внимание. К каждому разделу, вы можете посмотреть видео инструкцию.

 


 

 

Читайте внимательно инструкцию!

 

 

 

Что такое цепочка в приложении бот вк?

 


 

 

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

 


 

 

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

 

 

Остались вопросы? Напиши комментарий! Удачи!

 

Как создать чат-бота для группы ВКонтакте

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

Рассмотрим 2 инструмента для создания ботов. Один из них ― сторонний сервис, а второй ― внутреннее приложение соцсети.

Создаем чат-бота для ВК в Robochat.io

Зарегистрируйтесь в сервисе через e-mail или ВКонтакте.

Подключите бота, выбрав сообщество, которым вы управляете. Перейдите во вкладку «Шаблоны» и выберите подходящую заготовку. Мы для примера воспользуемся стартовым шаблоном.

Подключите робота к своей группе. Слева появится пункт «Управление ботом». Нажмите на него.

Укажите время, в течение которого бот будет молчать, если на сообщение пользователя ответил администратор. Тут же настраивается график работы чат-бота.

Теперь обратите внимание на блок «Реакции бота». Здесь есть возможность настроить приветственные сообщения, реакцию на подписку или отписку, на разрешение отправки сообщений сообществом пользователю, на неизвестную команду. В приветственных сообщениях можно заготовить несколько вариантов приветствия. Подойдет не только текст, но и макросы, смайлы, прикрепления и т.д.

А в расширенном режиме можно добавлять кнопки, плагины, ставить условия и значения и многое другое. Кликните по пункту «Реакция на подписку».

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

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

Далее располагается пункт «Реакция на неизвестную команду». Здесь вы указываете сообщение, которое отправляет в ответ на непонятную команду. Например, робот настроен на слово «Купить», а пользователь написал «Приобрести». В ответ ему придет то сообщение, которое вы пропишете в настройках.

Далее следует реакция на разрешение сообщений. Этот текст человек получит в ЛС, разрешив вашей группе отправлять ему сообщения.

Вернитесь в панель управления, в тот же раздел «Настройки». Пролистайте страницу вниз. Там вы увидите блок «Ответы на медиафайлы». Вы можете настроить ответные сообщения в зависимости от присланного пользователем формата файла.

Перейдите в раздел «Сценарии». Здесь настраивается реакция бота в ответ на конкретные сообщения подписчика. Например, если человек спросит: «Как дела?», то робот может ответить: «Все отлично. А как у вас?». Можно удалять предустановленные сервисом команды, редактировать их, создавать новые.

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

Robochat.io позволяет рассылать сообщения подписчикам вашей группы. Для этого перейдите в раздел «Рассылка». Позвольте сервису собрать ваших подписчиков. Затем создайте список и сегментируйте пользователей. Если сообщение предназначается для всех, то делайте сразу рассылку. Письмо может содержать текст, эмоджи, файлы, посты, видео и использовать макросы ― например, чтобы обращаться к каждому по имени.

Создаем чат-бота для ВК при помощи приложения Smart Bot

Зайдите в управление своим сообществом ВК. Перейдите во вкладку «Приложения». Кликните по надписи: «Показать все». Найдите приложение Smart Bot и добавьте его.

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

В вопросах можно настроить формулы: что будет отвечать бот на определенные ключевые слова.

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

Чтобы разослать сообщение всем подписчикам группы, создайте рассылку в соответствующем разделе — он отмечен иконкой конверта. Сначала обновите аудиторию, разрешив приложению собрать подписчиков, затем кликните по кнопке «Создать рассылку». В теле рассылки можно написать текст, добавить смайлы, файлы, кнопки, задействовать переменные, отправить месседж сразу или запланировать на потом.

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

Теперь вы знаете, как создать чат-бота для группы ВК. Пусть ваш бот будет лучшим!

vk_api.bot_longpoll — vk_api 11.9.1 документация

# - * - кодировка: utf-8 - * -
"" "
: авторы: deker104, python273
: license: Лицензия Apache, версия 2.0, см. файл LICENSE

: copyright: (c) 2019 python273
"" "
из enum import Enum

запросы на импорт

CHAT_START_ID = int (2E9)


класс DotDict (дикт):
    __getattr__ = dict.get
    __setattr__ = dict .__ setitem__
    __delattr__ = dict .__ delitem__


класс VkBotEventType (Enum):
    MESSAGE_NEW = 'новое_сообщение'
    MESSAGE_REPLY = 'сообщение_ответ'
    MESSAGE_EDIT = 'message_edit'
    MESSAGE_EVENT = 'событие_сообщения'

    MESSAGE_TYPING_STATE = 'message_typing_state'

    MESSAGE_ALLOW = 'message_allow'

    MESSAGE_DENY = 'message_deny'

    PHOTO_NEW = 'фото_новое'

    PHOTO_COMMENT_NEW = 'photo_comment_new'
    PHOTO_COMMENT_EDIT = 'photo_comment_edit'
    PHOTO_COMMENT_RESTORE = 'photo_comment_restore'

    PHOTO_COMMENT_DELETE = 'photo_comment_delete'

    AUDIO_NEW = 'аудио_новое'

    VIDEO_NEW = 'новое_видео'

    VIDEO_COMMENT_NEW = 'video_comment_new'
    VIDEO_COMMENT_EDIT = 'video_comment_edit'
    VIDEO_COMMENT_RESTORE = 'video_comment_restore'

    VIDEO_COMMENT_DELETE = 'video_comment_delete'

    WALL_POST_NEW = 'wall_post_new'
    WALL_REPOST = 'wall_repost'

    WALL_REPLY_NEW = 'wall_reply_new'
    WALL_REPLY_EDIT = 'wall_reply_edit'
    WALL_REPLY_RESTORE = 'wall_reply_restore'

    WALL_REPLY_DELETE = 'wall_reply_delete'

    BOARD_POST_NEW = 'board_post_new'
    BOARD_POST_EDIT = 'board_post_edit'
    BOARD_POST_RESTORE = 'board_post_restore'

    BOARD_POST_DELETE = 'board_post_delete'

    MARKET_COMMENT_NEW = 'market_comment_new'
    MARKET_COMMENT_EDIT = 'market_comment_edit'
    MARKET_COMMENT_RESTORE = 'market_comment_restore'

    MARKET_COMMENT_DELETE = 'market_comment_delete'

    GROUP_LEAVE = 'group_leave'

    GROUP_JOIN = 'group_join'

    USER_BLOCK = 'user_block'

    USER_UNBLOCK = 'user_unblock'

    POLL_VOTE_NEW = 'poll_vote_new'

    GROUP_OFFICERS_EDIT = 'group_officers_edit'

    GROUP_CHANGE_SETTINGS = 'group_change_settings'

    GROUP_CHANGE_PHOTO = 'group_change_photo'

    VKPAY_TRANSACTION = 'vkpay_transaction'


 

Создать бота

Для создания:

  1. В Zoho SalesIQ перейдите в Настройки > Zobot , нажмите Добавить бота .
  2. В разделе создания бота сначала дайте своему помощнику Name и соответствующее Description , которые сообщают посетителям вашего веб-сайта, с чем им может помочь Zobot. Описание не является обязательным при создании / обновлении бота.
  3. Затем в раскрывающемся списке выберите веб-сайт, на котором вы хотите развернуть бота.
  4. После того, как вы выберете веб-сайт, появится раздел «Отделы», в котором отображаются отделы, доступные на выбранном веб-сайте.Вы можете выбрать отделы, к которым хотите привязать своего бота. По умолчанию будут выбраны все отделы. Обязательно выбрать хотя бы один отдел на каждом сайте. Вы можете выбрать более одного в зависимости от ваших требований.
  5. Выберите тип посетителя: Выберите тип посетителей, которым ваш зобот должен помогать. Здесь вы можете установить критерии, по которым бот будет запускать пользовательское сообщение для посетителя. Щелкните «Изменить критерии» и выберите условие, соответствующее требованиям вашего бизнеса.Вы также можете добавить несколько условий, если хотите. Наконец, нажмите Применить. Условие в разделе Выбрать тип посетителя по умолчанию будет установлено на Все посетители .

  1. Затем выберите, когда вы хотите инициировать посетителя вашего веб-сайта . Вы можете инициировать триггер:
    • Когда посетитель попадает на ваш сайт
    • Когда посетитель нажимает на виджет
    • Когда посетитель выполняет настраиваемое действие
    • Нет
  2. Вы можете Установить рабочее время для своих ботов.Таким образом, ваш бот может взять на себя управление, когда ваши операторы недоступны или заняты. Вы даже можете настроить своего бота, чтобы он помогал посетителям в нерабочее время. У тебя есть е
    • 24/7 — Круглосуточно
    • В обычное рабочее время
    • В нерабочее время
    • Когда операторы не в сети в рабочее время
  3. Установите время, в течение которого статус набора бота должен отображаться для ваших посетителей . Вы решаете показать посетителям Bot Typing Status , чтобы создать процесс общения, подобный человеческому.

9. Разрешить передачу обслуживания: Вам необходимо включить эту опцию, если вы хотите, чтобы ваши посетители могли подключаться к человеку-оператору во время их разговора с зоботом. Это также позволит Zobot передавать чаты оператору-человеку, если он не знает ответа на запрос.

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

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

11. Вы можете выбрать платформу для создания своего бота: SalesIQ Script, Dialogflow, Zia Skills Platform, IBM Watson или Webhooks

12.Наконец, сохраните все обработчики по отдельности, и опубликует бота.

Боты: введение для разработчиков

Боты — это сторонние приложения, которые работают внутри Telegram. Пользователи могут взаимодействовать с ботами, отправляя им сообщения, команды и встроенные запросы. Вы управляете своими ботами с помощью HTTPS-запросов к нашему Bot API.

1. Что можно делать с ботами?

Чтобы назвать несколько вещей, вы можете использовать ботов для:

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

  • Интеграция с другими сервисами . Бот может дополнять чаты Telegram контентом из внешних сервисов.
    Gmail Бот , GIF-бот , IMDB-бот , Wiki-бот , Музыкальный бот , Youtube-бот , GitHub-бот

  • Принимать платежи от пользователей Telegram . Бот может предлагать платные услуги или работать как виртуальная витрина.Подробнее »
    Demo Shop Bot

  • Создание собственных инструментов . Бот может предоставлять вам оповещения, прогнозы погоды, переводы, форматирование или другие услуги.
    Бот для разметки , Бот для стикеров , Голосовать за бот , Как бот

  • Создание однопользовательских и многопользовательских игр . Бот может предложить богатые возможности HTML5, от простых аркад и головоломок до 3D-шутеров и стратегических игр в реальном времени.
    GameBot , Gamee

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

  • Практически все остальное . Кроме посуды — боты плохо мыть посуду.

2. Как работают боты?

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

  • Отправляйте сообщения и команды ботам, открывая с ними чат или добавляя их в группы.
  • Отправляйте запросы прямо из поля ввода, вводя @username бота и запрос. Это позволяет отправлять контент от встроенных ботов прямо в любой чат, группу или канал.

Сообщения, команды и запросы, отправленные пользователями, передаются в программное обеспечение, работающее на ваших серверах. Наш промежуточный сервер обрабатывает все шифрование и связь с Telegram API за вас.Вы общаетесь с этим сервером через простой HTTPS-интерфейс, который предлагает упрощенную версию Telegram API. Мы называем этот интерфейс нашим Bot API.

Подробное описание Bot API доступно на этой странице »

3. Как создать бота?

Для этого есть… бот. Просто поговорите с BotFather (описанным ниже) и выполните несколько простых шагов. После того, как вы создали бота и получили токен авторизации, перейдите к руководству по API бота, чтобы узнать, чему вы можете научить своего бота.

Вы также можете ознакомиться с некоторыми примерами кода здесь »

4. Чем боты отличаются от людей?

  • У ботов нет статуса онлайн и нет отметок времени последнего посещения, вместо этого в интерфейсе отображается метка «бот» .
  • Боты имеют ограниченное облачное хранилище — более старые сообщения могут быть удалены сервером вскоре после их обработки.
  • Боты не могут инициировать разговоры с пользователями. Пользователь должен либо добавить их в группу, либо сначала отправить им сообщение.Люди могут использовать t.me/ ссылки или поиск по имени пользователя, чтобы найти вашего бота.
  • Имена пользователей ботов всегда заканчиваются на «бот» (например, @TriviaBot, @GitHub_bot).
  • При добавлении в группу боты по умолчанию не получают все сообщения (см. Режим конфиденциальности).
  • Боты никогда не едят, не спят и не жалуются (если специально не запрограммировано иное).

5. Бонусы для ботов

Боты

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

Встроенный режим

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

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

Посетите этот блог, чтобы увидеть в действии пример встроенного бота. Вы также можете попробовать ботов @sticker и @music, чтобы убедиться в этом сами.

\

Мы также реализовали простой способ для вашего бота переключаться между встроенным режимом и режимом PM.

Подробнее о встроенном режиме »

Платежная платформа

Вы можете использовать ботов для приема платежей от пользователей Telegram по всему миру.

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

Пользователь вводит необходимую информацию, выбирает одну из сохраненных карт или вводит новую (Telegram также поддерживает Apple Pay и Android Pay) — и оплачивает ваш продукт. Вот как может выглядеть процесс:

Подробнее о Платежной платформе »

Игровая платформа

Боты могут предложить своим пользователям игр HTML5 , чтобы играть в одиночку или соревноваться друг с другом в группах и в чатах один на один.Платформа позволяет вашему боту отслеживать рекордов, очков за каждую игру, сыгранную в каждом чате. Каждый раз, когда в игре появляется новый лидер, другие участники чата уведомляются о том, что им нужно активизировать его.

\

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

Вы также можете проверить бота @gamee , у которого более 20 игр.

Подробнее об игровой платформе »

Клавиатуры

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

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

В настоящее время мы поддерживаем текст и эмодзи для ваших кнопок. Вот несколько примеров пользовательской клавиатуры:

Для получения дополнительной технической информации о настраиваемых клавиатурах обратитесь к руководству по Bot API (см. SendMessage).

Встроенные клавиатуры и обновление на лету

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

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

Когда используются кнопки обратного вызова, ваш бот может обновлять свои существующие сообщения (или только свои клавиатуры), чтобы чат оставался аккуратным.Ознакомьтесь с этими примерами ботов, чтобы увидеть встроенные клавиатуры в действии: @music, @vote, @like.

Подробнее о встроенных клавиатурах и редактировании «на лету» »

Команды
Команды

представляют собой более гибкий способ связи с вашим ботом. Может использоваться следующий синтаксис:

  / команда  

Команда всегда должна начинаться с символа «/» и не может быть длиннее 32 символов. Команды могут использовать латинские буквы, цифры и символы подчеркивания.Вот несколько примеров:

  / get_messages_stats
/ set_timer 10мин будильник!
/ get_timezone Лондон, Великобритания  

Сообщения, начинающиеся с косой черты, всегда передаются боту (вместе с ответами на его сообщения и сообщениями, которые @ упоминают бота по имени пользователя). Приложения Telegram будут:

  • Предложите список поддерживаемых команд с описаниями, когда пользователь вводит ‘/’ (для того, чтобы это работало, вы должны предоставить список команд для BotFather). При нажатии на команду в списке немедленно отправляется команда.
  • Показать дополнительную кнопку (/) в поле ввода во всех чатах с ботами. При нажатии на нее набирается ‘/’ и отображается список команд.
  • Выделите / команды в сообщениях. Когда пользователь нажимает выделенную команду, команда отправляется сразу.

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

  / старт @ TriviaBot
/ start @ ApocalypseBot  

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

Глобальные команды

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

  • / start — начинает взаимодействие с пользователем, например, отправив приветственное сообщение. Эту команду также можно использовать для передачи боту дополнительных параметров (см. Глубинные ссылки)
  • / help — возвращает справочное сообщение.Это может быть краткий текст о том, что может делать ваш бот, и список команд.
  • / settings — (если применимо) возвращает настройки бота для этого пользователя и предлагает команды для редактирования этих настроек.

Пользователи увидят кнопку Start , когда они впервые начнут беседу с вашим ботом. Справка и Настройки Ссылки будут доступны в меню на странице профиля бота.

\
Форматирование: полужирный, курсив, текст фиксированной ширины и встроенные ссылки

Вы можете использовать полужирный, курсив или текст фиксированной ширины, а также встроенные ссылки в сообщениях ваших ботов.Клиенты Telegram будут отображать их соответственно.

Подробнее читайте в руководстве по Bot API »

Режим конфиденциальности

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

Бот, работающий в режиме конфиденциальности, не будет получать все сообщения, которые люди отправляют группе. Вместо этого он получит только:

  • Сообщения, начинающиеся с косой черты ‘/’ (см. Команды выше)
  • Ответы на собственные сообщения бота
  • Служебные сообщения (люди добавлены или удалены из группы и т. Д.)
  • Сообщения от каналов, в которых он участвует

С одной стороны, это помогает некоторым из нас лучше спать по ночам (в наших колпаках из фольги), с другой — позволяет разработчикам ботов экономить много ресурсов, поскольку им не нужно обрабатывать десятки тысяч несущественных сообщения каждый день.

Режим конфиденциальности включен по умолчанию для всех ботов, кроме ботов, которые были добавлены в группу как администраторов (админы ботов всегда получают все сообщения). Его можно отключить, чтобы бот получал все сообщения, как обычный пользователь (боту нужно будет повторно добавить в группу, чтобы это изменение вступило в силу). Мы рекомендуем делать это только в тех случаях, когда для работы вашего бота это абсолютно необходимо — пользователи всегда могут видеть текущие настройки конфиденциальности бота в списке участников группы.В большинстве случаев использования опции принудительного ответа для сообщений бота более чем достаточно.

Итак, какие именно сообщения будет получать мой бот? »

Глубокие ссылки

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

У каждого бота есть ссылка, открывающая с ним беседу в Telegram — https: // tttttt.я / <имя пользователя бота> . К этой ссылке можно добавить параметры start или startgroup со значениями длиной до 64 символов. Например:

  https://tttttt.me/triviabot?startgroup=test  

A-Z , a-z , 0-9 , _ и - разрешены. Мы рекомендуем использовать base64url для кодирования параметров с двоичными и другими типами содержимого.

Переход по ссылке с параметром start откроет диалог с ботом один на один, показывая кнопку START вместо поля ввода.Если используется параметр startgroup , пользователю предлагается выбрать группу для добавления бота. Как только пользователь подтверждает действие (нажимает кнопку СТАРТ в своем приложении или выбирает группу для добавления бота), ваш бот получит сообщение от этого пользователя в следующем формате:

  / начало PAYLOAD  

PAYLOAD обозначает значение параметра start или startgroup , которое было передано в ссылке.

Пример глубокой ссылки

Предположим, на примере веб-сайта.com хочет отправлять уведомления своим пользователям через бота Telegram. Вот что они могут сделать, чтобы включить уведомления для пользователя с идентификатором 123 .

  1. Создайте бота с подходящим именем пользователя, например @ExampleComBot
  2. Настроить веб-перехватчик для входящих сообщений
  3. Сгенерировать случайную строку достаточной длины, например $ memcache_key = "vCh2vGWJxfSeofSAs0K5PA"
  4. Поместите значение 123 с ключом $ memcache_key в Memcache на 3600 секунд (один час)
  5. Покажем нашему пользователю кнопку https: // tttttt.меня / ExampleComBot? start = vCh2vGWJxfSeofSAs0K5PA
  6. Настройте обработчик веб-перехватчиков для запроса Memcached с параметром, который передается во входящих сообщениях, начиная с / start . Если ключ существует, запишите chat_id, переданный веб-перехватчику, как telegram_chat_id для пользователя 123 . Удалите ключ из Memcache.
  7. Теперь, когда мы хотим отправить уведомление пользователю 123 , проверьте, есть ли у него поле telegram_chat_id .Если да, используйте метод sendMessage в API ботов, чтобы отправить им сообщение в Telegram.
Расположение и номер

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

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

\

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

Руководство: Цифровые и позиционные кнопки »


6. BotFather

В начало, чтобы узнать все о ботах Telegram »

BotFather — единственный бот, который правит ими всеми. Это поможет вам создавать новых ботов и изменять настройки существующих.

Создание нового бота

Используйте команду / newbot для создания нового бота. BotFather запросит у вас имя и имя пользователя, а затем сгенерирует токен авторизации для вашего нового бота.

Имя вашего бота отображается в контактных данных и в других местах.

Имя пользователя — это короткое имя, которое используется в упоминаниях и ссылках на t.me. Имена пользователей состоят из 5–32 символов и нечувствительны к регистру, но могут включать только латинские символы, числа и символы подчеркивания.Имя пользователя вашего бота должно заканчиваться на на «бот», например tetris_bot или TetrisBot.

Токен — это строка, соответствующая строкам 110201543: AAHdqTcvCh2vGWJxfSeofSAs0K5PALDsaw , которая требуется для авторизации бота и отправки запросов в API бота. Держите свой токен в безопасности и храните его, он может быть использован кем угодно для управления вашим ботом.

Создание токена авторизации

Если ваш существующий токен скомпрометирован или вы потеряли его по какой-либо причине, используйте команду / token для создания нового.

Botfather командует

Остальные команды говорят сами за себя:

  • / mybots — возвращает список ваших ботов с удобными элементами управления для редактирования их настроек
  • / mygames — делает то же самое для ваших игр

Редактировать ботов

  • / setname — изменить имя вашего бота.
  • / setdescription — изменить описание бота , короткий текст до 512 символов, описывающий вашего бота.Пользователи увидят этот текст в начале разговора с ботом под названием «Что умеет этот бот?».
  • / setabouttext — изменить бота на информацию , еще более короткий текст до 120 символов. Пользователи увидят этот текст на странице профиля бота. Когда они делятся вашим ботом с кем-то, этот текст отправляется вместе со ссылкой.
  • / setuserpic — изменить фото профиля бота. Всегда приятно поменять имя на лицо.
  • / setcommands — изменить список команд, поддерживаемых вашим ботом.Пользователи будут видеть эти команды как предложения, когда они набирают / в чате с вашим ботом. Каждая команда имеет имя (должно начинаться с косой черты ‘/’, буквенно-цифровое значение плюс подчеркивание, не более 32 символов, без учета регистра), параметры и текстовое описание. Пользователи будут видеть список команд всякий раз, когда они набирают ‘/’ в разговоре с вашим ботом.
  • / deletebot — удалите своего бота и освободите его логин.

Изменить настройки

  • / setinline — переключить встроенный режим для вашего бота.
  • / setinlinegeo — запросить данные о местоположении для предоставления встроенных результатов на основе местоположения.
  • / setjoingroups — переключить, можно ли добавлять вашего бота в группы или нет. Любой бот должен иметь возможность обрабатывать личные сообщения, но если ваш бот не предназначен для работы в группах, вы можете отключить это.
  • / setprivacy — укажите, какие сообщения будет получать ваш бот при добавлении в группу. Если режим конфиденциальности отключен, бот будет получать все сообщения.Мы рекомендуем оставить режим конфиденциальности включенным. Вам нужно будет повторно добавить бота в существующие группы, чтобы это изменение вступило в силу.

Управление играми

  • / newgame — создать новую игру.
  • / listgames — получите список своих игр.
  • / editgame — редактировать игру.
  • / deletegame — удалить существующую игру.

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

Предупреждения о состоянии

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

Мы будем проверять количество ответов и коэффициент конверсии запросов / ответов для популярных ботов (~ 300 запросов в минуту: но не записывайте это, так как значение может измениться в будущем).Если мы получим аномально низкие значения, вы получите уведомление от Botfather.

Ответ на предупреждения

По умолчанию вы будете получать только одно предупреждение на одного бота в час. Каждое предупреждение имеет следующие кнопки:

  • Исправлено. Используйте это, если вы обнаружили проблему с ботом и исправили ее. Если вы нажмете кнопку исправления, мы возобновим отправку предупреждений в обычном режиме, чтобы вы могли видеть, сработало ли исправление в течение 5–10 минут, вместо того, чтобы ждать час.
  • Поддержка. Используйте это, чтобы открыть чат с @BotSupport, если вы не видите никаких проблем с вашим ботом или если вы думаете, что проблема на нашей стороне.
  • Отключение звука на 8 часов / 1 неделю. Используйте это, если вы не можете исправить своего бота в данный момент. Это отключит все оповещения для данного бота за указанный период времени. Мы не рекомендуем использовать эту опцию, поскольку ваши пользователи могут перейти на более стабильный бот. Вы можете включить оповещения в настройках своего бота через Botfather.
Отслеживаемые проблемы

В настоящее время мы будем уведомлять вас о следующих проблемах:

1.

  Слишком мало ** личных сообщений ** отправлено по сравнению с предыдущими неделями: ** {value} **  

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

2.

  Слишком мало ответов на входящие ** личные сообщения **. Коэффициент конверсии: ** {value} **  

Ваш бот не отвечает на все отправляемые ему сообщения (коэффициент конверсии запросов / ответов для вашего бота был слишком низким как минимум в течение двух из трех последних 5-минутных периодов).Чтобы обеспечить удобство работы пользователей, отвечайте на все сообщения, отправляемые вашему боту. Ответьте на сообщение , сообщение обновления, вызвав методы send… (например, sendMessage).

3.

  Слишком мало ответов на ** встроенные запросы **. Коэффициент конверсии: ** {value} **  

Ваш бот не отвечает на все отправляемые ему встроенные запросы, рассчитанные таким же образом, как указано выше. Ответьте на обновления inline_query , вызвав answerInlineQuery.

4.

  Слишком мало ответов на ** запросы обратного вызова **. Коэффициент конверсии: ** {значение} **
Слишком мало ответов на ** запросы к игре обратного вызова **. Коэффициент конверсии: ** {value} **  

Ваш бот не отвечает на все запросы обратного вызова, которые ему отправляются (с играми или без них), рассчитанные таким же образом, как указано выше. Ответьте на обновления callback_query , вызвав answerCallbackQuery.

Обратите внимание, что функция предупреждений о состоянии все еще тестируется и будет улучшена в будущем.


На этом введение. Теперь вы определенно готовы перейти к РУКОВОДСТВУ ПО API BOT .

Если у вас есть вопросы, ознакомьтесь с часто задаваемыми вопросами о Bot »

Новая платформа

Telegram позволяет разработчикам создавать интеллектуальных ботов для сообщений с множественным использованием — TechCrunch

Несколько лет назад слегка забытое (по крайней мере в глазах Запада) мобильное приложение для обмена сообщениями под названием Nimbuzz запустило на своей платформе маленьких «чат-ботов». Боты могли рассказать вам о погоде или вашем гороскопе.Хотя платформа в конечном итоге была продана, мне стало ясно, насколько мощным был потенциал этой идеи.

Сегодня идет новая война обмена сообщениями, будь то Facebook Messenger, WhatsApp, Slack, Snapchat или Telegram. Но именно последний, хотя и меньше, продолжает предлагать ряд новаторских идей.

Для начала Telegram готов предоставить поддержку Apple Watch и, как я намекнул, новую платформу ботов (она будет в Telegram 3.0 для iOS). Если вы хотите, вы также можете получить предварительный просмотр здесь.

Павел Дуров, известный в VK.com, недавно объяснил мне, как Bot API и платформа позволят сторонним разработчикам создавать ботов, которые представляют собой просто учетные записи Telegram, управляемые программным обеспечением с функциями, подобными AI.

Это означает, что платформа будет пинговать и другие службы, такие как платформы «Интернета вещей». Мне кажется, что это упущенная возможность для такой компании, как Twitter, и богатая возможность для такого стартапа, как Telegram.

Примерами этого могут быть бот изображений, интегрированный с API поиска изображений Bing, или пустой диалог с ботом опроса.

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

Вместо того, чтобы печатать, боты Telegram могут предоставить пользователям настраиваемые клавиатуры для выполнения специализированных задач, таких как приложение «Hot or Bot?»

Или бот-рейтинг стикеров с кастомной клавиатурой.

Вот несколько примеров ботов, созданных бета-тестерами платформы в минувшие выходные:

@ImageBot — отправьте этому боту ключевое слово, и он предоставит вам соответствующее изображение.
@TriviaBot — проверьте свои знания мелочей или добавляйтесь в группы, чтобы соревноваться с друзьями.
@PollBot — добавьте его в групповые чаты для создания опросов.
@RateStickerBot — открывайте и оценивайте новые стикеры.
@AlertBot — установите время, и этот бот пришлет вам напоминание обо всем, что вам нравится.
@HotOrBot — найди друзей с помощью этого бота для знакомств в стиле Tinder.
@GithubBot — отслеживайте обновления GitHub.
Отец-бот.

Разработчикам новых ботов понадобилось всего несколько часов, чтобы создать этих ботов.Они просто генерируют ключ с помощью @BotFather и используют простой https API для управления ботом.

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

Telegram-боты также могут стать вирусными. Любое перенаправленное сообщение содержит ссылку на исходного отправителя. Это означает, что любое сообщение от вашего бота, отправленное человеку или группе, является эквивалентом ретвита для обмена сообщениями, что делает ботов по своей сути вирусными.У всех ботов также есть кнопка «Добавить в группу» и «Поделиться».

У ботов Telegram гораздо больше аспектов, но я думаю, вы уловили суть дела. Что будет интересно, так это то, что другие платформы обмена сообщениями обычно избегают этой области, особенно в таких основных областях, как Facebook Messenger.

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

Разработчики GroupMe

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

Использовать бота так же просто, как зарегистрировать имя участника и необязательный URL-адрес аватара. Затем вы используете секретный ключ, который возвращаетесь, чтобы отправлять сообщения от вашего бота в свою группу.

Метод 1: используя нашу форму.

Используйте нашу форму

Самый простой (и наиболее безошибочный) способ запустить бота — использовать наш форма для создания ботов.

Метод 2: с помощью нашего API.

Здесь мы покажем вам программный способ создания бота.

1. Получите токен доступа.

Для удобства ваш токен доступа указан в верхней части страница ботов

В оставшейся части этого руководства мы предполагаем, что ваш токен доступа — token123

2.Найдите идентификатор группы, в которой должен быть бот.

Вы можете получить идентификаторы групп из API.

 завиток https://api.groupme.com/v3/groups?token=token123 

Вернет json, который выглядит так:

 {
  meta: {
    «код»: 200
  }
  ответ: [
    {
      "id": "12345",
      "group_id": 2000,
      // ...
    },
    // ...
  ]
} 

В оставшейся части этого руководства мы предполагаем, что ваш идентификатор группы — 2000

3. Зарегистрируйте своего бота

Итак, ваш токен доступа — token123 , а идентификатор группы — 2000 .Вы хотите создать бота под названием Johnny Five . Путь к создать бота — отправить запрос HTTP POST на https://api.groupme.com/v3/bots?token=token123 со следующим телом POST:

 {
  "bot": {
    "name": "Джонни Пять",
    "group_id": "2000"
  }
} 
Если бы вы использовали cURL, командная строка выглядела бы так:
 curl -X POST -d '{"bot": {"name": "Johnny Five", "group_id": "2000"}}' -H 'Content-Type: application / json' https: // api. groupme.com/v3/bots?token=token123 

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

 {
  meta: {
    «код»: 201
  },
  ответ: {
    bot: {
      имя: "Джонни Пять",
      bot_id: "j5abcdefg",
      //...
    }
  }
} 

Идентификатор бота в данном случае — j5abcdefg . Сохраните это где-нибудь.

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

URL обратного вызова

При желании вы можете указать URL-адрес обратного вызова, чтобы бот мог читать новые сообщения из группы. Этот URL обратного вызова будет получать от нас HTTP-запрос POST каждый раз сообщение публикуется в этой группе.

Допустим, вы хотите, чтобы сообщения отправлялись через POST на https://example.com/bot_callback

Ваш запрос будет выглядеть так:

 curl -X POST -d '{"bot": {"name": "Johnny Five", "group_id": "2000", "callback_url": "https: // example.com / bot_callback "}} '-H' Content-Type: application / json 'https://api.groupme.com/v3/bots?token=token123 
URL-адреса аватаров

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

 curl -X POST -d '{"bot": {"name": "Johnny Five", "group_id": "2000", "avatar_url": "https://imagehost.com/avatar.jpg"} } '-H' Content-Type: application / json 'https://api.groupme.com/v3/bots?token=token123 

У вас все еще есть идентификатор бота? Круто.Теперь вы можете написать приложение, которое может публиковать сообщения в группе и / или получать пинг при появлении новых сообщений в группе. Чтобы опубликовать сообщение в группе, отправьте HTTP POST на https://api.groupme.com/v3/bots/post со следующим телом POST:

 {
  "bot_id": "j5abcdefg",
  "текст": "Привет, мир"
} 

Для тех из вас, кто играет вместе с cURL:

 curl -X POST "https://api.groupme.com/v3/bots/post?bot_id=j5abcdefg&text=Hello+world" 

ИЛИ ЖЕ

 curl -X POST -d '{"bot_id": "j5abcdefg", "text": "Hello world"}' -H 'Content-Type: application / json' https: // api.groupme.com/v3/bots/post 
Новое: прикрепленные изображения и местоположение

Теперь мы позволяем боту загружать изображения, а также местоположения в виде пар широта / долгота.

Размещение изображений

Тело POST для прикрепления изображения выглядит так. Обратите внимание, что URL-адрес должен быть для изображения, размещенного в нашем сервисе изображений. Чтобы разместить свои изображения на нашем изображения, вам необходимо сначала загрузить их в наш сервис изображений. См. Документацию от того, как: Документация по сервису изображений

 {
  "bot_id": "j5abcdefg",
  "text": "Привет, мир",
  "вложения": [
    {
      "тип": "изображение",
      "url": "https: // i.groupme.com/somethingsomething.large "
    }
  ]
} 
Пункты отправления

Точно так же вы можете прикреплять местоположения к своему сообщению

 {
  "bot_id": "j5abcdefg",
  "text": "Привет, мир",
  "вложения": [
    {
      "тип": "местоположение",
      «lng»: «40.000»,
      "lat": "70.000",
      "name": "Штаб-квартира GroupMe"
    }
  ]
} 

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

Обратный звонок

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

 {
  "вложения": [],
  "avatar_url": "https://i.groupme.com/123456789",
  «created_at»: 1302623328,
  "group_id": "1234567890",
  "id": "1234567890",
  "name": "Джон",
  "sender_id": "12345",
  "sender_type": "пользователь",
  "source_guid": "GUID",
  "система": ложь,
  "text": "Привет, мир ☃☃",
  "user_id": "1234567890"
} 

Итак, где должен работать мой бот ???

Ваш бот может быть таким простым, как скрипт, который запускается каждые несколько минут, или сложнее, чем приложение, которое анализирует текст группового разговора.Вам понадобится какая-то прикладная среда, поверх которой будет находиться код вашего бота. Например, вы можете создать приложение на Heroku с запущенным Heroku Scheduler и разместить это приложение в своей группе.


Вопросов? Ознакомьтесь с нашими GroupMe API Поддержка группы Google или просто электронная почта [email protected].

Подготовка и запуск бота

Наконец-то мы подошли к интересным моментам! Поскольку ваш бот сейчас находится на вашем сервере, следующим шагом будет начать кодирование и разместить его в сети!

Создание файла бота

Откройте предпочтительный редактор кода (будь то Visual Studio Code, Atom, Sublime Text или любой другой редактор по вашему выбору) и создайте новый файл.Если вы новичок и не знаете, что использовать, используйте Visual Studio Code.

Рекомендуется сохранить файл как index.js , но вы можете называть его как хотите, если он заканчивается на .js .

СОВЕТ

Вы можете быстро создать новый файл, используя сочетание клавиш Ctrl + N на клавиатуре, а затем используя Ctrl + S для сохранения файла.

Вход в Discord

После создания нового файла быстро проверьте, все ли у вас настроено правильно.Скопируйте и вставьте следующий код в свой файл и сохраните его. Не волнуйтесь, если вы не поймете это сразу — позже это будет объяснено более подробно.

Вернитесь в окно консоли, введите node your-file-name.js и нажмите Enter. Если вы видите Ready! Сообщение через несколько секунд, готово! Если нет, попробуйте вернуться на несколько шагов назад и убедитесь, что вы все выполнили правильно.

СОВЕТ

Не хочется каждый раз вводить имя файла? Откройте свой пакет .json найдите что-то вроде "main": "index.js" и измените "index.js" на любое имя вашего файла. После сохранения вы можете просто запустить узел . в консоли, чтобы начать процесс!

Пояснение кода запуска

Вот тот же код с комментариями, чтобы было легче понять, что происходит.

Хотя это не так уж и много, хорошо знать, что делает каждый бит вашего кода. Но в нынешнем виде это ничего не даст.Вы, наверное, захотите добавить несколько команд, которые запускаются всякий раз, когда кто-то отправляет конкретное сообщение, верно? Тогда приступим к делу!

Прослушивание сообщений

Во-первых, обязательно закройте процесс в консоли. Вы можете сделать это, нажав Ctrl + C внутри консоли. Вернитесь в редактор кода и добавьте следующий фрагмент кода над строкой client.login () .

Обратите внимание, что код использует . На , а не .once , как в событии готовности.Это означает, что он может срабатывать несколько раз. Сохраните файл, вернитесь к своей консоли и снова запустите процесс. Всякий раз, когда сообщение отправляется внутри канала, к которому у вашего бота есть доступ, его содержимое записывается на вашу консоль. Давай, попробуй!

СОВЕТ

Внутри консоли вы можете нажать стрелку вверх на клавиатуре, чтобы вызвать последние выполненные вами команды. Нажатие вверх, , а затем . Введите после закрытия процесса — это хороший и быстрый способ снова запустить его (в отличие от ввода имени каждый раз).

Ответ на сообщения

Вход в консоль — это здорово и все такое, но на самом деле это не дает никакой обратной связи для конечного пользователя. Давайте создадим базовую команду ping / pong, прежде чем переходить к созданию настоящих команд. Удалите строку console.log (message.content) из своего кода и замените ее следующей:

Перезагрузите своего бота, а затем отправьте ! Ping на канал, к которому у вашего бота есть доступ.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Закрыть
Menu