MyChat Scripts: mIntegrationTelegramSendMessage, отправка сообщения в Telegram из MyChat
Отправить текстовое сообщение боту Telegram из MyChat.
Синтаксис
function mIntegrationTelegramSendMessage(sTelegramID, sText: string; iTimeOut: integer): integer;
Параметры и возвращаемые значения
Параметр |
Тип |
Значение |
sTelegramID |
string |
текстовый идентификатор пользователя Telegram; |
sText |
string |
текст сообщения; |
iTimeOut |
integer |
максимальное время для выполнения запроса, в миллисекундах. |
Результат функции
-1 |
интеграция MyChat с Telegram выключена. Отправка сообщения невозможна; |
-2 |
не указан либо указан неправильно Telegram bot ID; |
-3 |
не указан Telegram user ID; |
0 |
функция выполнена успешно, результат записан в протокол выполнения скриптов. |
Поскольку функция работает в асинхронном режиме, то результат работы следует смотреть в разделе протоколов сервера.
Пример
const
iUIN = 6;
var
sID, sMsg, sNameFrom: string;
begin
// get sender's Telegram ID
sID := mIntegrationTelegramGetUserIDByUIN(iUIN);
if sID[1] <> '-' then begin // no errors
sMsg := 'Hello, world!';
// send message to Telegram
mIntegrationTelegramSendMessage(sID, sMsg, 5000);
end;
end.
Результат работы скрипта
[19:58:32] (Log "SendMessage2Telegram"): [Telegram] {"ok":true,"result":{"message_id":51,"from":{"id":384707904,"first_name":"Test","username":"Test_mc11111_bot"},"chat":{"id":384912421,"first_name":"Alexey","last_name":"Pikurov","type":"private"},"date":1496854712,"text":"Hello, world!","entities":[{"type":"bold","offset":0,"length":5},{"type":"italic","offset":7,"length":5}]}}
[19:58:32] (Run "SendMessage2Telegram"): Время выполнения скрипта: 8 мс
[19:58:32] (Run "SendMessage2Telegram"): Скрипт выполнен успешно.
Ещё посмотреть
Использование HTML тегов для форматирования сообщений в Telegram