企业微信应用号-发送视频消息
wework_app_send_videoSend a video notification to WeWork contacts by providing a video URL.
Instructions
通过企业微信应用号发送发送视频消息
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | 视频URL | |
| touser | No | 接收消息的成员ID,多个用`|`分隔,为`@all`时向该企业应用全部成员发送,默认从环境变量获取 |
Implementation Reference
- mcp_notify/wework.py:138-142 (handler)The tool handler function for 'wework_app_send_video'. It takes a video URL and optional 'touser' parameter, then delegates to wework_send_media with msgtype='video'.
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:164-197 (helper)The wework_send_media helper function, which handles uploading a media file to WeWork and sending it via the application message API. For videos, it downloads the file from the URL, uploads it as a 'video' media type, and sends the resulting 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/wework.py:134-137 (registration)The @mcp.tool decorator registering 'wework_app_send_video' as an MCP tool with title '企业微信应用号-发送视频消息' and description '通过企业微信应用号发送发送视频消息'.
@mcp.tool( title="企业微信应用号-发送视频消息", description="通过企业微信应用号发送发送视频消息", ) - mcp_notify/wework.py:138-141 (schema)Input parameters/schema for the tool: url (str, description='视频URL') and touser (str, reuse of FIELD_TO_USER).
def wework_app_send_video( url: str = Field(description="视频URL"), touser: str = FIELD_TO_USER, ): - mcp_notify/__init__.py:18-19 (registration)Registration of all WeWork tools (including wework_app_send_video) via wework.add_tools(mcp) call.
mcp = FastMCP(name="mcp-notify", version="0.1.11") wework.add_tools(mcp)