Profile picture

[Shell Script] 텔레그램(telegram)으로 메시지 보내기 (telegram api)

JaehyoJJAng2024년 01월 01일

▶ 기본 메시지 전송

#!/bin/bash

# 텔레그램 봇의 API 토큰
TELEGRAM_BOT_TOKEN="YOUR_TELEGRAM_BOT_TOKEN"

# 텔레그램 채팅 ID (메시지를 받을 대상 채팅방 또는 사용자의 ID)
TELEGRAM_CHAT_ID="YOUR_TELEGRAM_CHAT_ID"

# 보낼 메시지
MESSAGE="Hello, from your Telegram bot!"

# 텔레그램 API 엔드포인트
TELEGRAM_API_URL="https://api.telegram.org/bot${TELEGRAM_BOT_TOKEN}/sendMessage"

# cURL을 사용하여 텔레그램 API에 POST 요청을 보냄
curl -s -X POST ${TELEGRAM_API_URL} -d chat_id=${TELEGRAM_CHAT_ID} -d text="${MESSAGE}"

▶ 템플릿 메시지 전송

#!/bin/bash

# 텔레그램 봇의 API 토큰
TELEGRAM_BOT_TOKEN="YOUR_TELEGRAM_BOT_TOKEN"

# 텔레그램 채팅 ID (메시지를 받을 대상 채팅방 또는 사용자의 ID)
TELEGRAM_CHAT_ID="YOUR_TELEGRAM_CHAT_ID"

# 보낼 메시지
MESSAGE="*Bold* _italic_ [link](https://www.example.com)"

# 이미지 파일 경로
IMAGE_PATH="/path/to/image.jpg"

# 동영상 파일 경로
VIDEO_PATH="/path/to/video.mp4"

# 파일 전송할 경우, 파일 경로
FILE_PATH="/path/to/file.txt"

# 텔레그램 API 엔드포인트
TELEGRAM_API_URL="https://api.telegram.org/bot${TELEGRAM_BOT_TOKEN}/sendMessage"

# cURL을 사용하여 텔레그램 API에 POST 요청을 보냄 (텍스트 메시지)
curl -s -X POST ${TELEGRAM_API_URL} -d chat_id=${TELEGRAM_CHAT_ID} -d text="${MESSAGE}" -d parse_mode=Markdown

# cURL을 사용하여 텔레그램 API에 POST 요청을 보냄 (이미지)
curl -s -X POST ${TELEGRAM_API_URL} -d chat_id=${TELEGRAM_CHAT_ID} -F photo=@${IMAGE_PATH}

# cURL을 사용하여 텔레그램 API에 POST 요청을 보냄 (동영상)
curl -s -X POST ${TELEGRAM_API_URL} -d chat_id=${TELEGRAM_CHAT_ID} -F video=@${VIDEO_PATH}

# cURL을 사용하여 텔레그램 API에 POST 요청을 보냄 (파일)
curl -s -X POST ${TELEGRAM_API_URL} -d chat_id=${TELEGRAM_CHAT_ID} -F document=@${FILE_PATH}

Loading script...