Получение Telegram ID

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

  • При отправке обычного сообщения в личку боту, он отправит ID написавшего ему пользователя в ответ;
  • При пересылке сообщения из канала/группы в личку боту, он отправит ID канала/группы в ответ.

Поток, чтобы узнать Telegram ID

JSON потока#

[
{
"id": "de9a1185.a34c8",
"type": "tab",
"label": "TG Узнать ID",
"disabled": false,
"info": ""
},
{
"id": "3419a80d.6ceb48",
"type": "drom-tg-updates",
"z": "de9a1185.a34c8",
"name": "",
"method": "longpoll",
"property": "tgUpdate",
"client": "a9571891.287248",
"x": 180,
"y": 180,
"wires": [
[
"4b76bb28.2d4494"
]
]
},
{
"id": "4b76bb28.2d4494",
"type": "drom-tg-switch-update",
"z": "de9a1185.a34c8",
"name": "Какое обновление?",
"tgUpdate": "tgUpdate",
"property": "tgUpdateObj",
"updates": [
"message"
],
"outputs": 1,
"x": 460,
"y": 180,
"wires": [
[
"9c0ecf68.c3e27"
]
]
},
{
"id": "4979364f.92ae38",
"type": "drom-template",
"z": "de9a1185.a34c8",
"name": "Ваш ID ...",
"field": "apiData.text",
"fieldType": "msg",
"syntax": "handlebars",
"htmlEscape": true,
"template": "Ваш ID: <b>{{tgUpdateObj.from.id}}</b>",
"x": 940,
"y": 220,
"wires": [
[
"5bbb8046.784e9"
]
]
},
{
"id": "5bbb8046.784e9",
"type": "change",
"z": "de9a1185.a34c8",
"name": "",
"rules": [
{
"t": "set",
"p": "apiData.chat_id",
"pt": "msg",
"to": "tgUpdateObj.chat.id",
"tot": "msg"
},
{
"t": "set",
"p": "apiData.parse_mode",
"pt": "msg",
"to": "HTML",
"tot": "str"
}
],
"action": "",
"property": "",
"from": "",
"to": "",
"reg": false,
"x": 1175,
"y": 180,
"wires": [
[
"6441c6ed.a2b158"
]
],
"l": false
},
{
"id": "6441c6ed.a2b158",
"type": "drom-tg-api-call",
"z": "de9a1185.a34c8",
"name": "Отправка ответа",
"data": "apiData",
"dataType": "msg",
"method": "sendMessage",
"methodType": "str",
"property": "payload",
"client": "a9571891.287248",
"x": 1310,
"y": 180,
"wires": [
[]
]
},
{
"id": "9c0ecf68.c3e27",
"type": "switch",
"z": "de9a1185.a34c8",
"name": "Форвард сообщения?",
"property": "tgUpdateObj.forward_from_chat",
"propertyType": "msg",
"rules": [
{
"t": "istype",
"v": "object",
"vt": "object"
},
{
"t": "else"
}
],
"checkall": "false",
"repair": false,
"outputs": 2,
"x": 720,
"y": 180,
"wires": [
[
"b272099.36d4df8"
],
[
"4979364f.92ae38"
]
],
"outputLabels": [
"Да",
"Нет"
]
},
{
"id": "b272099.36d4df8",
"type": "drom-template",
"z": "de9a1185.a34c8",
"name": "ID чата, из которого ...",
"field": "apiData.text",
"fieldType": "msg",
"syntax": "handlebars",
"htmlEscape": true,
"template": "ID чата, из которого было переслано это сообщение: <b>{{tgUpdateObj.forward_from_chat.id}}</b>",
"x": 990,
"y": 140,
"wires": [
[
"5bbb8046.784e9"
]
]
},
{
"id": "a9571891.287248",
"type": "drom-tg-api-config",
"name": "Бот \"Узнать ID\""
}
]

Настройка#

  1. Скопируйте JSON потока и импортируйте в ваш Ботодром - у вас появится новая вкладка "TG Узнать ID"
  2. Откройте боковую панель узлов конфигурации и настройте конфиг-узел:
    • Бот "Узнать ID" - Введите токен вашего Telegram бота, который будет сообщать ID пользователя, группы или канала в Telegram. Инструкции по регистрации нового бота и получению его токена вы можете найти на боковой панели справки, в документации к узлу drom-tg-api-config.
  3. Нажмите Развернуть.
  4. Готово. Попробуйте теперь написать вашему боту в личку и переслать ему сообщение из группы или канала.