拌合楼系统开发(二十一)曲线救国:通过企业微信外部群解决微信群机器人需求

拌合楼系统开发(二十一)曲线救国:通过企业微信外部群解决微信群机器人需求

前言:

        微信群没有机器人的功能,而往往我们需要系统推送信息客户群中去,如果人工去复制粘贴,可以想工作量有多大,最早的想法是通过RPA机器人,模拟点击来发送消息的方式。想法很好,很快微信账号就被封禁了。所以只好想这个曲线救国的方法,通过企业微信来实现。

实现方式:

        一、 必要条件

        1. 所在的企业必须要有企业微信

        如何申请建立企业微信号,这里不是本文需要阐述的重点,访问企业微信的官网然后按照一步步操作即可。企业如果要认证需要填写一些资料和盖公章之类的手续,然后就是支付300大洋所谓认证费用,其实就是软件使用的费用,毕竟你用人家要网络带宽,服务器资源等等。

        2.  用微信添加企业微信账号为好友

        可以用自己的微信添加企业微信账号为好友,然后就可以像微信群一样拉群了。这个企业微信账号你可以作为机器人来用,当然也可以另外开一个号来做机器人,账号一定要做实名的处理,因为我们这里使用主要是推送我们业务系统系统的信息,而不是做 网络营销,即便是后续出现问题,解封概率还是比较大的,不像微信封你第一次你找好友替你验证或者你自己做申诉就可以,但是第二次就是需要7天后才可以申请解封,如果第三次封禁时间就会更长,甚至直接封你的号了。

        3. 购买WorkTool 服务来实现机器人功能

        百度搜worktool就能找到,作者觉得他们家的方案还是比较稳定的,他们也提供微信机器人的功能,但是如前所叙,使用微信机器人封号的风险太大。所以还是建议大家使用企业微信的。费用399一年。

        4.  准备一台老的安卓手机或者开通云手机服务

        需要安装他们机器人的软件,软件实现的原理就是调用安卓手机的无障碍服务,以及一些RPA技术,来模拟点击操作企业微信手机客户端。如果是使用安卓手机,需要插电源供电给手机,这样你才能持续保持手机不会关机。如果想省事,可以买他们家的云手机服务,费用一年1000大洋,不知道为什么这个比机器人的费用更高,不过我也使用过阿里云的云手机,一年的费用都是要大于1000的。

        二、 开启企业微信机器人之旅

        如果熟悉企业微信的读者可能会说,企业微信不是支持群机器人吗,是的企业微信的内部群是提供群机器人服务的,而且实现方式很简便,每个群机器人会给你提供给你一个webhook的url地址,按照文档规则,post数据过去就可以实现推送消息。but 机器人仅限于企业微信的内部群,如果你的群是外部群,也就是你的群里包含有微信账号,那么是没有机器人的功能的,所以我们才需要本文的方式曲线救国来实现。到这里默认读者已经搞定了workTool的购买安装。如有问题可以留言,我会及时反馈。

        1. WorkTool 提供哪些功能

        worktool提供了很多api的接口,https://worktool.apifox.cn/  可以查到他提供的api功能。

        这个工具提供了群发送消息,组建群,添加好友自动验证,解散群,甚至还可以接受记录群或者与该企业微信账号的对话记录的功能。详细的读者可以查看文档。本文主要就是用到他的消息发送功能。

        2.  消息发送接口

        接口地址: https://api.worktool.ymdyes.cn/wework/sendRawMessage

        要求请求方式为 POST

        (1)Query 参数  为  robotId 

        这个就是你购买后店家会给你的一个ID,这个就是相当于你的机器人的一个身份识别码,每次请求都要带上这个参数,这样机器人才能接受到操作指令。

        (2)Header 参数   

        固定为  Content-Type = "application/json"

        (3) body 参数

        socketType   integer   必需  通讯类型 固定值=2

        list  array [object]  必需

        type  integer  必需   消息类型 固定值=203

        titleList array[string] 昵称或群名 必需

        receivedContent string  必需  发送文本内容 (\n换行)

        atList array[string] 可选  at的人(at所有人用"@所有人")        

{ "socketType":2, "list":[ { "type":203, "titleList":[ "仑哥(这里改成你的微信昵称或群名)" ], "receivedContent":"你好~" } ] }

        3. 完整的发送消息代码示例

import http.client import json conn = http.client.HTTPSConnection("api.worktool.ymdyes.cn") payload = json.dumps({ "socketType": 2, "list": [ { "type": 203, "titleList": [ "仑哥(这里改成你的微信昵称或群名)" ], "receivedContent": "你好~" } ] }) headers = { 'Content-Type': 'application/json' } conn.request("POST", "/wework/sendRawMessage?robotId=%7B%7Brobot_id%7D%7D", payload, headers) res = conn.getresponse() data = res.read() print(data.decode("utf-8"))

        到此,应该你的企业微信就可以被程序托管,自动发送消息了,其他一些 高级功能,读者可以参考他的文档做进一步的实现。

        总结:

        我们借助了外部的工具来实现微信群机器人的功能,作者使用的场景主要是拌合站收发数据以及相关的计划合同数据推送给客户群中,频次不是很高,一年使用下来,基本上没有出现什么问题,客户后续又提出来能否通过对话来实现下计划或者下订单,作者后续文章将会来说明实现这个功能的思路和方法。

Read more

【实战源码】TeleGrip:基于VR的机械臂遥操作系统全流程解析

【实战源码】TeleGrip:基于VR的机械臂遥操作系统全流程解析

摘要 本文对开源项目 TeleGrip 的架构与源码进行了剖析。该系统基于 LeRobot 框架,通过 VR 端位姿采集—WebSocket 通信—控制循环解算—机械臂执行 的流程,实现虚拟与物理空间的实时映射。前端采用 A-Frame 进行手柄姿态获取与可视化,后端以 Python 实现命令队列、插值与逆运动学计算,并同步驱动 PyBullet 仿真与 SO100 实体机械臂。该框架具有低延迟、高扩展性等特点,可用于 VR 遥操作、具身智能及多模态交互研究。 前言:项目背景与价值 想象一下你戴上 VR 头显,用手柄抓取虚拟物体,现实中的机械臂同步完成同样的动作——这就是 TeleGrip 的核心。 本文将带你从源码角度理解它是如何实现“虚拟到现实”的信号映射与控制闭环的。 GitHub链接:https://github.

无人机仿真与强化学习的终极指南:gym-pybullet-drones项目深度解析

无人机仿真与强化学习的终极指南:gym-pybullet-drones项目深度解析 【免费下载链接】gym-pybullet-dronesPyBullet Gym environments for single and multi-agent reinforcement learning of quadcopter control 项目地址: https://gitcode.com/gh_mirrors/gy/gym-pybullet-drones 你是否想过,无需购买昂贵的无人机设备,就能在电脑上体验真实的飞行控制?今天要介绍的gym-pybullet-drones项目,正是这样一个完美的解决方案。这个开源项目为单机和多机无人机提供了基于PyBullet的强化学习环境,让你能够轻松探索无人机控制的世界。😊 快速上手:5分钟开启无人机仿真之旅 想要立即体验这个强大的无人机仿真平台?只需简单几步: 1. 克隆项目:git clone https://gitcode.com/gh_mirrors/gy/gym-pybullet-drones 2. 创建虚拟环境:conda

FPGA小白学习日志二:利用LED实现2选1多路选择器

在上一篇文章中,主播利用炒菜的比喻帮大家介绍了LED工程的建立,所以在读这一篇文章前,大家可以简要回顾以下LED工程的建立流程。本篇内容,主播主要向大家介绍数据选择器工程的实现方法。   在开始之前,我们先来了解一下数据选择器是什么:所谓数据选择器,就是从多个输入的逻辑信号中选择一个逻辑信号输出,实现数据选择功能的逻辑电路就是数据选择器。我们用来打个比方,现在我们手中有两张电影票A和B,但这时我们是不知道到底哪张电影票是允许我们进入电影院的,这时候我们就要去问检票员,检票员说A,那就可以进;否则,B就可以进。通过这个比喻,我们就能理解数据选择器的大体思路了:这里的电影票A与B就相当于输入信号in1与in2,检票员就相当于数据选择信号sel(英文select),电影院就相当于输出信号out,注意这里的输出信号out只有一个。因此,我们就可以在Visio中设计出2-1数据选择器:                               同样,我们给出2-1数据选择器的真值表:                我们来分析以下这个真值表:当选择信号sel为0时,对应输入信号in

实战Pi0机器人控制中心:轻松实现机器人智能操控

实战Pi0机器人控制中心:轻松实现机器人智能操控 1. 项目概述:重新定义机器人控制体验 Pi0机器人控制中心是一个基于先进视觉-语言-动作模型的智能操控平台,它彻底改变了传统机器人控制的复杂方式。这个项目将多视角视觉感知、自然语言理解和精准动作控制完美融合,让机器人操控变得像与人对话一样简单直观。 想象一下,你只需要对机器人说"捡起那个红色方块",它就能准确理解并执行相应动作。这就是Pi0控制中心带来的革命性体验——无需编写复杂的控制代码,无需记忆繁琐的操作指令,用最自然的方式与机器人进行交互。 这个控制中心采用全屏Web界面设计,界面简洁现代,操作流程直观。无论你是机器人技术爱好者、研究人员,还是教育工作者,都能快速上手使用,专注于机器人应用开发而不是底层技术实现。 2. 核心功能详解:智能操控的四大支柱 2.1 多视角视觉感知系统 Pi0控制中心支持同时输入三个不同角度的环境图像:主视角、侧视角和俯视角。这种多视角设计模拟了人类观察环境的自然方式,为机器人提供了全面的环境感知能力。 * 主视角摄像头:提供机器人正前方的视野,用于识别主要操作对象 * 侧视角