wework_app_send_video
Send video messages through WeWork enterprise accounts using a URL. Configure recipients via member IDs or broadcast to all application users.
Instructions
通过企业微信应用号发送发送视频消息
Input Schema
TableJSON Schema
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | 视频URL | |
| touser | No | 接收消息的成员ID,多个用`|`分隔,为`@all`时向该企业应用全部成员发送,默认从环境变量获取 |
Implementation Reference
- mcp_notify/wework.py:137-145 (handler)The main handler function for the 'wework_app_send_video' tool. It is registered via @mcp.tool decorator and delegates to the shared wework_send_media helper with media type 'video'.@mcp.tool( title="企业微信应用号-发送视频消息", description="通过企业微信应用号发送发送视频消息", ) def wework_app_send_video( url: str = Field(description="视频URL"), touser: str = FIELD_TO_USER, ): return wework_send_media(touser, url, "video")
- mcp_notify/wework.py:167-200 (helper)Helper function that implements the core logic for sending media (image, video, voice, file) via WeWork app: downloads from URL, uploads to media API, then sends the message using the media_id.def wework_send_media(touser, url: str, msgtype=None): if msgtype: pass elif '.jpg' in url.lower() or '.jpeg' in url.lower() or '.png' in url.lower(): msgtype = 'image' elif '.mp4' in url.lower(): msgtype = 'video' elif '.arm' in url.lower(): msgtype = 'voice' else: msgtype = 'file' res = requests.get(url, timeout=120) res.raise_for_status() file = io.BytesIO(res.content) mine = res.headers.get("content-type") or "application/octet-stream" res = requests.post( f"{WEWORK_BASE_URL}/cgi-bin/media/upload", params={"type": msgtype, "access_token": get_access_token()}, files={"media": ("filename", file, mine)}, timeout=120, ) media = res.json() or {} if not (media_id := media.get("media_id")): return media res = requests.post( f"{WEWORK_BASE_URL}/cgi-bin/message/send?access_token={get_access_token()}", json={ "touser": touser or WEWORK_APP_TOUSER, "agentid": WEWORK_APP_AGENTID, "msgtype": msgtype, msgtype: {"media_id": media_id}, }, ) return res.json()
- mcp_notify/__init__.py:19-19 (registration)Registration point where the wework module's add_tools function is called on the FastMCP instance, which in turn registers all wework tools including 'wework_app_send_video'.wework.add_tools(mcp)