Skip to main content
Glama

tg_send_photo

Send photos through Telegram bots to share images with specific chats. Configure chat IDs, add captions, and reply to messages for visual notifications.

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

  • Full implementation of the tg_send_photo tool: registers the tool with MCP, defines input schema using Pydantic Fields, handles MarkdownV2 parsing for caption, and sends the photo using the telegram.Bot.send_photo method.
    @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()
  • Registers all Telegram bot tools, including tg_send_photo, by calling tgbot.add_tools on the main MCP instance.
    tgbot.add_tools(mcp)
  • Creates the Telegram Bot instance used by tg_send_photo and other tg_ tools, with custom base URLs from environment variables.
    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/aahl/mcp-notify'

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