GodHook

GodHook

Xposed插件:1.通过http请求各种APP的函数;2.大模型自动回复;3.订阅每日新闻、每日天气、鸡汤等;#微信机器人 #自动回复 #AI聊天 #运维告警 #Deepseek #Qwen #智普 #Silicon

Stars: 110

Visit
 screenshot

GodHook is an Xposed module that integrates various fun features, including automatic replies with support for multiple AI language models, subscription functionality for daily news, inspirational quotes, and weather updates, as well as interface functions to execute host app message functions for operations alerts and data push scenarios. It also offers various other features waiting to be explored. The module is designed for learning and communication purposes only and should not be used for malicious purposes. It requires technical knowledge to configure API model information and aims to lower the technical barrier for wider usage in the future.

README:

GodHook / 神引

LSPosed
源仓库:Github 下载量:Downloads

一个集成了各种好玩功能的Xposed模块

  1. 自动回复:支持多种AI语言大模型,如DeepSeek、Qwen、Silicon等;
  2. 订阅功能:定时09:30am,推送每日新闻、毒鸡汤、每日天气等你想到的功能;
  3. 接口功能: 通过访问api,执行宿主APP的消息函数,用于运维告警、数据推送等场景;
  4. 各种新功能,待挖掘...

#微信机器人 #自动回复 #AI聊天 #运维告警 #Deepseek #Qwen #智普 #Silicon

GodHook / 神引

适配的版本

当前已适配谷歌版:wx8.0.49(2681)、wx8.0.49(2685)、wx8.0.48(2589)、wx8.0.48(2588),后续适配wx更多play版本。 网友收集的各APP版本,移步自行找到对应版本:网盘链接2025-02-23 17:45:34 更新 8.0.48用这个、8.0.48_2588在issue有网友已发,自己找。


问题收集

模块测试过很多情况了,百分一千是可用的;不会配置api模型信息的,就先用postman调通,再进模块首页配置

使用该模块有技术门槛,后续将会尽量降低门槛,让更多人会使用

  1. 在GodHook界面无法调通API

答:需要有点技术底子。建议用postman测试可用之后,再来GodHook配置;也有可能是deepseek接口偶尔会超时造成"nnbs返回错误",建议使用silicon或者qwen来测试。

  1. #指令可以正确返回消息,但是私聊无法返回消息

答:在当前聊天框发送【#聊天室ID】,查看返回的ID是否为wxid_xxx,如果不是,那就是不支持,后续会优化;因为当前仅支持wxid_xxx的ID,对老号不太友好。

  1. 返回提示“api为空”的暂时解决方案:
回复指令进行设置逐个复制不要一起复制):
#API:https://xxxxxxxxxxxxxx
#KEY:sk-xxxxxxxxxxxxxxxxxx
#模型:xxxxxxxxxxxxxxxxxxxx
#触发:@xxxxx
#缓存:10
设置成功重启宿主APP发送指令【#机器人信息进行检查

免责声明

本项目仅供学习交流,请勿倒卖恶意打包,使用本模块后请24小时内删除

本模块仅适配Lsposed,不适配opatch或者lspatch,如果使用opatch或者lspatch出现问题请不要在群里提问


1.自动回复:接入AI语言大模型

使用步骤:

  1. 在GodHook App首页中,配置大模型信息;并测试成功;
  2. 重启wx,绑定需要生效的聊天框:到你想要的聊天框中发送【#绑定聊天室】;
  3. 如果聊天室是私聊窗口,那就可以直接聊天;如果是群聊,需要在第一步骤的时候设置生效关键词;
  4. 上述的关键词,可以是机器人的wx名称,如机器人的wx名称是【快乐小狗】,那就第一步骤设置的时候就设置【@快乐小狗】
  5. 在群聊中,成员@快乐小狗,机器人才被触发。

涉及到的指令

功能描述 指令 备注
绑定对应的聊天室 #绑定聊天室 可以是私聊,可以是群聊
测试可用性 @测试 默认关键词,用于测试机器人是否可用
单独聊天室调教机器人 #调教:我是一个快乐的助手,喜欢说笑,爱关心人... 不同的聊天室,可以设置不同性格的机器人
恢复默认调教 #默认调教 希望该聊天室的调教恢复成在Godhook中设定的
不需要关键词触发 #无需艾特 在群聊中觉得每次@机器人觉得麻烦,可以用此指令
恢复成需要关键词触发 #需艾特 群成员太多,担心机器人回答不过来,所以需要@才触发
查看机器人信息 #机器人信息 一般信息会回复在当前聊天室,重要信息会在【文件传输助手】

模型API和Key格式:

配置模板:

API:https://api.siliconflow.cn/v1/chat/completions
模型:Qwen/Qwen2.5-7B-Instruct
key格式:sk-xxx

API:https://dashscope.aliyuncs.com/compatible-mode/v1/chat/completions
模型qwen-turbo-1101
key格式:sk-xxx

API:https://open.bigmodel.cn/api/paas/v4/chat/completions
模型:glm-4-flash
key格式:无需sk-xxx

API:https://api.deepseek.com/chat/completions
模型:deepseek-chat
key格式:sk-xxx

对应的key,自己去相应的模型网站申请吧,当前不建议使用deepseek,有时候它的API会超时不可用。

2.订阅功能(前提:AI大模型已配置并可用)

使用步骤:

前三步骤同上述功能1一模一样

  1. 在GodHook App首页中,配置大模型信息;并测试成功;(前提)
  2. 重启wx,绑定需要生效的聊天框:到你想要的聊天框中发送【#绑定聊天室】;
  3. 如果聊天室是私聊窗口,那就可以直接聊天;如果是群聊,需要在第一步骤的时候设置生效关键词;
  4. 发送【#订阅:xxx】即可订阅xxx业务;xxx任你喜欢,可以是每日新闻、最新科技、北京天气、每日毒鸡汤等等等...

涉及到的指令

功能描述 指令 备注
订阅功能(需要配置大模型) #订阅:每日60s
#订阅:XX天气
#订阅:今日鸡汤
#订阅:XXX(你想要的)
更多指令:
#取消订阅:每日60s
#取消订阅:XX天气
#取消全部订阅
#当前订阅

3.接口功能

使用步骤:

  1. 绑定聊天室:在你需要的聊天框中发送【#绑定聊天室】
  2. 获取wxIds:在聊天室中发送【#聊天室ID】
  3. 把聊天室ID替换到下述API中,在浏览器中请求,即可推送消息到该聊天室

API:http://IP:5888/?wxIds=['聊天室ID_1','聊天室ID_2']&msg=消息

参数 说明
IP:5888 手机局域网IP+端口 如果不懂手机的本地IP,不建议往下折腾。
wxIds 这是一个集合,聊天室ID的集合列表 聊天室是什么,下面有说明
msg 文字消息 推送到指定聊天室的消息,当前仅支持文字

待办:

  • [ ] 发布一篇帖子:如何使用magisk-frp模块,通过公网请求内网API?(即任何地方都可以通过公网请求API,从而执行发送消息操作)
  • [ ] 留一个帖子让大家留言bug;或者点击本APP右上角进入群聊留言;亦或在Github上提issue;
  • [ ] 有时间再整作用域更多APP

一些概念性知识

聊天室是什么?

即:私聊窗口、群聊窗口、文件传输助手 比如本APP登录的WX作为机器人,该WX的好友或者群聊在聊天时候的窗口,就是聊天室。

聊天室ID:私聊窗口(wxid_xxxxxxx)、群聊窗口(xxxxx@chatroom)、文件传输助手(filexxxxx) 聊天室ID本质就是用户的wxid或者群聊的id...

需要使用本机器人,就一定要进行绑定聊天室

在聊天室发送指令#绑定聊天室既可绑定该聊天室ID=>wxIds

取消机器人服务

在聊天室发送#解绑聊天室既可删除该聊天室ID=>wxIds

指令大全

功能描述 发送指令 备注
机器人绑定聊天室 #绑定聊天室
机器人解绑聊天室 #解绑聊天室
查询本聊天室ID #聊天室ID 对于开发者使用api:用于发送消息到指定聊天室
查询已绑定的聊天室(管理员) #当前聊天室
解绑全部机器人(管理员) #解绑全部聊天室 相当于清空业务,重新开始
查询API使用方法(管理员) #API说明 返回简单的使用说明
进群欢迎(管理员) #进群欢迎语:
欢迎进群,群内规则:
1.xx;
2xxx;
\n是换行符,不要打出来
查询本群欢迎语(管理员) #查询本群欢迎语
取消群组欢迎语(管理员) #取消本群欢迎语
订阅功能(需要配置大模型) #订阅:每日60s
#订阅:XX天气
#订阅:今日鸡汤
#订阅:XXX(你想要的)
更多指令:
#取消订阅:每日60s
#取消订阅:XX天气
#取消全部订阅
#当前订阅
群成员需要被@ #需求:xxx | #艾特我:xxx 如果推送的消息内容中存在xxx,则@发出该指令的群成员
群成员查询自己的@ #我的需求 | #我的艾特 群成员查询自己设置过的关键字
绑定对应的聊天室 #绑定聊天室 可以是私聊,可以是群聊
测试可用性 @测试 默认关键词,用于测试机器人是否可用
单独聊天室调教机器人 #调教:我是一个快乐的助手,喜欢说笑,爱关心人... 不同的聊天室,可以设置不同性格的机器人
恢复默认调教 #默认调教 希望该聊天室的调教恢复成在Godhook中设定的
不需要关键词触发 #无需艾特 在群聊中觉得每次@机器人觉得麻烦,可以用此指令
恢复成需要关键词触发 #需艾特 群成员太多,担心机器人回答不过来,所以需要@才触发
查看机器人信息 #机器人信息 一般信息会回复在当前聊天室,重要信息会在【文件传输助手】

交流

待定


本项目源代码

源仓库:https://github.com/Szymou/GodHook

作者/Aonther: Szymou


Star

Stargazers over time

For Tasks:

Click tags to check more tools for each tasks

For Jobs:

Alternative AI tools for GodHook

Similar Open Source Tools

For similar tasks

For similar jobs