Скрипт для отправки сообщений в telegram через командную строку cmd.

Необходимо создать файл telega.cmd и вставить туда текст скрипта:

@title Telega Script v2.4
@color 2
@SET TOKEN_BOT=1111111111:AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
@SET ID_CHAT=-999999999999999
@IF %1.==. GOTO No1
@IF %1.==pic. GOTO pic
@IF %1.==file. GOTO file
@GOTO text
:No1
@color 4
@ECHO NO TEXT
@Echo:
@Echo:
@Echo How to use:
@Echo -telega Hello world
@Echo -telega pic photo.jpg
@Echo -telega file photo_2022-09-22_15-10-50 (3).jpg
@Echo:
@Echo:
@Echo:
@Echo Made By Evgesha.Ru

@timeout /t 10
@SET INSTALLDIR=%systemdrive%\Users\Public\chocolatey
@setx ChocolateyInstall %INSTALLDIR%
@%systemdrive%\Windows\System32\WindowsPowerShell\v1.0\powershell.exe -NoProfile -ExecutionPolicy Bypass -Command "(iex ((new-object net.webclient).DownloadString('https://chocolatey.org/install.ps1'))) >$null 2>&1" && SET PATH="%PATH%;%INSTALLDIR%\bin"
@%systemdrive%\Users\Public\chocolatey\choco.exe install curl -y
@timeout /t 10

@goto end


:text
@SET URL=https://api.telegram.org/bot%TOKEN_BOT%/sendMessage
@SET MESSAGE="%1 %2 %3 %4 %5 %6 %7 %8 %9"
@curl --ssl-no-revoke -v -X POST --silent --output /dev/null %URL% -d chat_id=%ID_CHAT% -d text=%MESSAGE%
@timeout /t 3
@goto end

:pic
@SET URL=https://api.telegram.org/bot%TOKEN_BOT%/sendphoto
@curl --ssl-no-revoke -v -X POST --silent --output /dev/null %URL% -F chat_id=%ID_CHAT% -F photo="@%2 %3 %4 %5 %6 %7 %8 %9"
@timeout /t 3
@goto end

:file
@SET URL=https://api.telegram.org/bot%TOKEN_BOT%/sendDocument
@curl %URL% -F chat_id=%ID_CHAT% -F document=@"%2 %3 %4 %5 %6 %7 %8 %9" --ssl-no-revoke

@timeout /t 3
@goto end

:end
@exit

Жирным указаны переменные для примера, их необходимо заменить на свой (как получить token своего бота в телегам и получить чат id – загуглите в интернете) 😉

Далее наживаем правой кнопкой мыши на файл – “запустить от имени администратора” – ставятся необходимые компоненты…

После успешной установки curl можно пользоваться скриптом!

Пример Использования:

start telega.cmd Test hello time %time%
start telega.cmd pic photo.jpg
start telega.cmd file log.txt