Description
This skill allows sending image files to Telegram using the Bot API. Useful for sharing screenshots, images, or any visual content through Telegram.
Requirements
- Python 3.x
- requests library (
pip install requests) - Telegram Bot Token
- Target Chat ID
Usage
Python Script
import requests
# Configuration
bot_token = "YOUR_BOT_TOKEN"
chat_id = "YOUR_CHAT_ID"
photo_path = "path/to/image.png"
# Send photo
url = f"https://api.telegram.org/bot{bot_token}/sendPhoto"
files = {"photo": open(photo_path, "rb")}
data = {"chat_id": chat_id, "caption": "图片描述"}
resp = requests.post(url, files=files, data=data)
# Check response
if resp.status_code == 200:
print("Photo sent successfully!")
else:
print(f"Failed: {resp.text}")
Key Points
- Open image in binary mode (
"rb") chat_idis required- Use
captionfor optional description - Handle encoding issues for special characters
Configuration
- Bot Token:
8610746914:AAHvbRYhGar_DD81-70IeWSSfkDLyvrWKY0 - Chat ID:
8422738233 - Photo Storage:
D:\mimoTool\photo\
Files
telegram_send_photo.py- Main script
Example
# Send a screenshot
photo_path = "D:\\mimoTool\\photo\\20260225_103159.png"
send_photo(photo_path, caption="截图")
