telegram
Differences
This shows you the differences between two versions of the page.
telegram [2025/04/16 12:05] – created walhi | telegram [2025/04/16 13:13] (current) – walhi | ||
---|---|---|---|
Line 34: | Line 34: | ||
tr.messIO(req," | tr.messIO(req," | ||
</ | </ | ||
+ | |||
+ | ===== Получение сообщений ===== | ||
+ | |||
+ | Для получения сообщений используется метод '' | ||
+ | |||
+ | В коде ниже используются 3 переменных. | ||
+ | |Имя|Тип|Описание| | ||
+ | |Transport|Строка|Имя транспорта в " | ||
+ | |APIKey|Строка|Ключ, | ||
+ | |updateId|Целочисленный|ID последнего полученного сообщения, | ||
+ | |||
+ | <code java> | ||
+ | jsonLib = SYS.DAQ.JavaLikeCalc.lib_Json; | ||
+ | |||
+ | tr = SYS.Transport.SSL.nodeAt(" | ||
+ | |||
+ | messagesCount = 1; | ||
+ | |||
+ | while(messagesCount){ | ||
+ | updateId += 1; | ||
+ | req = SYS.XMLNode(" | ||
+ | req.setAttr(" | ||
+ | req.childAdd(" | ||
+ | tr.messIO(req," | ||
+ | |||
+ | deser_err = ""; | ||
+ | outputObject = jsonLib.deserialize(req.text(), | ||
+ | |||
+ | messagesCount = outputObject.result.length; | ||
+ | for (var i = 0; i < outputObject.result.length; | ||
+ | item = outputObject.result[i]; | ||
+ | updateId = max(updateId, | ||
+ | username = item.message.from.username; | ||
+ | chatID = item.message.from.id; | ||
+ | messageText = item.message.text; | ||
+ | } | ||
+ | } | ||
+ | </ | ||
+ | |||
+ | Данный код будет загружать все доступные сообщения. Между вызовами требуется хранить последнее значение '' |
telegram.txt · Last modified: 2025/04/16 13:13 by walhi