Bootstrap

傻妞机器人全套

傻妞机器人全套

先安装 go环境
https://blog.csdn.net/qq_44633541/article/details/122790175

拉取机器人库

cd ~ && git clone https://ghproxy.com/https://github.com/cdle/sillyGirl

image.png

image.png

拉取京东扩展组件库

cd sillyGirl/develop && git clone https://ghproxy.com/https://github.com/ufuckee/jd_cookie

image.png

image.png

在 root/sillyGirl 目录新建文件 dev.go 写入下面内容
image.png

image.png

package main
 
import (
 
//青龙2.9机器人
_"github.com/cdle/sillyGirl/develop/qinglong" 
 
//京东账号
_ "github.com/cdle/sillyGirl/develop/jd_cookie"
 
//腾讯QQ
_"github.com/cdle/sillyGirl/im/qq"
 
//Te Legram
_"github.com/cdle/sillyGirl/im/tg"
 
//微信公众号
_"github.com/cdle/sillyGirl/im/wxmp"
)

然后编译

cd /root
cd sillyGirl && go build

image.png

image.png

对文件授读写权限

chmod 777 sillyGirl

image.png

image.png

启动

./sillyGirl

image.png

image.png

在光标处输入指令

傻妞机器人名
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...

设置公众号关注事件回复
set wxmp subscribe_reply 感谢关注!

设置公众号默认回复
set wxmp default_reply 无法回复该消息

傻妞内置微信插件,依赖于可爱猫和http-sdk
傻妞远程处理接口 /wx/receive
设置插件调用地址,确保傻妞可以访问可爱猫端口
#set wx api_url ?

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

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

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

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

设置可爱猫端口
#set wx keaimao_port ?

^jd\s+asset\s+(.+)$ ^查询 (\S+)$
# 资产推送$
资产推送 #会根据绑定的qq一对一推送
# 查询资产 
查询or查询 [序号] #命令"查询"绑定账号资产命令;命令"查询 1",查询指定账号资产,注意空格,顺序为青龙的ck排序,支持匹配绑定的社交账号
# 查询今日豆子变化
^jd\s+today\s+bean[(](\S+)[)]$
# 查询昨日豆子变化
^jd\s+yestoday\s+bean[(](\S+)[)]$
# 查询豆子变化
^jd\s+bean[(](\S+)[)]$
# wskey转换
更新狗东账号 #转换 wskey 到 cookie
^jd\s+eueu\s+(.+)$
^jd\s+find\s+(.+)$
^jd\s+exchange\s+(\S+)\s+(.+)$
^jd\s+enable\s+(.+)$
^jd\s+disable\s+(.+)$
^jd\s+remark\s+(\S+)\s+(.+)$
# JD账号绑定qq号码
set pinQQ pt_pin qq号码,?:set pinQQ jd_xxxxxx 123456
# 取消JD账号绑定qq号码
delete pinQQ pt_pin,?:delete pinQQ jd_xxxxxx
# 解绑im账号 对应的所有京东账号:
jd unbind im,?:jd unbind 10000
# JD账号绑定TG账号(可由)
set pinTG pt_pin TGID(找getmyid获取)
# 取消JD账号绑定TG账号
delete pinTG pt_pin
# 设置wskey自动转cooke定时:
set jdWSCK update 56 * * * *
# 解绑京东账号
^jd\s+unbind\s+(.+)$ 可以解绑名下所有京东账号
# ck提交
pt_key=([^;=\s]+);\s*pt_pin=([^;=\s]+) 例:直接发抓到的ck,格式参考命令
# wskey提交
pin=([^;=\s]+);\s*wskey=([^;=\s]+) 例:直接发抓到的ck,格式参考命令
# 限制查询频率
set jd_cookie query_wait_time [限制秒数] 例:set jd_cookie query_wait_time 60
# 设置阿东登录地址
set jd_cookie adong_addr 阿东ip:端口
# 设置阿东qq机器人账号
set jd_cookie selfQid 机器人qq账号
#设置诺兰登陆地址
set jd_cookie nolan_addr 诺兰ip:端口
# 登录狗东账号
登录或登陆 
# 退出狗东登录
q或退出登陆
# 删除阿东地址 
delete jd_cookie adong_addr 例:delete jd_cookie adong_addr ip:5701
# 删除nolan地址 
delete jd_cookie nolan_addr 例:delete jd_cookie nolan_addr http://ip:5701
# 给绑定该京东账号的社交账号发送消息
jd send pt_pin msg #pt_pin填all则发给所有。
# 解锁内测功能
申请内测 #打赏作者进内测群,请打出“申请内测”。需要set tg masters [myuid]。没有用tg的,请在/etc/sillyGirl/sets.conf加上一行命令。
# 对接xdd,额外设置参数
set jd_cookie xdd_token ?
# 定时推送
set jd_cookie asset push ?
# 自定义广告
set jd_cookie ad ?
# 获取绑定的社交账号
jd imOf [ck或pt pin]
#新增两个命令,eueu跑exe,跑完就enen
jd enen ? #注销登录
jd eueu ? #弹出appOpen cookie
#新增账号失效、果园和萌宠成熟以及未继续种植通知。推送有私聊和群聊@两种方式,默认私聊。
发送“任务通知”,即可推送。
如需群聊@: set jd_cookie notify_mode group,
还要设置群聊ID,set jd_cookie qqGroup  ?,set jd_cookie wxGroup ? 。
如果QQ需要以临时对话方式推送请设置群聊ID。
# 可以自定义查询口令,变相实现屏蔽查询口令。
set jd_cookie asset_query_alias xxxxxxx
# 关闭推送指令,不想收到请jd unbind 
set jd_cookie disable_notify true

按Curl + C 退出

显示进程号

ps -A|grep sillyGirl 

杀掉进程(如果存在)

kill -9 xxxxxx

启动机器人服务

cd sillyGirl && ./sillyGirl 

按Curl + C 退出

静默挂机

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

安装 node.js环境

http://cxgc.top/archives/linuxan-zhuang-npm

对接node-onebot(qqbot)

node-onebot项目地址:https://github.com/takayama-lily/node-onebot

拉取node-onebot源码

cd /root/node-onebot
git clone https://github.com/takayama-lily/node-onebot.git

修改配置文件
cd到刚刚拉取的目录,复制并重命名样本配置文件为config.js

cd node-onebot 
cp config.sample.js config.js

用宝塔修改 config.js 配置文件
我的设置

"use strict";
// 将此文件更名为config.js才能生效哦

module.exports = {

    //通用配置
    general: {
        platform:           4,      //1:安卓手机 2:aPad 3:安卓手表 4:MacOS 5:iPad
        debug:              false,  //开启debug
        use_cqhttp_notice:  true,   //是否使用cqhttp标准的notice事件格式

        host:               "localhost",  //监听主机名 监听0.0.0.0表示监听网卡上的所有地址,建议改为localhost。如果你的onebot与傻妞不在同一服务器则使用0.0.0.0
        port:               5500,       //端口
        use_http:           false,      //启用http
        use_ws:             false,      //启用正向ws,和http使用相同地址和端口
        access_token:       "",         //访问api的token
        secret:             "",         //上报数据的sha1签名密钥
        post_timeout:       30,         //post超时时间(秒)
        post_message_format:"array",    //"string"或"array"
        enable_cors:        false,      //是否允许跨域请求
        enable_heartbeat:   false,      //是否启用ws心跳
        heartbeat_interval: 15000,      //ws心跳间隔(毫秒)
        rate_limit_interval:500,        //使用_rate_limited后缀限速调用api的排队间隔时间(毫秒)
        event_filter:       "",         //json格式的事件过滤器文件路径
        post_url: [ //上报地址,可以添加多个url
            // "http://your.address.com:80",
        ],
        ws_reverse_url: [ //反向ws地址,可以添加多个url
            "ws://127.0.0.1:8080/qq/receive",
        ],
        ws_reverse_reconnect_interval: 3000, //反向ws断线重连间隔(毫秒),设为负数直接不重连
        ws_reverse_reconnect_on_code_1000: true, //反向ws是否在关闭状态码为1000的时候重连
    },
};

// 安全注意:
// 监听0.0.0.0表示监听网卡上的所有地址。如果你的机器可以通过公网ip直接访问,同时你也没有设定access_token,则被认为是极不安全的。
// 你应该知道这样做会导致以下后果:任何人都可以无限制地访问你的Bot的所有API接口。
// 如果只需要在本地访问,建议将监听地址改为localhost。需要通过公网访问,你最好设定access_token。

image.png

image.png

node-onebot目录下,启动node-onebot初始化登录

node main 你的qq账号 

静默挂机

nohup node main 你的qq账号 > /dev/null 2>&1 & 

如果你需要挂多个机器人,建议使用下面的命令,改下qq账号和输出log就行

nohup node main.js QQ号码1 > node1.log 2>&1 &
nohup node main.js QQ号码2 > node2.log 2>&1 &

查看进程

jobs -l

image.png

image.png

杀掉进程

kill -9 27370
;