├── .gitignore ├── Dockerfile ├── README.md ├── conf └── example_sets.conf ├── dev.go ├── docker-compose.yaml ├── docker-entrypoint.sh ├── sets.conf └── sillyGirl.md /.gitignore: -------------------------------------------------------------------------------- 1 | # Xcode 2 | # 3 | # gitignore contributors: remember to update Global/Xcode.gitignore, Objective-C.gitignore & Swift.gitignore 4 | 5 | ## User settings 6 | xcuserdata/ 7 | 8 | ## compatibility with Xcode 8 and earlier (ignoring not required starting Xcode 9) 9 | *.xcscmblueprint 10 | *.xccheckout 11 | 12 | ## compatibility with Xcode 3 and earlier (ignoring not required starting Xcode 4) 13 | build/ 14 | DerivedData/ 15 | *.moved-aside 16 | *.pbxuser 17 | !default.pbxuser 18 | *.mode1v3 19 | !default.mode1v3 20 | *.mode2v3 21 | !default.mode2v3 22 | *.perspectivev3 23 | !default.perspectivev3 24 | 25 | ## Obj-C/Swift specific 26 | *.hmap 27 | 28 | ## App packaging 29 | *.ipa 30 | *.dSYM.zip 31 | *.dSYM 32 | 33 | ## Playgrounds 34 | timeline.xctimeline 35 | playground.xcworkspace 36 | 37 | # Swift Package Manager 38 | # 39 | # Add this line if you want to avoid checking in source code from Swift Package Manager dependencies. 40 | # Packages/ 41 | # Package.pins 42 | # Package.resolved 43 | # *.xcodeproj 44 | # 45 | # Xcode automatically generates this directory with a .xcworkspacedata file and xcuserdata 46 | # hence it is not needed unless you have added a package configuration file to your project 47 | # .swiftpm 48 | 49 | .build/ 50 | 51 | # CocoaPods 52 | # 53 | # We recommend against adding the Pods directory to your .gitignore. However 54 | # you should judge for yourself, the pros and cons are mentioned at: 55 | # https://guides.cocoapods.org/using/using-cocoapods.html#should-i-check-the-pods-directory-into-source-control 56 | # 57 | # Pods/ 58 | # 59 | # Add this line if you want to avoid checking in source code from the Xcode workspace 60 | # *.xcworkspace 61 | 62 | # Carthage 63 | # 64 | # Add this line if you want to avoid checking in source code from Carthage dependencies. 65 | # Carthage/Checkouts 66 | 67 | Carthage/Build/ 68 | 69 | # Accio dependency management 70 | Dependencies/ 71 | .accio/ 72 | 73 | # fastlane 74 | # 75 | # It is recommended to not store the screenshots in the git repo. 76 | # Instead, use fastlane to re-generate the screenshots whenever they are needed. 77 | # For more information about the recommended setup visit: 78 | # https://docs.fastlane.tools/best-practices/source-control/#source-control 79 | 80 | fastlane/report.xml 81 | fastlane/Preview.html 82 | fastlane/screenshots/**/*.png 83 | fastlane/test_output 84 | 85 | # Code Injection 86 | # 87 | # After new code Injection tools there's a generated folder /iOSInjectionProject 88 | # https://github.com/johnno1962/injectionforxcode 89 | 90 | iOSInjectionProject/ 91 | -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- 1 | FROM golang:alpine 2 | 3 | COPY ./docker-entrypoint.sh /bin/ 4 | 5 | RUN chmod a+x /bin/docker-entrypoint.sh 6 | 7 | ENTRYPOINT ["/bin/docker-entrypoint.sh"] 8 | 9 | WORKDIR /sillyGirl 10 | 11 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | ### 使用教程 2 | 3 | **前提条件:Git、Docker、 Docker-compose** 4 | 5 | 1. 克隆仓库 :git clone https://github.com/AboutCXJ/SillyGirlDockerDeploy 6 | 2. 参考 [example_sets.conf](./conf/example_sets.conf) 设置 conf/sets.conf (#为注释 不生效) 7 | 3. docker-compose.yaml 设置 EXTEND_REPO_URL 8 | 4. 在 SillyGirlDockerDeploy目录 运行:docker-compose up --build 看看是否正确运行 9 | 5. ctrl+c 10 | 6. 后台运行:docker-compose up --build -d 11 | 12 | ### 功能 13 | 14 | **网络加速** 15 | 在docker-compose.yaml 中设置(默认关闭) 16 | 17 | 国内机器建议打开,国外机器建议关闭 18 | 19 | **用户自定义脚本** 20 | 21 | 支持用户自定义脚本 ./conf/userScript.sh 22 | 23 | **conf/dev.go** 24 | 25 | 若 conf/dev.go 存在 则使用 conf/dev.go 26 | 27 | 28 | 29 | **出问题运行不了,可以试试** 30 | 运行 docker-compose down 31 | 备份 conf 文件夹 32 | 重新来 33 | 34 | 35 | 36 | ## [傻妞教程](./sillyGirl.md) -------------------------------------------------------------------------------- /conf/example_sets.conf: -------------------------------------------------------------------------------- 1 | # 傻妞机器人名 2 | #set sillyGirl name 傻妞 3 | # 傻妞http服务端口 4 | #set sillyGirl port 8080 5 | # 傻妞消息撤回等待时间,单位秒 6 | #set sillyGirl duration 5 7 | # 傻妞自动升级是否通知 8 | #set sillyGirl update_notify false 9 | # 傻妞内置赞赏码 10 | #set sillyGirl appreciate https://gitee.com/aiancandle/sillyGirl/raw/main/appreciate.jpg 11 | 12 | # 设置青龙openapi的client_id参数 13 | #set qinglong client_id ? 14 | # 设置青龙openapi的client_secret参数 15 | #set qinglong client_secret ? 16 | # 青龙是否开启自动隐藏重复任务功能 17 | #set qinglong autoCronHideDuplicate true 18 | # 设置青龙面板地址 19 | #set qinglong host http://127.0.0.1:5700 20 | 21 | # 设置qq登录账号 22 | #set qq uin 10000 23 | # 设置qq登录密码 24 | #set qq password 123456789 25 | # 设置监听群聊号码,默认监听所有 26 | #set qq groupCode ? 27 | # 设置是否自动同意好友请求 28 | #set qq auto_friend false 29 | # 是否对自己发出的消息进行回复 30 | #set qq onself true 31 | # 设置qq管理员 32 | #set qq masters q1&q2&q3... 33 | # 设置接受通知的qq账号,默认管理员接受 34 | #set qq notifier q1&q2&q3... 35 | # 设置qq设备信息(自动生成) 36 | #set qq device.json ? 37 | # 设置qq登录令牌(自动生成) 38 | #set qq session.token ? 39 | 40 | # 设置telegram机器人token 41 | #set tg token ? 42 | # 设置telegram机器人代理 43 | #set tg url ? 44 | # 设置telegram机器人管理员 45 | #set tg masters t1&t2&t3... 46 | # 设置接受通知的telegram账号,默认管理员接受 47 | #set tg notifier t1&t2&t3... 48 | 49 | # 设置微信公众平台app_id 50 | #set wxmp app_id ? 51 | # 设置微信公众平台app_secret 52 | #set wxmp app_secret ? 53 | # 设置微信公众平台token 54 | #set wxmp token ? 55 | # 设置微信公众平台encoding_aes_key 56 | #set wxmp encoding_aes_key ? 57 | # 设置微信公众平台管理员 58 | #set wxmp masters w1&w2&w3... 59 | -------------------------------------------------------------------------------- /dev.go: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import ( 4 | _ "github.com/cdle/sillyGirl/develop/qinglong" 5 | _ "github.com/cdle/sillyGirl/im/qq" 6 | _ "github.com/cdle/sillyGirl/im/tg" 7 | _ "github.com/cdle/sillyGirl/im/wxmp" 8 | _ "github.com/cdle/sillyGirl/im/wx" 9 | //_ "github.com/cdle/sillyGirl/develop/jd_price" 10 | _ "github.com/cdle/sillyGirl/develop/jd_cookie" 11 | //_ "github.com/cdle/sillyGirl/develop/cable" 12 | _ "github.com/cdle/sillyGirl/develop/onebyone" 13 | ) 14 | -------------------------------------------------------------------------------- /docker-compose.yaml: -------------------------------------------------------------------------------- 1 | version: "3" 2 | services: 3 | sillygirl: 4 | build: 5 | context: . 6 | dockerfile: Dockerfile 7 | container_name: sillygirl 8 | hostname: sillygirl 9 | restart: unless-stopped 10 | tty: true 11 | stdin_open: true 12 | ports: 13 | - "80:8080" 14 | volumes: 15 | - ./code:/sillyGirl 16 | - ./conf:/etc/sillyGirl 17 | environment: 18 | # 国内网络建议开启,国外网络开启可能变慢 19 | - ENABLE_GOPROXY=false #go 加速代理 20 | - ENABLE_GITHUBPROXY=false #github 加速代理 21 | - ENABLE_APKPROXY=false #alpin APK 加速代理 22 | # - EXTEND_REPO_URL=https://xxxx #自定义插件地址,开启后,内置github加速失效,请自行添加加速 -------------------------------------------------------------------------------- /docker-entrypoint.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | 4 | CONF_DIR=/etc/sillyGirl 5 | 6 | 7 | if [ -z $CODE_DIR ]; then 8 | CODE_DIR=/sillyGirl 9 | fi 10 | 11 | 12 | if [ "$ENABLE_GOPROXY" = "true" ]; then 13 | export GOPROXY=https://goproxy.io,direct 14 | echo "启用 goproxy 加速 ${GOPROXY}" 15 | else 16 | echo "未启用 goproxy 加速" 17 | fi 18 | 19 | 20 | if [ "$ENABLE_GITHUBPROXY" = "true" ]; then 21 | GITHUBPROXY=https://ghproxy.com/ 22 | echo "启用 github 加速 ${GITHUBPROXY}" 23 | else 24 | echo "未启用 github 加速" 25 | fi 26 | 27 | 28 | if [ "$ENABLE_APKPROXY" = "true" ]; then 29 | sed -i 's/dl-cdn.alpinelinux.org/mirrors.aliyun.com/g' /etc/apk/repositories 30 | echo "启用 alpine APK 加速 mirrors.aliyun.com" 31 | else 32 | sed -i 's/mirrors.aliyun.com/dl-cdn.alpinelinux.org/g' /etc/apk/repositories 33 | echo "未启用 alpine APK 加速" 34 | fi 35 | 36 | 37 | if [ -z $REPO_URL ]; then 38 | REPO_URL=${GITHUBPROXY}https://github.com/cdle/sillyGirl.git 39 | fi 40 | 41 | 42 | if [ -z $EXTEND_REPO_URL ]; then 43 | EXTEND_REPO_URL=${GITHUBPROXY}https://github.com/ufuckee/jd_cookie.git 44 | fi 45 | 46 | 47 | if ! type git >/dev/null 2>&1; then 48 | echo "正在安装git..." 49 | apk add git 50 | else 51 | echo "git已安装" 52 | fi 53 | 54 | 55 | if [ ! -d $CODE_DIR/.git ]; then 56 | echo "sillyGirl 核心代码目录为空, 开始clone代码..." 57 | git clone $REPO_URL $CODE_DIR 58 | else 59 | echo "sillyGirl 核心代码已存在" 60 | echo "更新 sillyGirl 核心代码" 61 | cd $CODE_DIR && git reset --hard && git pull 62 | fi 63 | 64 | 65 | TMP_EXTEND_REPO_NAME=${EXTEND_REPO_URL##*/} 66 | EXTEND_REPO_NAME=${TMP_EXTEND_REPO_NAME%.*} 67 | 68 | 69 | if [ ! -d $CODE_DIR/develop/${EXTEND_REPO_NAME}/.git ]; then 70 | echo "扩展 ${EXTEND_REPO_NAME} 代码目录为空, 开始clone代码..." 71 | git clone $EXTEND_REPO_URL $CODE_DIR/develop/${EXTEND_REPO_NAME} 72 | else 73 | echo "扩展 ${EXTEND_REPO_NAME} 代码已存在" 74 | echo "更新扩展 ${EXTEND_REPO_NAME} 代码" 75 | cd $CODE_DIR/develop/${EXTEND_REPO_NAME} && git reset --hard && git pull 76 | fi 77 | 78 | 79 | if [ ! -d $CODE_DIR/develop/onebyone/.git ]; then 80 | echo "扩展 一对一推送不存在,开始clone代码..." 81 | git clone ${GITHUBPROXY}https://github.com/xumf/onebyone $CODE_DIR/develop/onebyone 82 | else 83 | echo "扩展 一对一推送已存在,开始更新代码..." 84 | cd $CODE_DIR/develop/onebyone && git reset --hard && git pull 85 | fi 86 | 87 | 88 | if [ -f $CONF_DIR/dev.go ]; then 89 | cat $CONF_DIR/dev.go > $CODE_DIR/dev.go 90 | fi 91 | 92 | 93 | if [ ! -f $CODE_DIR/dev.go ]; then 94 | echo "dev.go 不存在 添加 dev.go" 95 | cd $CODE_DIR && wget -O dev.go ${GITHUBPROXY}https://raw.githubusercontent.com/LeanFly/SillyGirlDockerDeploy/main/dev.go 96 | else 97 | echo "dev.go 已存在 备份 dev.go" 98 | cd $CODE_DIR && mv dev.go dev.go.bak 99 | echo "下载最新 dev.go" 100 | cd $CODE_DIR && wget -O dev.go ${GITHUBPROXY}https://raw.githubusercontent.com/LeanFly/SillyGirlDockerDeploy/main/dev.go 101 | fi 102 | if [ ! -f $CODE_DIR/dev.go ]; then 103 | echo "远程获取dev.go失败,从备份恢复" 104 | cd $CODE_DIR && cp dev.go.bak dev.go 105 | fi 106 | 107 | if [ ! -f $CONF_DIR/sets.conf ]; then 108 | echo "sets.conf 不存在,添加sets.conf" 109 | cd $CONF_DIR && wget -O sets.conf ${GITHUBPROXY}https://raw.githubusercontent.com/LeanFly/SillyGirlDockerDeploy/main/sets.conf 110 | else 111 | echo "sets.conf已存在" 112 | fi 113 | 114 | 115 | if [ ! -f $CONF_DIR/userScript.sh ]; then 116 | echo "userScript.sh 不存在,不执行用户自定义脚本" 117 | else 118 | echo "userScript.sh 存在,执行用户自定义脚本" 119 | sh $CONF_DIR/userScript.sh 120 | fi 121 | 122 | 123 | echo "开始编译..." 124 | cd $CODE_DIR && go build 125 | 126 | 127 | echo "启动" 128 | ./sillyGirl -d 129 | 130 | echo -e "=================== 启动完毕,如果第一次配置机器人,请手动以前台模式启动 ===================" 131 | 132 | 133 | crond -f >/dev/null 2>&1 134 | exec "$@" 135 | 136 | 137 | -------------------------------------------------------------------------------- /sets.conf: -------------------------------------------------------------------------------- 1 | ### 一些基础设置 ### 2 | # 傻妞机器人名 3 | set sillyGirl name 傻妞 4 | # 傻妞http服务端口 5 | set sillyGirl port 8080 6 | # 傻妞消息撤回等待时间,单位秒 7 | set sillyGirl duration 5 8 | # 傻妞自动升级是否通知 9 | set sillyGirl update_notify true 10 | # 是否开启傻妞自动更新 11 | set sillyGirl auto_update false 12 | # 傻妞内置赞赏码 13 | set sillyGirl appreciate https://gitee.com/aiancandle/sillyGirl/raw/main/appreciate.jpg 14 | #是否启动http服务 15 | set sillyGirl enable_http_server true 16 | # 关闭守护模式,守护模式会导致没法自动升级 17 | #systemctl disable sillyGirl 18 | 19 | ### 对接青龙的设置 ### 20 | # 设置青龙openapi的client_id参数 21 | #set qinglong client_id ? 22 | # 设置青龙openapi的client_secret参数 23 | #set qinglong client_secret ? 24 | # 青龙是否开启自动隐藏重复任务功能 25 | #set qinglong autoCronHideDuplicate true 26 | # 设置青龙面板地址 27 | #set qinglong host http://127.0.0.1:5700 28 | 29 | ### 对接QQ的设置 ### 30 | # 设置qq登录账号 31 | #set qq uin ? 32 | # 设置qq登录密码 33 | #set qq password ? 34 | # 设置qq临时消息默认群号 35 | #set qq tempMessageGroupCode ? 36 | # 指定要监听的qq群 37 | #set qq onGroups g1&g2&g3... 38 | # 设置是否自动同意好友请求 39 | #set qq auto_friend false 40 | # 设置是否对监听自身消息 41 | #set qq onself true 42 | # 设置qq管理员 43 | #set qq masters q1&q2&q3... 44 | # 设置接受通知的qq账号 45 | #set qq notifier q1&q2&q3... 46 | # 设置qq设备信息(自动生成) 47 | #set qq device.json ? 48 | # 设置qq登录令牌(自动生成) 49 | #set qq session.token ? 50 | # 注销qqbot命令,重新运行扫码即可 51 | #delete qq session.token 52 | # 指定系统通知发送对象命令,如不设置默认发送给所有管理员。 53 | #set [im type] notifiers [accounts join by '&'] 54 | 55 | ### 对接telegram的设置 ### 56 | # 设置telegram机器人token 57 | #set tg token ? 58 | # 设置telegram机器人代理 59 | #set tg http_proxy ? 60 | # 设置telegram机器人管理员 61 | #set tg masters t1&t2&t3... 62 | # 设置接受通知的telegram账号 63 | #set tg notifier t1&t2&t3... 64 | 65 | ### 对接微信公众号的设置 ### 66 | # 设置微信公众平台app_id 67 | #set wxmp app_id ? 68 | # 设置微信公众平台app_secret 69 | #set wxmp app_secret ? 70 | # 设置微信公众平台token 71 | #set wxmp token ? 72 | # 设置微信公众平台encoding_aes_key 73 | #set wxmp encoding_aes_key ? 74 | # 设置微信公众平台管理员 75 | #set wxmp masters w1&w2&w3... 76 | # 设置公众号关注事件回复 77 | #set wxmp subscribe_reply 感谢关注! 78 | # 设置公众号默认回复 79 | #set wxmp default_reply 无法回复该消息 80 | 81 | ### 对接微信号的设置 ### 82 | # 傻妞内置微信插件,依赖于可爱猫和http-sdk 83 | # 傻妞远程处理接口 /wx/receive 84 | # 设置插件调用地址,确保傻妞可以访问可爱猫端口 85 | #set wx api_url ? 86 | # 设置图片转发模式,否则可能会出现此图片来自xx未经允许不得使用的提示 87 | set wx relay_mode true 88 | # 设置指定转发地址,格式为 https://域名/relay?url=%s,不知道不用填 89 | #set wx relaier ? 90 | # 设置# 傻妞是否动态网络地址,适用于# 傻妞家庭宽带而可爱猫在云服务器的情况下 91 | #set wx sillyGirl_dynamic_ip true 92 | # 设置可爱猫是否动态网络地址,适用于可爱猫家庭宽带而# 傻妞在云服务器的情况下 93 | #set wx keaimao_dynamic_ip true 94 | # 设置可爱猫端口 95 | #set wx keaimao_port ? 96 | # 设置微信管理员 97 | #set wx masters ? 98 | # vlw的API调用地址 99 | #set wx vlw_addr http://ip:port 100 | # vlw的token 101 | #set wx vlw_token ? 102 | 103 | ### 对接pushplus的设置 ### 104 | # 管理员推送绑定pushplus指令 105 | #set sillyGirl pushplus [token] 106 | 107 | # 关键词撤回功能,关键词支持正则表达式。 108 | #set sillyGirl recall 关键词1&关键词2... 109 | # 关键词回复功能,第一个问号是支持正则的关键词,第二个问号是回复的内容。 110 | #set reply ? ? 111 | 112 | ### 对接芝士的设置 ### 113 | # 资产推送定时,以九点为例,包括失效提醒。 114 | set jd_cookie asset_push 0 9 * * * 115 | 116 | # 设置阿东登录地址,例:set jd_cookie adong_addr 192.168.1.1:5702 117 | #set jd_cookie adong_addr 阿东ip:端口 118 | # 设置阿东qq机器人账号,这里的机器人qq账号,请务必和阿东go-cqhttp配置中config.yml里qq一样。 119 | #set jd_cookie selfQid 机器人qq账号 120 | # 设置登录坑位 121 | #set jd_cookie login_num ? 122 | 123 | #设置诺兰登陆地址 124 | #set jd_cookie nolan_addr http://诺兰ip:端口 125 | 126 | # 对接xdd,额外设置参数 127 | #set jd_cookie xdd_token ? 128 | 129 | ### 对接小爱同学的设置 ### 130 | # 小爱同学,可以指定API,对小爱说对话模式即可开启连续对话模式,闭嘴可关闭。 131 | #set sillyGirl 小爱同学 http://81.70.100.130/api/xiaoai.php?msg=%s&n=text #挂了就自己换 132 | #set sillyGirl 小爱同学 http://jiuli.xiaoapi.cn/i/xiaoai_tts.php?msg=%s #挂了就自己换 133 | # 处理json格式数据的小爱api,不填获取整个文本 134 | #set sillyGirl 小爱同学gjson text 135 | # 删除处理json格式数据的小爱api 136 | #silly delete 小爱同学gjson 137 | # 使用方法: 138 | #1、唤起小爱:发送“小爱+想说的话”,例如:小爱今天天气。 139 | #2、对话模式:发送“小爱对话模式”开启,发送“闭嘴”结束。 140 | #3、成语接龙:发送“成语接龙”开始。这个可应该不是小爱同学的功能,但我懒得单独写它了。 141 | 142 | ### 对接短网址的设置 ### 143 | # 设置短网址服务地址,填傻妞对外的可以访问的地址。 144 | #set dwz address ? 145 | # 设置短网址服务前缀 146 | #set dwz prefix d 147 | # 使用方法 148 | #发送“短网址+你想要转换的网址“ #例:短网址 http://kejiwanjia.com/ 149 | 150 | -------------------------------------------------------------------------------- /sillyGirl.md: -------------------------------------------------------------------------------- 1 | * [sillyGirl 教程](#sillygirl-教程) 2 | * [安装](#安装) 3 | * [方法一:Docker 部署(推荐)](#方法一docker-部署推荐) 4 | * [方法二:本机部署](#方法二本机部署) 5 | * [使用](#使用) 6 | * [QQ](#qq) 7 | * [Telegram](#telegram) 8 | * [微信公众号](#微信公众号) 9 | * [sillyGirl 设置](#sillygirl-设置) 10 | * [公众号后台设置](#公众号后台设置) 11 | * [公众号无权限](#公众号无权限) 12 | * [青龙](#青龙) 13 | * [短信登录](#短信登录) 14 | * [指令大全](#指令大全) 15 | * [机器人](#机器人) 16 | * [QQ 机器人相关](#qq-机器人相关) 17 | * [Telegram 机器人相关](#telegram-机器人相关) 18 | * [微信公众号相关](#微信公众号相关) 19 | * [青龙相关](#青龙相关) 20 | * [Jd_cookie 相关](#jd_cookie-相关) 21 | * [短信登录相关](#短信登录相关) 22 | * [杂项](#杂项) 23 | * [软件推荐](#软件推荐) 24 | * [boltbrowser](#boltbrowser) 25 | 26 | # sillyGirl 教程 27 | 28 | ## 安装 29 | 30 | ### 方法一:Docker 部署(推荐) 31 | 32 | [看这里](./README.md) 33 | 34 | ### 方法二:本机部署 35 | 36 | **前提条件:Git、Golang** 37 | 38 | 1. 克隆主仓库: git clone https://github.com/cdle/sillyGirl 39 | 2. 在 sillyGirl/develop 目录下运行:git clone https://github.com/ufuckee/jd_cookie 40 | 3. 参考 [example_sets.conf](./conf/example_sets.conf) 设置 /etc/sillyGirl/sets.conf 41 | 4. 在 sillyGirl 目录下新建文件 dev.go 内容如下 42 | 43 | ```go 44 | package main 45 | 46 | import ( 47 | //青龙2.9 48 | _ "github.com/cdle/sillyGirl/develop/qinglong" 49 | //京东 50 | _ "github.com/cdle/sillyGirl/develop/jd_cookie" 51 | //qq机器人 52 | _ "github.com/cdle/sillyGirl/im/qq" 53 | //tg机器人 54 | _ "github.com/cdle/sillyGirl/im/tg" 55 | //微信公众号 56 | _ "github.com/cdle/sillyGirl/im/wxmp" 57 | 58 | ) 59 | 60 | 61 | ``` 62 | 63 | 4. 在 sillyGirl 目录下运行 go build 64 | 5. 在 sillyGirl 目录下运行 ./sillyGirl 65 | 66 | ## 使用 67 | 68 | **启动后控制台会打印出二维码,请使用QQ机器人的QQ扫码登录(QQ没有专门的机器人,这里指的你的QQ小号)** 69 | 70 | **该QQ机器人账号拥有管理员权限** 71 | 72 | **遇到提示“没有权限”时,请使用管理员账号,或者QQ机器人账号** 73 | 74 | ### QQ 75 | 76 | **设置qq管理员(可多个,使用“&”连接):** 77 | 78 | - set qq masters qq1&qq2&qq3 79 | 80 | ### Telegram 81 | 82 | **设置机器人token(可多个,使用“&”连接):** 83 | 84 | - set tg token xxxxx 85 | 86 | **设置tg管理员(tg账号id 可以使用这个机器人获取ID @getuseridbot):** 87 | 88 | - set tg masters xxxxx 89 | 90 | **设置 tg bot 代理:** 91 | 92 | - set tg url xxxxx 93 | 94 | ### 微信公众号 95 | 96 | #### sillyGirl 设置 97 | 98 | - set wxmp app_id xxxxxx(公众号后台获取) 99 | 100 | - set wxmp app_secret xxxxxx (公众号后台获取) 101 | 102 | - set wxmp encoding_aes_key xxxxxx(随便填,要与后面公众号后台设置一致) 103 | 104 | - set wxmp token xxxxxx(随便填,要与后面公众号后台设置一致) 105 | 106 | **将 sillGirl 的端口设置为80或者443,或者使用反向代理** 107 | 108 | - set sillyGirl port 80 109 | 110 | #### 公众号后台设置 111 | 112 | 1. 在公众号后台 https://mp.weixin.qq.com/ 开启开发者 113 | 2. 在 开发-基本配置 中 获取 AppID AppSecret 114 | 3. 在 开发-基本配置 中 把你的服务器 ip 添加到 IP白名单 115 | 4. 在 开发-基本配置-服务器配置-修改配置 116 | 117 | - url: http://你的ip/wx 118 | 119 | - Token:随便填 对应 SillyGirl 的 wxmp token 120 | 121 | - EncodingAESKey:随便填 对应 SillyGirl 的 wxmp encoding_aes_key 122 | 123 | - 消息加解密方式:明文模式 124 | 125 | 5. 提交并启用 126 | 127 | **sillyGirl 必须已设置好上面的参数,且处于运行状态,确保你的 http://你的ip/wx/ 外网能访问到,不然会校验失败** 128 | 129 | **注意:本人在 oracle x86 ubuntu 上使用直接部署 sillyGirl 外网访问不到服务 http://你的ip/wx/。** 130 | 131 | **在这台 oracle x86 ubuntu 上使用 Docker 部署 sillyGirl 外网能访问到服务 http://你的ip/wx/。** 132 | 133 | **原因未知 有知道的,请告诉我** 134 | 135 | #### 公众号无权限 136 | 137 | 1. 发送 myuid 获取你的 openid 138 | 2. set wxmp masters openid(可多个,使用“&”连接) 139 | 140 | ### 青龙 141 | 142 | **请先到青龙 系统设置-应用设置添加应用** 143 | 144 | **设置青龙地址** 145 | 146 | - set qinglong host http://xxxxxx:xx 147 | 148 | **设置青龙 client_id** 149 | 150 | - set qinglong client_id xxxxxx 151 | 152 | **设置青龙 client_secret** 153 | 154 | - set qinglong client_secret xxxxx 155 | 156 | **设置完成后,重启 sillyGirl,重启青龙** 157 | 158 | **若连接不上青龙,可以尝试,删掉青龙容器,更新镜像,重建容器** 159 | 160 | ### 短信登录 161 | 162 | **个人没需求,自行摸索** 163 | 164 | ## 指令大全 165 | 166 | **升级** 167 | 168 | 更新 sillyGirl 169 | 170 | **重启** 171 | 172 | 重启 sillyGirl 并后台运行 173 | 174 | **命令** 175 | 176 | 获取 sillyGirl 的命令列表 177 | 178 | **myuid** 179 | 180 | 获取你的id 181 | 182 | **查询** 183 | 184 | 查询绑定账号资产 185 | 186 | 可查询指定账号资产(查询 1、查询 2、查询 2-5) 187 | 188 | **资产推送** 189 | 190 | 给对应绑定账号发送资产信息 191 | 192 | **更新狗东账号** 193 | 194 | 转换 wskey 到 cookie 195 | 196 | ### 机器人 197 | 198 | **解除指定账号关联的一切账号:(貌似没效果)** 199 | 200 | - jd unbind im账号 201 | 202 | **指定系统通知发送对象:** 203 | 204 | - set [im type] notifiers [accounts join by '&'] 205 | 206 | #### QQ 机器人相关 207 | 208 | **绑定京东账号与 qq(可由各自账号给机器人发 cookie 会自动把cookie和账号绑定):** 209 | 210 | - set pinQQ 京东账号pt_pin QQ号 211 | 212 | **取消绑定:** 213 | 214 | - delete pinQQ 京东账号pt_pin 215 | 216 | **设置QQ监听指定群聊消息(不指定则监听所有群聊):** 217 | 218 | - set qq groupCode 群号 219 | 220 | **注销qq机器人登录(用于更换QQ机器人账号):** 221 | 222 | - delete qq session.token 223 | 224 | **禁用自己回复自己(请设置好管理员账号再禁用)**: 225 | 226 | - set qq onself false 227 | - 重启 228 | 229 | **QQ机器人自动通过好友申请请求:** 230 | 231 | - set qq auto_friend true 232 | 233 | #### Telegram 机器人相关 234 | 235 | **绑定京东账号与 Telegram(可由各自账号给机器人发 cookie 会自动把cookie和账号绑定):** 236 | 237 | - set pinTG 京东账号pt_pin Telegram账号 238 | 239 | **取消绑定:** 240 | 241 | - delete pinTG 京东账号pt_pin 242 | 243 | #### 微信公众号相关 244 | 245 | **绑定京东账号与 微信号(可由各自账号给机器人发 cookie 会自动把cookie和账号绑定):** 246 | 247 | - set pinWXMP 京东账号pt_pin 微信openid 248 | 249 | 给公众号发送 myuid 可获取微信 openid 250 | 251 | **取消绑定:** 252 | 253 | - delete pinWXMP 京东账号pt_pin 254 | 255 | ### 青龙相关 256 | 257 | **关闭自动隐藏任务命令:** 258 | 259 | - set qinglong autoCronHideDuplicate false 260 | 261 | ### Jd_cookie 相关 262 | 263 | **设置wskey自动转cooke定时:** 264 | 265 | - set jdWSCK update 56 * * * * 266 | 267 | ### 短信登录相关 268 | 269 | **短信登录设置坑位数:** 270 | 271 | - set jd_cookie login_num xxxxx 272 | 273 | **短信登录设置jd-qinglong地址:** 274 | 275 | - set jd_cookie address xxxxx 276 | 277 | ## 杂项 278 | 279 | **sillyGirl 后台运行时怎么停止运行** 280 | 281 | - ps -A | grep sillyGirl 282 | 283 | - kill -9 xxxxxx (xxxxxx为上面输出的数字) 284 | 285 | ## 软件推荐 286 | 287 | ### boltbrowser 288 | 289 | 一个命令行 boltDB 浏览器 可用于查看管理 sillyGirl.cache 290 | 291 | **安装方法:**go install github.com/br0xen/boltbrowser@2.1 292 | 293 | **使用方法:**boltbrowser 294 | 295 | ![](https://camo.githubusercontent.com/323c8ce1cd61320b453c6d3978ee15c241fbe2affeefde994018217c2feac0d7/687474703a2f2f62756c6c6572636f6465776f726b732e636f6d2f626f6c7462726f777365722f7373322e706e67) 296 | 297 | **注意:**遇到 “File sillyGirl.cache is locked. Make sure it's not used by another app and try again”时 可杀掉sillyGirl 再使用 298 | 299 | --------------------------------------------------------------------------------