Эхо-бот для Telegram

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

Поток эхо-бота для Telegram

JSON потока#

[
{
"id": "63fc03c3.6551ec",
"type": "tab",
"label": "TG Эхо-бот",
"disabled": false,
"info": ""
},
{
"id": "3abf0626.5c6ada",
"type": "drom-tg-updates",
"z": "63fc03c3.6551ec",
"name": "",
"method": "longpoll",
"property": "tgUpdate",
"client": "8ab3ffbd.097a1",
"x": 180,
"y": 160,
"wires": [
[
"cbba9f18.5e2fd"
]
]
},
{
"id": "cbba9f18.5e2fd",
"type": "drom-tg-switch-update",
"z": "63fc03c3.6551ec",
"name": "Какое обновление?",
"tgUpdate": "tgUpdate",
"property": "tgUpdateObj",
"updates": [
"message"
],
"outputs": 1,
"x": 460,
"y": 160,
"wires": [
[
"9765f0cd.28bc9",
"857dd815.a3e8f8"
]
]
},
{
"id": "9765f0cd.28bc9",
"type": "drom-template",
"z": "63fc03c3.6551ec",
"d": true,
"name": "Привет в ответ",
"field": "apiData.text",
"fieldType": "msg",
"syntax": "handlebars",
"htmlEscape": true,
"template": "Привет!",
"x": 720,
"y": 120,
"wires": [
[
"706dfc59.f50d84"
]
]
},
{
"id": "706dfc59.f50d84",
"type": "change",
"z": "63fc03c3.6551ec",
"name": "",
"rules": [
{
"t": "set",
"p": "apiData.chat_id",
"pt": "msg",
"to": "tgUpdateObj.chat.id",
"tot": "msg"
}
],
"action": "",
"property": "",
"from": "",
"to": "",
"reg": false,
"x": 895,
"y": 160,
"wires": [
[
"aa7a960.158aa68"
]
],
"l": false
},
{
"id": "aa7a960.158aa68",
"type": "drom-tg-api-call",
"z": "63fc03c3.6551ec",
"name": "Отправка ответа",
"data": "apiData",
"dataType": "msg",
"method": "sendMessage",
"methodType": "str",
"property": "payload",
"client": "8ab3ffbd.097a1",
"x": 1030,
"y": 160,
"wires": [
[]
]
},
{
"id": "857dd815.a3e8f8",
"type": "change",
"z": "63fc03c3.6551ec",
"name": "Тот же текст в ответ",
"rules": [
{
"t": "set",
"p": "apiData.text",
"pt": "msg",
"to": "tgUpdateObj.text",
"tot": "msg"
}
],
"action": "",
"property": "",
"from": "",
"to": "",
"reg": false,
"x": 720,
"y": 200,
"wires": [
[
"706dfc59.f50d84"
]
]
},
{
"id": "8ab3ffbd.097a1",
"type": "drom-tg-api-config",
"name": "Мой Telegram Бот"
}
]

Настройка#

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