Чтобы отправить себе сообщение через Telegram, нужно сделать 3 вещи.
Создайте бота, получите свой идентификатор чата
Начните чат с этим ботом
Отправьте сообщение через командную строку.
Создание бота
Все боты Telegram имеют глобальную видимость. Это важно при установке имени для бота. Если в дальнейшем, будут создаваться еще другие боты, желательно называть их – myusername_botname . Благодаря этому у всех моих ботов одинаковые имена.
nevvad, [24.06.21 18:33] /newbot BotFather, [24.06.21 18:33] Alright, a new bot. How are we going to call it? Please choose a name for your bot. V, [24.06.21 18:33] nevvad_master BotFather, [24.06.21 18:33] Good. Now let’s choose a username for your bot. It must end in `bot`. Like this, for example: TetrisBot or tetris_bot. V, [24.06.21 19:02] nevvad_master_bot BotFather, [24.06.21 19:02] Done!
Congratulations on your new bot. You will find it at t.me/nevvad_master_bot. You can now add a description, about section and profile picture for your bot, see /help for a list of commands. By the way, when you’ve finished creating your cool bot, ping our Bot Support if you want a better username for it. Just make sure the bot is fully operational before you do this.
Twin. Отправка сообщений через Telegram API
Use this token to access the HTTP API: 102932392:AAGjexEEZBJ3D09ubEb57zAAhq_qF8MDEI Keep your token secure and store it safely, it can be used by anyone to control your bot. For a description of the Bot API, see this page: https://core.telegram.org/bots/api
Отправляем сообщение
API_KEY=»the access token» CHAT_ID=»the chat id» curl -s «https://api.telegram.org/bot$API_KEY/sendMessage?chat_id=$CHAT_ID > /dev/null
#!/bin/bash API_KEY=»some_key» # пробелы заменяем на %20 RES=$(echo «my time is $(date +%F)» | sed «s/ /%20/g») echo $RES CHAT_ID=11111 curl -s «https://api.telegram.org/bot$API_KEY/sendMessage?chat_id=$CHAT_ID$RES»» >/dev/null>
bash_в_telegram.txt · Last modified: 2023/04/06 10:28 (external edit)
Except where otherwise noted, content on this wiki is licensed under the following license: CC Attribution-Share Alike 4.0 International
Источник: nevvad.com
PowerShell: отправка сообщений в Telegram
20.02.2023
itpro
PowerShell, Windows 10, Windows 11
комментариев 9
Мессенджер Telegram можно использовать как средство мгновенного оповещения о различных событиях в инфраструктуре, результатах выполнения скриптов или заданий планировщика. В этой статье мы покажем, как отправить текстовое уведомление в канал или группу Telegram с помощью PowerShell через API бота.
Отправка сообщений в Telegram при помощи python в 2 строки кода
Укажите название бота и имя пользователя. BotFather сгенерирует для вам HTTP токен, который нужно скопировать и сохранить.
Your user ID: 987654321
Для отправки сообщения в Telegram нужно указать токен бота и имя вашего пользователя (группы):
Для подключения к API Telegram нужно обязательно использовать протокол TLS 1.2. Убедитесь, что TLS 1.2 включен в вашей операционной системе Windows. PowerShell по умолчанию может использовать для подключения устаревшие протоколы SSL 3.0, TLS 1.0, или TLS 1.1. Чтобы использовать TLS 1.2 в текущей сессии, выполните команду:
Чтобы отправить сообщение в Telegram, выполните команду:
$message=»Тестовое сообщение в Telegram из PowerShell»
$Response = Invoke-RestMethod -Uri «https://api.telegram.org/bot$($Telegramtoken)/sendMessage?chat_id=$($Telegramchatid)
Вы должны получить сообщение от бота.
Чтобы сделать уведомления более наглядными и красочными, можно использовать символы emoji и HTML форматирование:
$message= $currend_data + «⚠️ Скрипт обновления Update1C завершен с ошибками»
$Response = Invoke-RestMethod -Uri «https://api.telegram.org/bot$($tg_token)/sendMessage?chat_id=$($tg_chat_id)parse_mode=html»
Рекомендую использовать редактор VS Code для работы со скриптами PowerShell.
Если в вашей сети доступ в интернет выполняется через прокси сервер, вы можете указать есть с помощью параметра -Proxy командлета Invoke-WebRequest. Для аутентификации на прокси можно использовать аргумент -ProxyCredential .
$Response = Invoke-RestMethod -Uri «https://api.telegram.org/bot$($Telegramtoken)/sendMessage?chat_id=$($Telegramchatid) –Proxy «http://192.168.31.55:3128»
В PowerShell 7.x командлет Invoke-WebRequest использует настройки прокси, заданные в переменных окружения. Подробнее об использовании прокси в PowerShell.
Скрипт отправки сообщения в телеграм можно оформить в функцию и добавить ее в файл профиля PowerShell в Windows:
function Send-Telegram [string] $Message ) $tg_token=»xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx» $tg_chat_id=»987654321″ [Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12 $Response = Invoke-RestMethod -Uri «https://api.telegram.org/bot$($tg_token)/sendMessage?chat_id=$($tg_chat_id)parse_mode=html» return $Response >
Чтобы открыть текстовый файл с профилем PowerShell, который автоматически применяется при запуске процесса powershell.exe/pwsh.exe, выполните команду:
Теперь вы можете использовать функцию отправки сообщения в канал Telegram из любого скрипта PowerShell. Достаточно выполнить команду:
Send-Telegram «My test message»
Если в качестве основного вы используете Teams, мы также можете отправлять сообщения в канал Teams с помощью PowerShell.
Предыдущая статья Следующая статья
Читайте далее в разделе PowerShell Windows 10 Windows 11
Установка и настройка фермы Remote Desktop Services (RDS) в Windows Server
Настройка шлюза Remote Desktop Gateway на Windows Server
Как удалить/отключить браузер Microsoft Edge в Windows 10/11?
Как расширить диск (раздел) в Windows?
Источник: winitpro.ru
Отправка сообщения в телеграм на Java
Требуется создать программу для Windows, которая будет скрапить веб-сайт (www.asianbetsoccer.com/it/livescore.html), получать данные каждые 15 минут, а при возникновении некоторых условий отправлять сигнал по телеграмм-каналу. Может быть написана на любом языке (Java, Js, Python).
- Получение страницы
- Распарсивание её
- Сравнение данных и сохранение их
- Отправка сообщения в телеграм
- Повторение цикла с выбранной периодичностью
Создавать бота мы научились вот здесь. А вот код для отправки сообщения:
import java.io.BufferedReader; import java.io.DataOutputStream; import java.io.IOException; import java.io.InputStreamReader; import java.net.HttpURLConnection; import java.net.URL; import java.nio.charset.StandardCharsets; public class Main < private static HttpURLConnection con; private static String tgToken = «ваш_токен_телеграм»; private static int chatId = ид_кому_отправить_сообщение; private static String urlToken = «https://api.telegram.org/bot»+tgToken+»/sendMessage»; public static void main(String[] args) throws IOException < //текст сообщения String txt = «Нужный параметр изменился!»; String urlParameters = «chat_id=»+chatId+»+txt; byte[] postData = urlParameters.getBytes(StandardCharsets.UTF_8); try < URL url = new URL(urlToken); con = (HttpURLConnection) url.openConnection(); con.setDoOutput(true); con.setRequestMethod(«POST»); con.setRequestProperty(«User-Agent», «Java upread.ru client»); con.setRequestProperty(«Content-Type», «application/x-www-form-urlencoded»); try (DataOutputStream wr = new DataOutputStream(con.getOutputStream())) < wr.write(postData); >StringBuilder content; try (BufferedReader br = new BufferedReader( new InputStreamReader(con.getInputStream()))) < String line; content = new StringBuilder(); while ((line = br.readLine()) != null) < content.append(line); content.append(System.lineSeparator()); >> System.out.println(content.toString()); > finally < con.disconnect(); >> >
Как видите – все очень просто: данные кодируем и пишем в поток. Потом читаем ответ. В консоли: