本文由以下部分组成

  1. 傻妞基础功能简介。
  2. 傻妞机器人安装(只对接QQ)
  3. 傻妞常规设置
  4. 傻妞对接微信公众号
  5. 傻妞重启以及更换机器人QQ
  6. 傻妞青龙扩展使用。
  7. 其他

一、傻妞功能简介

1.傻妞青龙扩展
可以发送命令控制青龙任务,添加青龙变量,查看任务日志等等!可对接其他项目。
2.配置扩展
在sillyGirl/conf/config.yaml文件配置各种API,让傻妞功能丰富多彩。目前支持返回图片和文本(包括链接)。样例文件见文末。
3.自定义文件功能扩展
在sillyGirl/develop/replies/文件夹内放入js等文件。可实现自定义扩展,支持定时推送。

二、傻妞安装

1.一键安装傻妞(老用户先执行 delete silly compiled_at,菜鸡请直接删了原有傻妞)

a=arm64;if [[ $(uname -a | grep "x86_64") != "" ]];then a=amd64;fi ;s=sillyGirl;cd;if [ ! -d $s ];then mkdir $s;fi ;cd $s;wget https://mirror.ghproxy.com/https://github.com/cdle/${s}/releases/download/main/${s}_linux_$a -O $s && chmod 777 $s &&pkill -9 $s ; $(pwd)/$s

2.等弹出二维码机器人QQ扫码绑定机器人

等到QQ登录完,按住ctrl再按c退出

然后静默挂机 执行下面代码

nohup ./sillyGirl 1>/dev/null 2>&1 & #AMD64

3.QQ机器人默认管理员功能从sillyGirl中移除,初始配置请到/etc/sillyGirl/sets.conf配置如下内容。
设置qq管理员

set qq masters 管理QQ号码

或者SSH执行此命令

s=/etc/sillyGirl;if [ ! -d $s ];then mkdir $s; fi; echo "set qq masters 你的管理QQ号" > /etc/sillyGirl/sets.conf

4.禁用机器人自己回复信息

set qq onself true

重启一下

现在可以去机器人玩了

注意:
自愿开启芝士(京东CK功能)请执行

set jd_cookie enable_jd_cookie true

并重启。

三、傻妞常规设置

傻妞机器人名

set sillyGirl name 傻妞

傻妞http服务端口

set sillyGirl port 8080

傻妞消息撤回等待时间,单位秒

set sillyGirl duration 5

傻妞自动升级是否通知

set sillyGirl update_notify false

是否开启傻妞自动更新

set sillyGirl auto_update true

傻妞内置赞赏码

set sillyGirl appreciate https://gitee.com/aiancandle/sillyGirl/raw/main/appreciate.jpg

是否启动http服务

set sillyGirl enable_http_server false

设置青龙openapi的client_id参数

set qinglong client_id ?

设置青龙openapi的client_secret参数

set qinglong client_secret ?

青龙是否开启自动隐藏重复任务功能

set qinglong autoCronHideDuplicate true

设置青龙面板地址

set qinglong host http://127.0.0.1:5700

设置qq登录账号

set qq uin 10000

设置qq登录密码

set qq password 123456789

设置qq临时消息默认群号

set qq tempMessageGroupCode ?

指定要监听的qq群

set qq onGroups g1&g2&g3…

设置是否自动同意好友请求

set qq auto_friend false

设置是否对监听自身消息

set qq onself true

设置qq管理员

set qq masters q1&q2&q3…

设置接受通知的qq账号

set qq notifier q1&q2&q3…

设置qq设备信息(自动生成)

set qq device.json ?

设置qq登录令牌(自动生成)

set qq session.token ?

设置telegram机器人token

set tg token ?

设置telegram机器人代理

set tg http_proxy ?

设置telegram机器人管理员

set tg masters t1&t2&t3…

设置接受通知的telegram账号

set tg notifier t1&t2&t3…

设置微信公众平台app_id

set wxmp app_id ?

设置微信公众平台app_secret

set wxmp app_secret ?

设置微信公众平台token

set wxmp token ?

设置微信公众平台encoding_aes_key

set wxmp encoding_aes_key ?

设置微信公众平台管理员

set wxmp masters w1&w2&w3…

傻妞内置微信插件,依赖于可爱猫和http-sdk

傻妞远程处理接口 /wx/receive

设置插件调用地址,确保傻妞可以访问可爱猫端口

set wx api_url ?

设置图片转发模式,否则可能会出现此图片来自xx未经允许不得使用的提示

set wx relay_mode true

设置指定转发地址,格式为 https://域名/relay?url=%s,不知道不用填

set wx relaier ?

设置动态网络地址,适用于傻妞家庭宽带而可爱猫在云服务器的情况下

set wx dynamic_ip true

获取群号 TG QQ 微信 通用

groupCode

获取自己ID TG QQ 微信 通用

myuid

获取上次编译时间

compiled_at

设置内置小爱API

set sillyGirl 小爱同学 http://jiuli.xiaoapi.cn/i/xiaoai_tts.php?msg=%s

小爱API返回词典中获取那个键的值

set sillyGirl 小爱同学gjson text

关键词撤回功能

set sillyGirl recall 关键词1&关键词2…

关键词回复功能

set reply 关键词[支持正则] 回复内容

四、傻妞对接微信公众号

首先注册一个自己的公众号,有公众号的可以跳过。公众号注册应该都会就不讲了,不会的自己百度
然后查看自己公众号的app_id,app_secret(点击开发基础配置可以看到)。
接下来回到自己的QQ发送以下指令给机器人

    set wxmp app_id 你的appid
    
    set wxmp app_secret 你的appsecret
    
    set wxmp encoding_aes_key 自定义key
    ##由大小写字母和0-9组成的43位字符,可以在公众号后台随机生成
    
    set wxmp token 自定义token
    
    set sillyGirl port 80
    
    set sillyGirl enable_http_server true

上面两个自定义的一定记牢下面要用,英文字母和数字组成。

然后登入你的公众号后台
1) 公众平台官网登录之后,找到“基本配置”菜单.

微信截图_20211129114259.png
2) 填写配置
url填写:http://外网IP:端口/wx/ http的端口号固定使用80,不可填写其他。Token:你刚才自定义的token,这个token与公众平台wiki中常提的access_token不是一回事。这个token只用于验证开发者服务器。
微信截图_20211129114433.png
选择明文模式,然后提交显示token验证成功就OK了。

需要注意的是你80端口没被其他服务占用,服务器装了宝塔安装了ningx的80端口肯定是占用了,如果你不用ningx可以在宝塔应用管理里卸载然后重启傻妞即可,要用或者其他程序占用了的自己百度方案解决吧。

netstat -lnp|grep 80

运行这个傻妞端口挂载正常如下图,不然就是傻妞没在80端口。
微信截图_20211129114517.png

只要token验证成功就可以用了
然后启用服务 重启傻妞 就可以正常使用了

设置微信公众平台管理员

用微信发送

myuid

然后用QQ管理员发送机器人设置微信管理员

set wxmp masters 刚才查的uid

设置多个管理员

set wxmp masters uid1&uid2…

现在公众号可以使用傻妞功能了!

五、傻妞重启、更换机器人QQ、手动更新

重启

ps -A|grep sillyGirl ##显示进程号
kill -9 xxxxxx ##杀掉进程
cd && cd sillyGirl && ./sillyGirl  ##启动傻妞

等待数据库加载完成,按下curl 再按 C 退出
然后执行下面命令 静默挂机

./sillyGirl -d

不出错就重启OK了,出错的话看执行日志对症下药!

更换机器人QQ

首先确保傻妞是新版不是老古董,用下面命令注销现有QQ

delete qq session.token

然后重新启动傻妞

cd && cd sillyGirl && ./sillyGirl  ##启动傻妞

等待弹出二维码用准备更换的新QQ扫码
等待登录成功,然后按住curl 再按下 C 退出
然后执行下面命令静默挂机。

./sillyGirl -d

手动更新傻妞

手动更新只需要执行下面命令

rm -rf /root/sillyGirl/sillyGirl  &&  s=sillyGirl;a=arm64;if [[ $(uname -a | grep "x86_64") != "" ]];then a=amd64;fi ;if [ ! -d $s ];then mkdir $s;fi ;cd $s;wget https://mirror.ghproxy.com/https://github.com/cdle/${s}/releases/download/main/${s}_linux_$a -O $s && chmod 777 $s;pkill -9 $s;$(pwd)/$s

然后curl+c退出

再跑静默挂机命令

./sillyGirl -d

QQ发升级出现拉取失败

3878f4a1438ebbf9b21203cde03f0bc0.png

解决方案如下:找到/root/sillyGirl/.git/config文件
在文件最后一行加上两行代码

[user]
        email = xxx@qq.com #自己的邮箱或者随意
        name = 爱的味道 #随意昵称

保存一下就可以了,不行重启再试!

六、傻妞青龙扩展使用

首先你得有青龙,不会装青龙的自行搜索教程
有了青龙然后你可以对接傻妞进行交互。(注意傻妞只支持青龙2.9+)

1.创建青龙应用

微信截图_20211129113411.png

微信截图_20211129113458.png

然后复制你的应用信息对接傻妞

设置青龙open api id

set qinglong client_id 青龙应用ID

设置青龙open api 密码

set qinglong client_secret 青龙应用secret(密钥)

设置青龙登录地址

set qinglong host http://IP:端口号

例如:set qinglong host http://123.1.2.123:5700

如果各种信息都正确就配置OK了,需要注意的是青龙如果是2.8升级的会出现报错。重启容器即可

docker restart 你的容器名  

2.青龙常用交互命令

    拉脚本
    ql raw 脚本地址
    
    查询COOKIE状态
    ql cookie status
    
    指定CK运行脚本
    ql task 任务文件名 desi JD_COOKIE 指定的CK编号(如1 1-2 等等)
    
    CK优先级
    jd exchange ? ?
    
    CK备注
    jd remark ? ?
    
    [修改QQ、Cookie绑定关系]
    删除Cookie对应QQ号关系[只需要改pt_pin为你要改的pin]
    delete pinQQ pt_pin
    
    绑定Cookie对应QQ关系 [改pt_pin为你要改的pin qq号为需要绑定QQ号]
    set pinQQ pt_pin qq号
    
    解除指定账号关联的一切账号
    jd unbind im 账号
    
    青龙关闭自动隐藏任务命令
    set qinglong autoCronHideDuplicate false
    默认开启。
    
    ^ql\s+crons$
    ql crons #获取所有青龙任务
    
    ^ql\s+cron\s+status\s+(\S+)$
    ql cron starts 任务名 #查看该任务状态
    
    ^ql\s+cron\s+run\s+(\S+)$
    ql cron run 任务名 #运行该任务
    
    ^ql\s+cron\s+stop\s+(\S+)$
    ql cron stop 任务名 #停止该任务
    
    ^ql\s+cron\s+enable\s+(\S+)$
    ql cron enable 任务名 #启用该任务
    
    ^ql\s+cron\s+disable\s+(\S+)$
    ql cron disable 任务名 #禁用该任务
    
    ^ql\s+cron\s+find\s+(\S+)$
    ql cron find 任务名 #查找该任务
    
    ^ql\s+cron\s+logs\s+(\S+)$
    ql cron logs 任务名 #查看该任务日志
    
    ^ql\s+update$
    ql update #升级青龙面板
    
    ^ql\s+update\s+logs$
    ql update logs #查看青龙面板升级日志
    
    ^ql\s+cron\s+hide\s+duplicate$
    ql cron hide duplicate #删除重复任务
    
    ql\s+config$
    ql config #查看青龙配置文件 QQ字数限制所以用不了
    
    ^ql\s+envs$
    ql envs #查看青龙已有变量不含CK
    
    ^ql\s+env\s+get\s+(\S+)$
    ql env get 变量名 #获取变量信息包含名称/状态和值
    
    ^ql\s+env\s+find\s+(\S+)$
    ql env find 变量名 #用于查询是否已设置此变量
    
    ^ql\s+env\s+set\s+(\S+)\s+(\S+)$
    ql env set 变量名 变量值 #设置新的变量
    
    ^ql\s+env\s+remark\s+(\S+)\s+(\S+)$
    ql env remark 变量名 备注 #设置变量备注
    
    ^ql\s+env\s+disable\s+(\S+)$
    ql env disable 变量名 #禁用变量
    
    ^ql\s+env\s+enable\s+(\S+)$
    ql env enable 变量名 #启用变量

七、其他

傻妞功能较为广泛,可以自定义在conf/config.yaml中添加API配置,也可以自己写js脚本放到develop/replies目录里。

API配置样板文件

    replies:
      #文本类型的回复
      - type: text
        rules:
          - 在吗
        content: 我是花猫,欢迎来撩,可以发送功能查看我能做什么,喵喵喵!
      #链接类型回复
      - type: url
        rules:
          - 壁纸
          - 二次元
        request:
            #图片
            response_type: image 
            url: https://acg.toubiec.cn/random.php
      - type: url
        rules:
          - 姐姐
          - 妹妹
          - 小姐姐
        request:
            #图片
            response_type: image 
            url: http://api.btstu.cn/sjbz/zsy.php
      - type: url
        rules:
          - 舔狗日记
          - 舔狗
        request:
            #纯文本
            response_type: text
            url: https://api.oick.cn/dog/api.php
      - type: url
          - 股票 (.*)
        request:
            #纯文本
            response_type: text
            url: https://zyzcfa.com:444/api/stocks?keyword={{1}}
      - type: url
        rules:
          - 蓝奏云 (.*) (.*)
          - 蓝奏云 (.*)
          - 蓝奏云 (.*)密码:(.*)
        request:
            #纯文本
            response_type: json
            url: http://yingy.20wl.co/Api/php/LanZous.php?url={{1}}&pwd={{2}}
            get: data.url
      - type: url
        rules:
          - 游戏
          - 开始游戏
        request:
            #纯文本
            response_type: text
            url: http://hm.suol.cc/API/game_gs.php?msg=开始游戏
      - type: url
        rules:
          - 答 (.*)
          - 答(.*)
        request:
            #纯文本
            response_type: text
            url: http://hm.suol.cc/API/game_gs.php?msg=答{{1}}
      - type: url
        rules:
          - 提示
        request:
            #纯文本
            response_type: text
            url: http://hm.suol.cc/API/game_gs.php?msg=提示
      - type: url
        rules:
          - ^查字\s*(\S*)$
        replace:
          - 
            - <br>
    
            - "\n" 
        request:
            response_type: template
            url: https://api.tianapi.com/txapi/xhzd/index?key=19eea766886493ecd04e770d0c2b56f9&word={{1}}
            template: "汉字:gjson(newslist.[0].hanzi)\n读音:gjson(newslist.[0].pyyb)\n解释:gjson(newslist.[0].content)\n拓展:gjson(newslist.[0].explain)"    
      # - type: url
      #   rules:
      #     - .*
      #   request:
      #       #纯文本
      #       response_type: json
      #       url: https://api.ixiaowai.cn/tgrj/index.php
      #       get: data.msg

定时推送js样例文件

    // [rule: ^每日热点$ ]
    // [cron: 0 6 * * * ]
    // [admin: true ]
    
    var data = request({
      "url": "https://api.tianapi.com/txapi/wxhottopic/index?key=" + get("tianapi_key"), // set otto tianapi_key ?
      "dataType": "json"
    })
    var newslist = ["每日热点:"];
    var content = "";
    var messages = eval('(' + get("hottopic") + ')'); // set otto hottopic [{imType:"qq",groupCode:16319366}]
    if (data && data.newslist) {
      hots = data.newslist.reverse()
      for (var i = 0; i < hots.length; i++) {
          newslist.push((i + 1) + ". " + hots[i].word)
      }
      content = newslist.join("\n")
    } else {
      content = "每日热点," + data
    }
    for (var i = 0; i < messages.length; i++) {
      message = messages[i]
      message["content"] = content
      push(message)
    }
    sendText("操作成功。")

**转自木子的白猫大佬(作为一个备份)

分类: 青龙傻妞 标签: 暂无标签
公众号图片

评论

暂无评论数据

暂无评论数据

目录