首页 > 其他分享 >微信机器人~~微信hook

微信机器人~~微信hook

时间:2024-04-28 15:00:28浏览次数:31  
标签:-- 微信 机器人 webhook content hook API 消息 text

拉取镜像

docker pull dannicool/docker-wechatbot-webhook

创建我们的容器:

docker run \
-d \
--name wxBotWebhook \
-p 3001:3001 \
-e RECVD_MSG_API=http://192.168.31.100:8080/api \
-e DISABLE_AUTO_LOGIN=true
-e LOGIN_API_TOKEN=abc
-v ~/wxBot_logs:/app/log \
dannicool/docker-wechatbot-webhook

RECVD_MSG_API是接收消息webhook的地址,post请求

DISABLE_AUTO_LOGIN:服务重启时自动登录微信号。

LOGIN_API_TOKEN:自定义登录 API token。

登录机器人账号 服务部署成功时,通过访问:token是刚才设置的

https://localhost:3001/login?token=abc  

webhook接收消息

在容器部署的时候我们指定过一个环境变量RECVD_MSG_API。当机器人收到消息时会将消息主体以POST形式推送到该接口上。

  {
    # 消息类型
    "type": "text",
    # 消息内容
    "content": "你好",
    # 消息发送方的数据
    "source": "{}",
    # 是否被艾特
    "isMentioned": "0",
    # 是否自己发送给自己的消息
    "isMsgFromSelf": "0",
    # 被遗弃的参数
    "isSystemEvent": "0"
  }

消息类型对应的有:

功能类型:文字消息 text、链接卡片 urlLink、图片 视频 附件 语音 file、添加好友邀请 friendship。

系统类型:登录 system_event_login、登出 system_event_logout、异常报错 system_event_error、 快捷回复后消息推送状态通知 system_event_push_notify。

其他类型:未实现的消息类型 unknown。

处理收到的消息

 {
    "success": true,
    "data": {
      "type": "text",
      "content": "hello world!"
    }
  }

发送文本消息

我们通过向API接口推送指定的消息结构即可完成消息的发送。

 curl --location --request POST 'http://localhost:3001/webhook/msg/v2?token=[LOGIN_API_TOKEN]' \
  --header 'Content-Type: application/json' \
  --data-raw '{
      "to": "好友昵称",
       "data": { 
          "type": "text" , 
          "content": "你好

标签:--,微信,机器人,webhook,content,hook,API,消息,text
From: https://www.cnblogs.com/qcy-blog/p/18163734

相关文章

  • 使用 Docker 部署 moments 微信朋友圈
    1)项目介绍GitHub:https://github.com/kingwrcy/moments今天给大家分享一个类似微信朋友圈的项目moments,适合用于记录生活。2)项目特色支持匿名评论/点赞支持引入网易云音乐,b站视频,插入链接等支持自定义头图,个人头像,网站标题等支持上传图片到S3兼容的云存储,支持本地存......
  • 最强国产 Sora 大模型 Vidu 发布,长度可达 16 秒;微信文件 3 小时内可撤回丨 RTE 开发者
      开发者朋友们大家好: 这里是「RTE开发者日报」,每天和大家一起看新闻、聊八卦。我们的社区编辑团队会整理分享RTE(RealTimeEngagement)领域内「有话题的新闻」、「有态度的观点」、「有意思的数据」、「有思考的文章」、「有看点的会议」,但内容仅代表编辑的个人观点,......
  • httprunner 4.x学习 - 11 hook 机制
    前言hook机制,就是在发送请求前做一些预处理或在请求完成后后置处理1.setup_hooks:主要用于处理接口前置准备,比如对请求request参数签名加密等操作2.teardown_hooks:主要用于后置清理,比如对返回respone解密、删除数据库数据等测试步骤添加hookdebugtalk.py编写两个......
  • 微信发视频确实存在一些限制,需要注意什么
    微信发视频确实存在一些限制,这些限制主要涉及到视频的长度、大小和格式等方面。首先,对于视频的长度,微信朋友圈小视频的用户可以从手机相册中选择或者现场拍摄,但单个视频时长不能超过1分钟。这主要是出于网络传输效率、用户注意力以及防止滥用的考虑。然而,如果想发送超过1分钟的视......
  • 如何开发一个符合人性的机器人通知功能
    国内的IT企业逐渐的都有各种IM机器人,这些IM机器人会不断的吐数据,但是这些吐数据最后都成了像垃圾消息或者周扒皮一样的催命通知,完全没有人性。我非常痛恨这种把IM里不断感染人的方式,这种方式虽然能起作用,但是人在这种环境下工作真的就成了工具人。那么应该怎么解决呢?不要刷一下......
  • 名表维修保养:uniapp 微信小程序自定义导航栏 详细步骤
    组件使用:  <navbarclass="header":background="backgroundColor"backtitle="标题"@onBack="goBack"></navbar>组件引用:  importnavbarfrom'@/components/NavBer.vue';组件注册:  components:{navbar......
  • nginx 配置https,并适配微信小程序
    前言最近接手了个小程序项目,但是由于交接文档不完善,于昨天上午域名证书过期,导致无法调用后端服务,短暂(五分钟左右)影响了小程序的使用,也算是一个不大不小的事故吧[手动捂脸笑...]解决过程临时处理发现是证书过期导致的问题,立马就上阿里云申请新的证书,五分钟左右,证书就签发下来......
  • Jenkins 配置 以接收 GitHub 的 WebHook 通知
    要配置Jenkins以接收GitHub的WebHook通知,你需要在Jenkins上安装并配置GitHub插件,然后在GitHub仓库中设置WebHook指向Jenkins的URL。以下是配置步骤的简要说明和示例:确保Jenkins安装了GitHub插件。在Jenkins中配置GitHub插件,使其能够与GitHub通信(如......
  • 利用云服务器搭建自己的微信聊天机器人
    本次部署使用的是LinkAI提供的接口,不需要魔法选择比较简单的docker部署,其他的部署方式可以参考官方文档:https://docs.link-ai.tech/cow/quick-start0、前置租一台云服务器,因为是调用的其他平台的大模型api,所以配置不用太高注册并登陆LinkAI平台(https://link-ai.tech/portal),在......
  • 技术文章:使用Java进行微信ID和手机号码检测
    摘要本文将介绍一个Java程序,该程序能够检测文本中的微信ID和手机号码,并将其屏蔽。程序首先定义了一系列与微信相关的关键字,然后使用正则表达式来匹配合法的手机号码和微信ID。最后,该程序将检测到的手机号码和微信ID替换为星号,以保护用户隐私。1.程序介绍随着社交媒体的普及,个......