问题:因为疫情需要,每天需要从企业微信中的大群转发各种疫情相关信息到部门内部群聊,部门内部已经创建了一个机器人,请问企业微信目前能实现调取大群里的关键词信息后,自动转发到指定的群组吗?代码开发或者新增小助手等各种途径都可以接受。急用!在这里先感谢感谢各位!
4条回答 默认 最新
- MarkHan_ 2023-03-17 11:19关注
该回答引用GPTᴼᴾᴱᴺᴬᴵ
企业微信支持使用机器人实现自动识别关键词信息并转发到其他群组的功能,具体可以使用企业微信提供的API接口来实现。具体实现流程如下:
- 创建一个机器人,并将其添加到大群和部门内部群聊中;
- 获取大群中的消息,可以使用企业微信提供的“群聊会话消息获取”API接口;
- 对获取到的消息进行关键词匹配,判断是否包含疫情相关信息;
- 如果包含疫情相关信息,就调用企业微信提供的“群聊会话消息发送”API接口将信息转发到部门内部群聊中。
具体实现过程可以使用Python编写代码,具体代码实现如下:
import requests import json # 企业微信机器人webhook webhook = "https://qyapi.weixin.qq.com/cgi-bin/webhook/send?key=yourkey" # 大群群聊会话id group_id = "yourgroupid" # 部门内部群聊会话id dept_group_id = "yourdeptgroupid" # 关键词列表 keywords = ["疫情", "防控"] # 获取大群消息 def get_group_msg(): url = f"https://qyapi.weixin.qq.com/cgi-bin/appchat/get?access_token={access_token}&chatid={group_id}" res = requests.get(url) return res.json() # 发送部门内部群聊消息 def send_dept_group_msg(content): headers = {"Content-Type": "application/json"} data = { "chatid": dept_group_id, "msgtype": "text", "text": { "content": content } } res = requests.post(f"https://qyapi.weixin.qq.com/cgi-bin/appchat/send?access_token={access_token}", headers=headers, data=json.dumps(data)) return res.json() # 匹配关键词并发送消息 def match_and_send(msg): for keyword in keywords: if keyword in msg: send_dept_group_msg(msg) break # 主程序 if __name__ == '__main__': # 获取access_token # 省略access_token获取过程 access_token = "youraccess_token" # 获取大群消息 res = get_group_msg() # 匹配关键词并发送消息 for msg in res["chatdata"]:
需要注意的是,这里使用的是企业微信机器人的webhook来发送消息,需要先在企业微信中创建一个机器人,并获取到其对应的webhook地址。另外,还需要获取到大群和部门内部群聊的会话id,以及企业微信的access_token。
除了使用Python代码来实现之外,还可以考虑使用企业微信提供的“自定义机器人”和“消息推送”等功能来实现自动转发关键词信息的功能。
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报