Skip to main content
Glama
al-one

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

tg_send_audio

Send audio files through Telegram bots to share voice messages, podcasts, or recordings with specified chats using URLs and optional captions.

Instructions

Send audio via telegram bot

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
audioYesAudio URL
chat_idNoTelegram chat id, Default to get from environment variables
captionNoAudio 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 asynchronous handler function that implements the logic to send an audio file via the Telegram Bot API.
    async def tg_send_audio( audio: str = Field(description="Audio URL"), chat_id: str = Field("", description="Telegram chat id, Default to get from environment variables"), caption: str = Field("", description="Audio 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_audio( chat_id=chat_id or TELEGRAM_DEFAULT_CHAT, audio=audio, 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()
  • The @mcp.tool decorator that registers the tg_send_audio tool with the FastMCP instance.
    @mcp.tool( title="Telegram send audio", description="Send audio via telegram bot", )
  • Invocation of tgbot.add_tools(mcp) which triggers the registration of Telegram tools, including tg_send_audio.
    tgbot.add_tools(mcp)
  • Pydantic Field definitions providing input schema, descriptions, and defaults for the tg_send_audio tool parameters.
    audio: str = Field(description="Audio URL"), chat_id: str = Field("", description="Telegram chat id, Default to get from environment variables"), caption: str = Field("", description="Audio 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"),
  • Creation of the shared Telegram Bot instance used by tg_send_audio 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