Здесь описаны возможные способы отправки сообщений в Telegram

Windows CMD

Для удобства отправки с командной строки, написал консольную программу на языке Pascal. Среда разработки PascalABC.NET

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
uses System.IO, System.Net;
var
i:integer;
html : string;
chat_id: string; {:='111111111';}
token: string; {:= '0000000:AAAAAAAAAAAAAAAAAAAAAA';}
parse_mode: string; {:= 'html';}
message: string:=''; {:='Сообщение';}
url : string; 
begin
token := ParamStr(1);
chat_id := ParamStr(2);
parse_mode := ParamStr(3);
for i := 4 to ParamCount do begin
      message:=message+' '+ParamStr(i);
    end;
message:=System.Net.WebUtility.UrlDecode(message);
url := 'https://api.telegram.org/bot'+token+'/sendMessage?chat_id='+chat_id+'&parse_mode='+parse_mode+'&text='+message;
var myRequest : HttpWebRequest := HttpWebRequest(WebRequest.Create(url));
  myRequest.Method := 'GET';
  var myResponse : WebResponse := myRequest.GetResponse();
  var sr : StreamReader := new StreamReader(myResponse.GetResponseStream(), System.Text.Encoding.UTF8);
  html := sr.ReadToEnd();
  sr.Close();
  myResponse.Close();
end.


Первый получаемый параметр — токен
Второй параметр — чат ID
Третий параметр — Parse_mode
Все остальные параметры — сообщение
Примечание! Если использовать Parse_mode=html, текст сообщения нужно закодировать в URL encode
Пример:

telegram.exe 0000000:AAAAAAAAAAAAAAAAAAA 111111111111 html Привет

или

telegram.exe 0000000:AAAAAAAAAAAAAAAAAAA 111111111111 html %3Cb%3E%20%D0%BF%D1%80%D0%B8%D0%B2%D0%B5%D1%82%20%3C%2Fb%3E



Windows VBS-Script

Option Explicit
  
'Private Sub Form_Load()
    Call main
'End Sub
  
Sub main()
Dim xpl, xmlHTTP, adr, auth, rez, PostData
    Set xmlHTTP = CreateObject("Microsoft.XMLHTTP")
    adr = "https://api.telegram.org/bot0000000:AAAAAAAAAAAAAAAAAAA/sendMessage?chat_id=111111111&text=Привет"
     
    PostData = "{""Page"":1,""Count"":25,""Courts"":[],""DateFrom"":null,""DateTo"":null,""Sides"":[],""Judges"":[],""CaseNumbers"":[""А83-4276/2015""],""WithVKSInstances"":false}"
     
    xmlHTTP.Open "POST", "https://api.telegram.org/bot0000000:AAAAAAAAAAAAAAAAAAA/sendMessage?chat_id=111111111&text=Привет", "false"
    xmlHTTP.SetRequestHeader "x-date-format", "iso"
    xmlHTTP.SetRequestHeader "Content-Type", "application/json"
    xmlHTTP.SetRequestHeader "X-Requested-With", "XMLHttpRequest"
    xmlHTTP.SetRequestHeader "Accept", "application/json, text/javascript, */*"
    xmlHTTP.SetRequestHeader "Referer", "https://api.telegram.org/"
    xmlHTTP.SetRequestHeader "Accept-Language", "ru-RU"
    xmlHTTP.SetRequestHeader "Accept-Encoding", "gzip, deflate"
    xmlHTTP.SetRequestHeader "User-Agent", "Mozilla/5.0 (Windows NT 6.1; WOW64; Trident/7.0; rv:11.0) like Gecko"
    xmlHTTP.SetRequestHeader "Host", "kad.arbitr.ru"
    xmlHTTP.SetRequestHeader "Content-Length", CStr(Len(PostData))
    xmlHTTP.SetRequestHeader "DNT", "1"
    xmlHTTP.SetRequestHeader "Connection", "Keep-Alive"
    xmlHTTP.SetRequestHeader "Cache-Control", "no-cache"
      
    xmlHTTP.Send CStr(PostData)
     
    Do While xmlHTTP.readystate <> 4: WScript.Sleep 200: Loop
  
    rez = xmlHTTP.responseText
     
End Sub

PHP Скрипт

Вариант №1

function sendMessage($chatID, $messaggio, $token) {
    echo "sending message to " . $chatID . "\n";
 
 
    $url = "https://api.telegram.org/" . $token . "/sendMessage?chat_id=" . $chatID;
    $url = $url . "&text=" . urlencode($messaggio);
    $ch = curl_init();
    $optArray = array(
            CURLOPT_URL => $url,
            CURLOPT_RETURNTRANSFER => true
    );
    curl_setopt_array($ch, $optArray);
    $result = curl_exec($ch);
    curl_close($ch);
}
 
$token = "bot0000000:AAAAAAAAAAAAAAAAAAA";
$chatid = "11111111111";
 
sendMessage($chatid, "Текст" , $token);

Вариант №2

$token = "0000000:AAAAAAAAAAAAAAAAAAA";
$data = [
    'text' => 'Привет',
    'chat_id' => '11111111111'
];
file_get_contents("https://api.telegram.org/bot$token/sendMessage?" . http_build_query($data) );

Похожие статьи:

Оценка работы оператора FreePBX+Asterisk
Задача: 1) Есть группа операторов Call-центра, нужно сделать возможность после разговора, оценивать звонок. 2) Максимальная интеграция с FreePBX. Решение: В Интернете много вариантов, все они ориентированы на чистый Asterisk. Примеры: https://wiki.merionet.ru/ip-telephoniya/55/ocenka-raboty-operatora-posle-zvonka-na-asterisk/ https://habr.com/ru/post/147122/ http://asterisk-service.com/blog/asterisk-1/post/2-0-53 Моя же реализация заключается в том, что все настройки можно делать в Web-интерфейсе FreePBX. Реализация тестировалась и работает на: - версии Asterisk 1.8.10.1 - ...
Доступ к Slave boards Openvox
Для того, чтобы выполнить запрос из консоли Asterisk (asterisk -rx ""), который установлен на шлюз, или через Web-интерфейс (Дополнительно→Asterisk CLI) то будет доступен только Master модуль. Чтобы работать со Slave модулями, нужно поднимать дополнительное соединение. Как же работает Web-интерфейс с Slave модулями? Так и работает! ...
«Умная» пересылка входящих СМС сообщений в OpenVox
Берем за пример статью Пересылка СМС с OpenVox в Telegram, здесь мы получаем сообщения с Opnevox, отсекаем только те сообщения, которые приходят на определённый порт, и отправляем сообщение в Telegram. В этой статье опишу как "умно" сортировать входящие СМС сообщения, и направлять их на определённые сервисы ...
Отправка сообщения всем активным пользователям RDP на Windows Server 2016
Обратите внимание! Если пользователь работает без рабочего стола (запуск приложения), то сообщения не будет. Отправляются только тем, у кого разрешен Рабочий стол. Пошаговое руководство Запускаем cmd от имени администратора Выполняем команду msg.exe * /server:MY-Name-Server "Почистите, пожалуйста, свои корзины!" Где MY-Name-Server - название сервера. Источник: http://pyatilistnik.org/send-a-message-to-all-users-of-the-rds-farm/
Пересылка СМС с OpenVox в Telegram
Как пример опишу реализацию задачи "Очередь на кассе". Если очередь на кассе - отправь сообщение на номер 050XXXXXXX с текстом "2302". Когда приходит сообщение переправлять в Telegram канал. Сим-карта с номером 050XXXXXXX подключена в Openvox, который в свою очередь настроен на получение СМС. Решение Для пересылки полученных сообщений ...
Bitrix24 cоздание лида через API
Задача - создание лида через API запрос к облачному Bitrix24. Для решения этой задачи, будем использовать webhook. Для создания webhook переходи на портале Bitrix24 по пункту "Дополнения"→"Вебхуки" Нажимаем на кнопку "создать вебхук", из выпадающего списка выбираем "Входящий вебхук". На следующем окне нужно ввести имя вебхука ...
Web CallBack FreePBX
Задача Создать кнопку "Перезвоните мне" на сайте, с максимальной интеграцией во FreePBX. Решение Для примера возьмем статью https://asterisk-pbx.ru/wiki/artikle/asterisk_web_callback. Принцип работы этой реализации заключается в том, что php скрипт генерирует (Originate) вызов. Первым делом отправляет вызов по каналу Channel. После того, как соединение установлено (вызов принят оператором), осуществляется ...
Мониторинг времени простоя компьютера
Чтобы реализовать мониторинг времени простоя компьютера, нужно учитывать тот факт, что пользователь обычно работает с мышкой, поэтому будем анализировать ее активность. Если мышь была не активной в течение N минут, сделаем вывод, что пользователь в настоящее время не работает с ПК. Всю статистику будем отправлять ...