Skip to main content
Glama
al-one

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

tg_send_photo

Send photos through a Telegram bot by providing a photo URL, optional caption, and chat ID to deliver visual content directly to specified recipients.

Instructions

Send photos via telegram bot

Input Schema

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

Implementation Reference

  • Implementation of the tg_send_photo tool handler. This async function handles sending a photo via Telegram Bot, including parameter validation (schema), logic execution, and registration via the @mcp.tool decorator.
    @mcp.tool( title="Telegram send photo", description="Send photo via telegram bot", ) 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()
  • Top-level registration where tgbot.add_tools is called on the FastMCP instance to register all Telegram tools, including tg_send_photo.
    tgbot.add_tools(mcp)
  • Creation of the Telegram Bot instance used by 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
  • The add_tools function that defines and registers the Telegram tools via decorators.
    def add_tools(mcp: FastMCP):

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