wework_app_send_video
Send video messages through WeWork enterprise applications by providing a video URL and specifying recipients. This tool enables video notifications within corporate communication workflows.
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)Handler function for the 'wework_app_send_video' tool, decorated with @mcp.tool defining its title, description, and input schema. Delegates to the shared wework_send_media helper with msgtype='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)Shared helper function that downloads media from URL, uploads it to WeWork media API, and sends it via the enterprise app messaging API. Used by video, image, voice, and file send tools.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)Registers the wework tools, including 'wework_app_send_video', by calling add_tools on the imported wework module with the FastMCP instance.wework.add_tools(mcp)