tg_send_video
Send video files through a Telegram bot by providing a video URL, optional caption, and chat settings for automated notifications.
Instructions
Send video via telegram bot
Input Schema
TableJSON Schema
| Name | Required | Description | Default |
|---|---|---|---|
| caption | No | Video caption, 0-1024 characters after entities parsing | |
| chat_id | No | Telegram chat id, Default to get from environment variables | |
| cover | No | Cover for the video in the message. Optional | |
| parse_mode | No | Mode for parsing entities in the caption. [text/MarkdownV2] | |
| video | Yes | Video URL |
Implementation Reference
- mcp_notify/tgbot.py:109-131 (handler)The core handler function for the 'tg_send_video' MCP tool. It sends a video message to a Telegram chat using the telegram.Bot API. Supports optional cover image, caption with MarkdownV2 parsing via telegramify_markdown, and reply_to_message_id. The schema is defined inline using Pydantic Field descriptions. The tool is registered via the @mcp.tool decorator within the add_tools function.@mcp.tool( title="Telegram send video", description="Send video via telegram bot", ) async def tg_send_video( video: str = Field(description="Video URL"), cover: str = Field("", description="Cover for the video in the message. Optional"), chat_id: str = Field("", description="Telegram chat id, Default to get from environment variables"), caption: str = Field("", description="Video 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_video( chat_id=chat_id or TELEGRAM_DEFAULT_CHAT, video=video, cover=cover or None, 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()
- mcp_notify/__init__.py:20-20 (registration)The registration of Telegram bot tools, including 'tg_send_video', by calling tgbot.add_tools(mcp) in the main MCP server initialization.tgbot.add_tools(mcp)