可以使用Python的Pillow库,将图片打包成文件并通过aiogram发送。具体步骤如下:
from PIL import Image
image = Image.open("image.jpg")
image.save("image_file.jpg")
from aiogram.types import InputFile
import aiogram.utils.markdown as md
# 图片文件对象以及发送消息
photo = InputFile("image_file.jpg")
await bot.send_photo(chat_id, photo, caption=md.text("这是一张图片"))
完整示例:
from PIL import Image
from aiogram import Bot, types
from aiogram.utils import executor
from aiogram.types import InputFile
import aiogram.utils.markdown as md
# 访问Telegram API的Bot对象
bot = Bot(token="YOUR_TOKEN_HERE")
# 发送图片
async def send_photo(chat_id):
# 打开图片并将其保存为文件
image = Image.open("image.jpg")
image.save("image_file.jpg")
# 图片文件对象以及发送消息
photo = InputFile("image_file.jpg")
await bot.send_photo(chat_id, photo, caption=md.text("这是一张图片"))
# 运行启动器
executor.start_polling(bot, on_startup=lambda dp: None, skip_updates=True)
注意:确保YOUR_TOKEN_HERE
被替换为您的Telegram bot的API密钥。