Эхо-бот для сообществ ВКонтакте

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

Поток эхо-бота для сообщества ВКонтакте

JSON потока#

[
{
"id": "bf8c0b21.ab9ee8",
"type": "tab",
"label": "VK Эхо-бот",
"disabled": false,
"info": ""
},
{
"id": "3a14194e.c4c276",
"type": "drom-vk-bots-long-poll",
"z": "bf8c0b21.ab9ee8",
"name": "",
"property": "vkEvent",
"client": "b1f965a9.7d72c8",
"x": 170,
"y": 160,
"wires": [
[
"425aeb8c.cf18e4"
]
]
},
{
"id": "425aeb8c.cf18e4",
"type": "drom-vk-switch-c-event",
"z": "bf8c0b21.ab9ee8",
"name": "Какое событие?",
"vkEvent": "vkEvent",
"property": "vkEventObj",
"events": [
"message_new"
],
"outputs": 1,
"x": 390,
"y": 160,
"wires": [
[
"a1141ce5.6958d",
"c6fa9cc0.0d2ef"
]
]
},
{
"id": "658be849.934e58",
"type": "change",
"z": "bf8c0b21.ab9ee8",
"name": "",
"rules": [
{
"t": "set",
"p": "apiData.user_id",
"pt": "msg",
"to": "vkEventObj.message.from_id",
"tot": "msg"
},
{
"t": "set",
"p": "apiData.random_id",
"pt": "msg",
"to": "0",
"tot": "num"
}
],
"action": "",
"property": "",
"from": "",
"to": "",
"reg": false,
"x": 855,
"y": 160,
"wires": [
[
"aa3336e1.098358"
]
],
"l": false
},
{
"id": "aa3336e1.098358",
"type": "drom-vk-api-call",
"z": "bf8c0b21.ab9ee8",
"name": "Отправка ответа",
"data": "apiData",
"dataType": "msg",
"method": "messages.send",
"methodType": "str",
"property": "payload",
"client": "b1f965a9.7d72c8",
"apiV": "5.126",
"x": 990,
"y": 160,
"wires": [
[]
]
},
{
"id": "a1141ce5.6958d",
"type": "drom-template",
"z": "bf8c0b21.ab9ee8",
"d": true,
"name": "Привет в ответ",
"field": "apiData.message",
"fieldType": "msg",
"syntax": "handlebars",
"htmlEscape": true,
"template": "Привет!",
"x": 660,
"y": 120,
"wires": [
[
"658be849.934e58"
]
]
},
{
"id": "c6fa9cc0.0d2ef",
"type": "change",
"z": "bf8c0b21.ab9ee8",
"name": "Тот же текст в ответ",
"rules": [
{
"t": "set",
"p": "apiData.message",
"pt": "msg",
"to": "vkEventObj.message.text",
"tot": "msg"
}
],
"action": "",
"property": "",
"from": "",
"to": "",
"reg": false,
"x": 660,
"y": 200,
"wires": [
[
"658be849.934e58"
]
]
},
{
"id": "b1f965a9.7d72c8",
"type": "drom-vk-api-config",
"apiV": "5.126",
"name": "Мое сообщество VK"
}
]

Настройка#

  1. Скопируйте JSON потока и импортируйте в ваш Ботодром - у вас появится новая вкладка "VK Эхо-бот"
  2. Откройте боковую панель узлов конфигурации и настройте конфиг-узел:
    • Мое сообщество VK - Введите токен вашего сообщества ВКонтакте. Инструкции по получению токена сообщества вы можете найти на боковой панели справки, в документации к узлу drom-vk-api-config. При настройке Long Poll API в вашем сообществе выберите версию API "5.126", и убедитесь, что в типах события включены опции "Входящее сообщение" и "Добавление" комментария на стене.
  3. Нажмите Развернуть.
  4. Готово! Попробуйте написать что-нибудь Вашему боту. Он должен ответить тем же сообщением.
  5. В потоке таже есть узел "Привет в ответ" (он сейчас отключен). Включите его, а узел "Тот же текст в ответ" отключите.
  6. Нажмите Развернуть.
  7. Попробуйте снова написать что-нибудь боту. Он должен на все отвечать "Привет".
  8. Теперь дважды щелкните по узлу "Привет в ответ" и напишите свой текст.
  9. Нажмите Развернуть.
  10. Напишите что-нибудь боту. Он должен ответить сообщением, которое Вы ввели в настройках.