Skip to main content
Glama
al-one

MCP Server for notify to weixin / telegram / bark / lark

tg_send_photo

Send photos via Telegram bot for notifications, supporting captions, reply threads, and multiple messaging platforms integration.

Instructions

Send photo via telegram bot

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
photoYesPhoto URL
chat_idNoTelegram chat id, Default to get from environment variables
captionNoPhoto caption, 0-1024 characters after entities parsing
parse_modeNoMode for parsing entities in the caption. [text/MarkdownV2]
reply_to_message_idNoIdentifier of the message that will be replied to

Implementation Reference

  • The core handler function implementing the tg_send_photo tool logic. It sends a photo to a specified Telegram chat using the bot.send_photo method, handles optional caption with MarkdownV2 parsing, and returns the response as JSON.
    async def tg_send_photo( photo: str = Field(description="Photo URL"), chat_id: str = Field("", description="Telegram chat id, Default to get from environment variables"), caption: str = Field("", description="Photo caption, 0-1024 characters after entities parsing"), parse_mode: str = Field("", description=f"Mode for parsing entities in the caption. [text/MarkdownV2]"), reply_to_message_id: int = Field(0, description="Identifier of the message that will be replied to"), ): if parse_mode == TELEGRAM_MARKDOWN_V2: caption = telegramify_markdown.markdownify(caption) res = await bot.send_photo( chat_id=chat_id or TELEGRAM_DEFAULT_CHAT, photo=photo, caption=caption or None, parse_mode=parse_mode if parse_mode in [TELEGRAM_MARKDOWN_V2] else None, reply_to_message_id=reply_to_message_id or None, ) return res.to_json()
  • FastMCP decorator that registers the tg_send_photo function as a tool with title and description.
    @mcp.tool( title="Telegram send photo", description="Send photo via telegram bot", )
  • Registers all tools from tgbot module (including tg_send_photo) with the main MCP instance.
    tgbot.add_tools(mcp)
  • Creates the Telegram Bot instance shared across tg_send_photo and other Telegram tools.
    bot = Bot( TELEGRAM_BOT_TOKEN, base_url=f"{TELEGRAM_BASE_URL}/bot", base_file_url=f"{TELEGRAM_BASE_URL}/file/bot", ) if TELEGRAM_BOT_TOKEN else None

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/al-one/mcp-notify'

If you have feedback or need assistance with the MCP directory API, please join our Discord server