Skip to main content
Glama
al-one

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

tg_send_message

Send text messages through a Telegram bot to specified chat IDs, supporting multiple parsing modes for formatted content delivery.

Instructions

Send text message via telegram bot

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
chat_idNoTelegram chat id, Default to get from environment variables
parse_modeNoMode for parsing entities in the message text. [text/MarkdownV2]
textYesText of the message to be sent, 1-4096 characters after entities parsing

Implementation Reference

  • The main handler function for the 'tg_send_message' tool. It sends a text message (with optional MarkdownV2 parsing) to a Telegram chat using the Bot API, returning the JSON response.
    @mcp.tool( title="Telegram send text", description="Send text or markdown message via telegram bot", ) async def tg_send_message( text: str = Field(description="Text of the message to be sent, 1-4096 characters after entities parsing"), chat_id: str = Field("", description="Telegram chat id, Default to get from environment variables"), parse_mode: str = Field("", description=f"Mode for parsing entities in the message text. [text/MarkdownV2]"), reply_to_message_id: int = Field(0, description="Identifier of the message that will be replied to"), ): if not bot: return "Please set the `TELEGRAM_BOT_TOKEN` environment variable" if parse_mode == TELEGRAM_MARKDOWN_V2: text = telegramify_markdown.markdownify(text) res = await bot.send_message( chat_id=chat_id or TELEGRAM_DEFAULT_CHAT, text=text, 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 tools, including 'tg_send_message', by calling the add_tools function from tgbot module on the FastMCP instance.
    tgbot.add_tools(mcp)
  • Creates the shared Telegram Bot instance used by the tg_send_message and other tg_ tools, configured with 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
  • Pydantic Field definitions providing input schema validation and descriptions for the tg_send_message tool parameters.
    text: str = Field(description="Text of the message to be sent, 1-4096 characters after entities parsing"), chat_id: str = Field("", description="Telegram chat id, Default to get from environment variables"), parse_mode: str = Field("", description=f"Mode for parsing entities in the message text. [text/MarkdownV2]"), reply_to_message_id: int = Field(0, description="Identifier of the message that will be replied to"), ):

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