В новой записи я вам расскажу как создать форму обратной связи с отправкой письма в телеграмм. Для отправки письма мы будем использовать стандартные методы API от Telegram. Подробную информацию о методах вы можете посмотреть в официальной документации Telegram
3) Отправить сообщение боту — /newbot
4) После отправки запроса , нужно указать имя бота (на английском языке)
5) После этого дублировать название бота, но только суффиксом _bot
7) Теперь нам нужно создать чат в который мы добавим нашего бота
Автоматический приём заявок в телеграмм и отправка сообщения первыми
8) Далее нам нужно получить id нашего бота. Для этого нужно перейти по следующей ссылке, где за место символов X нужно подставить ваш токен:
https://api.telegram.org/botXXXXXXXXXXXXXXXXXX/getUpdates
Не закрывайте эту страницу, после 9 пункта, её нужно будет обновить.
9) Теперь вам необходимо отправить команду /join в чат для активации бота. После отправки команды, вам нужно обновить страницу, чтобы сделать повторный запрос.
Здесь вам нужно записать следующий фрагмент кода — id вашего бота. Эту информацию тоже нужно записать.
Вам нужен id со знаком минус.
«my_chat_member»:-594377170, .
Теперь вам нужно создать форму обратной связи и отправить полученные данные по следующему URL:
чата> $phone = $_POST[‘phone’]; $email = $_POST[’email’]; /*функция для создания запроса на сервер Telegram */ function parser($url) < $curl = curl_init(); curl_setopt($curl, CURLOPT_URL, $url); curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1); $result = curl_exec($curl); if($result == false)< echo «Ошибка отправки запроса: » . curl_error($curl); return false; >else < return true; >> /*собираем сообщение*/ $message .= «Новое сообщение из формы»; $message .= «Имя: «.$name; $message .= «Телефон:».$phone; $message .= «Email:».$email; /*токен который выдаётся при регистрации бота */ $token = «1724061264:AAHTshrcn33459712fdsf2zM-bDviT-QgF0tAM»; /*идентификатор группы*/ $chat_id = «-594377134470»; /*делаем запрос и отправляем сообщение*/ parser(«https://api.telegram.org/bot/sendMessage?chat_id=text=»);
Новый вариант кода
/* ОТПРАВКА ПИСЬМА ЗАКАЗА В TELEGRAM */ /*функция для создания запроса на сервер Telegram */ function parser($url) < $curl = curl_init(); curl_setopt($curl, CURLOPT_URL, $url); curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1); $result = curl_exec($curl); if($result == false)< echo «Ошибка отправки запроса: » . curl_error($curl); return false; >else < return true; >> function orderSendTelegram($message) < /*токен который выдаётся при регистрации бота */ $token = «1616052093:AAGZ5vsK12RTT92jj2yHaZ4tZIUB_8N-tY»; /*идентификатор группы*/ $chat_id = «-435154116»; /*делаем запрос*/ parser(«https://api.telegram.org/bot/sendMessage?chat_id=text=»); >
На этом всё!
Урок. Автоматическая отправка сообщений в телеграмм для Телефона
Больше интересных статей в нашей группе — https://vk.com/progtime
Вы так же можете разместить свой вопрос на нашем форуме, где другие программисты смогут вам помочь в решение вашей задачи — https://vk.com/prog_time
Так же прокачивайте свои навыки на нашем канале — https://www.youtube.com/c/ProgTime
Наши планы
- Написание материала для курса по разработке ботов на Telegram
- Разработка универсального парсера на PHP
Поддержите мой сайт!
Каждый переведённый донат, мотивирует на создание новых записей и уроков на YouTube
Источник: prog-time.ru
PowerShell: отправка сообщений в Telegram
20.02.2023
itpro
PowerShell, Windows 10, Windows 11
комментариев 9
Мессенджер Telegram можно использовать как средство мгновенного оповещения о различных событиях в инфраструктуре, результатах выполнения скриптов или заданий планировщика. В этой статье мы покажем, как отправить текстовое уведомление в канал или группу Telegram с помощью PowerShell через API бота.
Укажите название бота и имя пользователя. 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 (RDS) от временных файлов и кэша с помощью PowerShell и GPO
Источник: winitpro.ru