aloha03 2022-10-17 22:28 采纳率: 50%
浏览 108
已结题

企业微信如何实现机器人自动识别关键词信息并转发到其他群组?

问题:因为疫情需要,每天需要从企业微信中的大群转发各种疫情相关信息到部门内部群聊,部门内部已经创建了一个机器人,请问企业微信目前能实现调取大群里的关键词信息后,自动转发到指定的群组吗?代码开发或者新增小助手等各种途径都可以接受。急用!在这里先感谢感谢各位!

  • 写回答

4条回答 默认 最新

  • MarkHan_ 2023-03-17 11:19
    关注

    该回答引用GPTᴼᴾᴱᴺᴬᴵ
    企业微信支持使用机器人实现自动识别关键词信息并转发到其他群组的功能,具体可以使用企业微信提供的API接口来实现。

    具体实现流程如下:

    1. 创建一个机器人,并将其添加到大群和部门内部群聊中;
    2. 获取大群中的消息,可以使用企业微信提供的“群聊会话消息获取”API接口;
    3. 对获取到的消息进行关键词匹配,判断是否包含疫情相关信息;
    4. 如果包含疫情相关信息,就调用企业微信提供的“群聊会话消息发送”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代码来实现之外,还可以考虑使用企业微信提供的“自定义机器人”和“消息推送”等功能来实现自动转发关键词信息的功能。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(3条)

报告相同问题?

问题事件

  • 系统已结题 4月11日
  • 已采纳回答 4月3日
  • 创建了问题 10月17日

悬赏问题

  • ¥15 u盘问题:盘符不显示 无媒体
  • ¥50 R语言读取nc按月均值转为tif
  • ¥30 智能车串级pid调参
  • ¥15 visual studio code翻译老是错误
  • ¥20 卫星测高数据的高程转换
  • ¥15 爬取招聘网站数据信息
  • ¥15 安装完tensorflow,import tensorflow as tf后报错,如何解决?
  • ¥15 ultralytics库导出onnx模型,模型失去预测能力
  • ¥15 linux下点对点协议连接2个USB串口的硬件流量控制问题
  • ¥15 SQL数据自动生成问题