Отправить текстовое сообщение боту 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"): Скрипт выполнен успешно.
 

Отправка сообщения из MyChat в Telegram

Ещё посмотреть

Использование HTML тегов для форматирования сообщений в Telegram

mIntegrationTelegramGetUserIDByUIN

mLogScript