diff --git a/images/0991238483f286d0dc26405f8492e2aa3a04cbbc.jpg b/images/0991238483f286d0dc26405f8492e2aa3a04cbbc.jpg new file mode 100644 index 0000000..07c3197 Binary files /dev/null and b/images/0991238483f286d0dc26405f8492e2aa3a04cbbc.jpg differ diff --git a/images/0cf962707bfae10571f226272148223da88817d4.png b/images/0cf962707bfae10571f226272148223da88817d4.png new file mode 100644 index 0000000..f3cbe1e Binary files /dev/null and b/images/0cf962707bfae10571f226272148223da88817d4.png differ diff --git a/images/45687f26ae7c2f64bb5df0624114eea8d0393b28.png b/images/45687f26ae7c2f64bb5df0624114eea8d0393b28.png new file mode 100644 index 0000000..eece586 Binary files /dev/null and b/images/45687f26ae7c2f64bb5df0624114eea8d0393b28.png differ diff --git a/images/93223f8e225fdc5c4fb33e3346bba3000e5d6ffc.png b/images/93223f8e225fdc5c4fb33e3346bba3000e5d6ffc.png new file mode 100644 index 0000000..8ed6f70 Binary files /dev/null and b/images/93223f8e225fdc5c4fb33e3346bba3000e5d6ffc.png differ diff --git a/images/9ee4375eda254dea475ea18d6d13e9f08be689c7.png b/images/9ee4375eda254dea475ea18d6d13e9f08be689c7.png new file mode 100644 index 0000000..603acbd Binary files /dev/null and b/images/9ee4375eda254dea475ea18d6d13e9f08be689c7.png differ diff --git a/images/e4584381a6a9dead336f22763ce63e2f68cfa23c.png b/images/e4584381a6a9dead336f22763ce63e2f68cfa23c.png new file mode 100644 index 0000000..309e5bd Binary files /dev/null and b/images/e4584381a6a9dead336f22763ce63e2f68cfa23c.png differ diff --git a/公众号/微信机器人.md b/公众号/微信机器人.md new file mode 100644 index 0000000..8db581e --- /dev/null +++ b/公众号/微信机器人.md @@ -0,0 +1,95 @@ +## 微信机器人 + +![](https://hackrobot-1258475618.cos.ap-shenzhen-fsi.myqcloud.com/202304021425109.jpg) + +> 搭建微信机器人有哪些方法? + +- `itchat /wxpy`:web协议 [^2] + +- 客户端hook:手机/pc电脑 + +- `wechaty:`ipad,mac等协议 + +最近`ChatGPT`特别火,以至于朋友圈挺多`送账号,手把手带你赚钱`的海报 + +AI最后的使用形式,是基于对话,也就是`聊天机器人` + +而在国内,微信作为移动端IM的老大,就是最好的载体 + +那么,不会编程,也能接入微信机器人吗? 答案是:可以 + +--- + +## 聊天机器人 + + + +> 首先,要了解风险 + +微信官方,是不允许个人客户端,使用外挂等其他手段,进行api形式的调用 + +否则,就容易引起风控识别,`导致封号,无法解禁` + +如果要尝试,建议使用小号 + +另外,任何不开源的产品/代码,都是黑盒子,如果开发者加了料,有`信息泄漏``的风险 + +--- + +## 对话模式 + +> 基本的一问一答 + + + +提问的关键词是固定的,而回答的`文本`也是固定 + +当然,除了文字答复,还可以是: + +- 自动微信群邀请 + +- 订阅号文章 + +- 公众号名片 / 个人名片 + +- 微信小程序 + +自动接受好友请求,并根据关键词`加群`自动邀请,就避免了人工繁琐 + +> 语义化模型 + + + +官方文档[^1]:调用 API 输入 “今天我身体不舒服,所以我”,模型大概率会返回“请假在家休息”。当然,您可以参照参数文档修改参数 + +> api接口调用 + + + +API比起固定的文本,就更加强大灵活 + +可以识别用户发送的文字/链接,经过`服务器的程序处理`后返回需要的内容 + +比如 + +- 文本翻译 + +- 查询天气/快递 + +- 识别淘宝商品的链接,自动返回优惠券 + +- 识别小红书/抖音等媒体链接,自动下载无水印视频 + +--- + +## 体验机器人 + +> 长按识别二维码 + + + +--- + +[^1]: welm:[功能介绍 - WeLM](https://welm.weixin.qq.com/docs/introduction/) + +[^2]: itchat: https://github.com/littlecodersh/ItChat diff --git a/草稿/微信#协议.md b/草稿/微信#协议.md new file mode 100644 index 0000000..e1d2f8b --- /dev/null +++ b/草稿/微信#协议.md @@ -0,0 +1,50 @@ +通过文本 对话机器人 +可以获取对方的openid + +返回#sceme协议文本 [微信对话平台].直接调器原生功能 + +研究 聊天机器人=> 开放平台=> 后端fastapi的过程 [抓包分析] + +- 请求头/返回头 + +- 如何主动给用户发送微信消息 (clone [get]请求,重复触发一次) + +把加密后的type存到数据库, 与用户昵称 对应起来 + +能解密openid最好,小程序无缝衔接 + + + + + + + +> 微信群 + +#chatroom 20876151169@chatroom + +> 个人名片 [分享必须是好友关系] + +#fc wxid_w2imh7ki5s4q12 + +> 昵称/备注 + +#N# 昵称 + +#N2# 备注 + +> 收藏,都是 hash+收藏编号 + +收藏-图片/语音/视频 + +`收藏-`文章链接 + +#fav 1675780537729 + +收藏-小程序 + +> 安卓手机内置存储 + +图片/视频/文件 + +网络 文本/图片/视频/文件 diff --git a/草稿/微信外挂.md b/草稿/微信外挂.md new file mode 100644 index 0000000..6d15401 --- /dev/null +++ b/草稿/微信外挂.md @@ -0,0 +1,25 @@ +自动接受好友,并 自动回复 + +- 关键词提示 [目录]---#文字/图片/视频/文件 | 个人名片/公众号 | 群聊邀请 微信收藏[文章] + +- 集成[聊天机器人] ChatGPT + +- 微信 草稿 [永久链接] + + + +自动刷新朋友圈,并自动点赞 + +- 特定好友通知 + + + +群聊管理,自动欢迎,自动踢人 + +- 使用群管理模板 + +- 设置副管理 + +- 公众号,赞赏后,回复群二维码 + + diff --git a/草稿/微信机器人配置.md b/草稿/微信机器人配置.md new file mode 100644 index 0000000..4ef4cc0 --- /dev/null +++ b/草稿/微信机器人配置.md @@ -0,0 +1,46 @@ +文档地址 + +[平台简介 | 微信开放文档](https://developers.weixin.qq.com/doc/aispeech/platform/INTRODUCTION.html) + + + +第三方服务调用 + +[第三方服务接口调用 | 微信开放文档](https://developers.weixin.qq.com/doc/aispeech/platform/3rdparty_api.html) + + + +指定的 URL 发起带有配置的参数的 GET 请求 + +返回格式 + +``` +{ + "err_code": 0, // 状态码,可在获得响应后区分下一步操作 + "data_list": [ + { // 目前返回信息需要包裹在 `data_list` 中唯一对象内 + "param_a": "content_a", // 参数,可在获得响应后填充进对应语义槽 + "param_b": "content_b" + } + ] +} +``` + +注意:需要在接口返回的 reponse-header中 ,添加 `Content-Type: application/json` 响应信息,否则在对话过程中, 机器人将不能正确接受接口返回值 + + + + + +请求的header字段 + +| header字段 | 描述 | +| --------- | ------------------------------------- | +| appid | 应用ID(string) | +| bid | 机器人唯一ID (int) | +| requestid | 请求唯一标识 | +| uid | 用户唯一标识,微信情景下,比如公众号、小程序则为对应应用的用户openid | + +消息解密 + +[概述 | 微信开放文档](https://developers.weixin.qq.com/doc/oplatform/Third-party_Platforms/2.0/api/Before_Develop/Message_encryption_and_decryption.html)