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

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

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

  • 写回答

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 sqlite 附加(attach database)加密数据库时,返回26是什么原因呢?
  • ¥88 找成都本地经验丰富懂小程序开发的技术大咖
  • ¥15 如何处理复杂数据表格的除法运算
  • ¥15 如何用stc8h1k08的片子做485数据透传的功能?(关键词-串口)
  • ¥15 有兄弟姐妹会用word插图功能制作类似citespace的图片吗?
  • ¥200 uniapp长期运行卡死问题解决
  • ¥15 latex怎么处理论文引理引用参考文献
  • ¥15 请教:如何用postman调用本地虚拟机区块链接上的合约?
  • ¥15 为什么使用javacv转封装rtsp为rtmp时出现如下问题:[h264 @ 000000004faf7500]no frame?
  • ¥15 乘性高斯噪声在深度学习网络中的应用