BotPro安装教程

释放双眼,带上耳机,听听看~!

BotPro介绍:

BotPro是由Codefec论坛站长开发的一款使用Laravel PHP框架与go-cqhttp框架编写的网页端机器人主程序,类似酷Q等机器人程序

同样拥有插件等功能,用PHP开发,插件写起来简单。

更多功能介绍及价格请前往https://www.codefec.com/75.html查阅

安装

环境要求

  • linux服务器
  • php版本 7.3-8.*
  • mysql版本 5.7-8.0
  • nginx版本大于1.1.5
  • 必须安装redis, 且版本需要6.*
  • 服务器需要安装git,composer(git:终端直接输入git ,composer不用管,安装脚本自带了。)

PHP必装扩展:

    • redis
    • fileinfo
    • opcache

如果你用的是宝塔面板,解除以下被禁用的函数:

小技巧:可以不一个个删,方法如下:修改php配置文件,搜索disable_function,把里面的内容删一删,然后重载配置

putenv
shell_exec
proc_open
pcntl_exec
pcntl_alarm
pcntl_fork
pcntl_waitpid
pcntl_wait
pcntl_wifexited
pcntl_wifstopped
pcntl_wifsignaled
pcntl_wifcontinued
pcntl_wexitstatus
pcntl_wtermsig
pcntl_wstopsig
pcntl_signal
pcntl_signal_dispatch
pcntl_get_last_error
pcntl_strerror
pcntl_sigprocmask
pcntl_sigwaitinfo
pcntl_sigtimedwait
pcntl_exec
pcntl_getpriority
pcntl_setpriority

开始安装

安装go-cqhttp

在满足以上要求的环境后,前往 release 页面下载go-cqhttp

  • Windows下32位文件为 go-cqhttp-v*-windows-386.zip
  • Windows下64位文件为 go-cqhttp-v*-windows-amd64.zip
  • Windows下arm用(如使用高通CPU的笔记本)文件为 go-cqhttp-v*-windows-arm.zip
  • Linux下32位文件为 go-cqhttp-v*-linux-386.tar.gz
  • Linux下64位文件为 go-cqhttp-v*-linux-amd64.tar.gz
  • Linux下arm用(如树莓派)文件为 go-cqhttp-v*-linux-arm.tar.gz
  • MD5文件为 *.md5 , 用于校验文件完整性

新建一个名为“go_cqhttp”的文件夹,将go-cqhttp上传到服务器并解压

windows端请查看官方文档

  1. 打开一个服务器的命令行
  2. cd到go-cqhttp所在目录
  3. 输入 ./go-cqhttpEnter运行 , 此时将提示
    [WARNING]: 尝试加载配置文件 config.hjson 失败: 文件不存在
    [INFO]: 默认配置文件已生成,请编辑 config.hjson 后重启程序.
  4. 关闭go-cqhttp,并配置生成的config.hjson文件
  5. 再次输入 ./go-cqhttpEnter运行,会看到此类信息:
    [INFO]: 登录成功 欢迎使用: 阿巴阿巴阿巴
  6. 此时, 基础配置完成

如果你登录的时候遇到了需要验证,请输入2  来使用滑块验证,操作方法请看滑块验证教程

配置config.hjson

默认生成的配置文件如下所示:(修改董岩松博客注释的地方即可)

{
    uin: 0  //董岩松博客:这里填写机器人的QQ号
    password: "" //董岩松博客:这里填写机器人的密码
    encrypt_password: false
    password_encrypted: ""
    enable_db: true
    access_token: "" //董岩松博客:这里填写一个token,公网下强烈建议填写,这里的token值为你自定义的,类似一个令牌?
    relogin: {
        enabled: true
        relogin_delay: 3
        max_relogin_times: 0
    }
    _rate_limit: {
        enabled: false
        frequency: 1
        bucket_size: 1
    }
    ignore_invalid_cqcode: false
    force_fragmented: false
    heartbeat_interval: 0
    http_config: {
        enabled: true
        host: 0.0.0.0 //董岩松博客:这里填写你的HTTP通信地址,在公网下可以填写公网IP,也可以填写127.0.0.1或0.0.0.0
        port: 5700 //董岩松博客:这里为你HTTP通信地址的端口,这里填写多少端口,请在安全组、防火墙、面板后台等地方放行你填写的端口。
        timeout: 0
        post_urls: {}
    }
    ws_config: {
        enabled: true
        host: 0.0.0.0 //董岩松博客:这里填写你的Websocket通信地址,在公网下可以填写公网IP,也可以填写127.0.0.1或0.0.0.0
        port: 6700 //董岩松博客:这里为你Websocket通信地址的端口,这里填写多少端口,请在安全组、防火墙、面板后台等地方放行你填写的端口。
    }
    ws_reverse_servers: [ //董岩松博客:这是反向的Websocket通信,BotPro用不到,不用填写。
        {
            enabled: false
            reverse_url: ws://you_websocket_universal.server
            reverse_api_url: ws://you_websocket_api.server
            reverse_event_url: ws://you_websocket_event.server
            reverse_reconnect_interval: 3000
        }
    ]
    post_message_format: string
    use_sso_address: false
    debug: false
    log_level: ""
    web_ui: {
        enabled: true
        host: 127.0.0.1
        web_ui_port: 9999
        web_input: false
    }
}
然后重启go-cqhttp即可(每次更改了config.hjson都要重启go-cqhttp)

至此,go-cqhttp部分完美结束

config.hjson里我们需要记住的参数有:

access_token
HTTP通信地址
HTTP通信地址的端口
Websocket通信地址
Websocket通信地址的端口

安装BotPro

下载BotPro微信群文件中的安装脚本(install.sh),上传到名为“go_cqhttp”的文件夹所在目录

BotPro安装教程-董岩松博客

打开终端,输入以下命令:

./install.sh

然后按照相关提示进行安装

大概顺序为:

  1. 输入你在git.node.tax账号的用户名:
  2. 输入你在git.node.tax账号的密码:
  3. 等待出现“执行安装命令”的字样之后,继续输入信息
  4. 输入网站地址(如:https://www.codefec.com):【如果你需要使用https协议,请大胆的填写https,后面会让你手动配置一下信息
  5. 输入数据库名:
  6. 输入数据库用户名:
  7. 输入数据库密码:
  8. 输入smtp主机地址(如:smtp.qq.com):
  9. 输入smtp端口(如:465、25或其他):
  10. 输入smtp发信邮箱用户名(如:example@qq.com):
  11. 输入smtp发信邮箱密码(一般为授权码):
  12. 输入smtp认证方式(如:ssl或tsl等):

输入以上信息后,会出现:

“配置成!如果需要修改配置请编辑网站根目录下的.env文件”
“请重新运行脚本进行数据库迁移”

默认的用户名与密码均为:admin(请及时修改密码

如果你使用了https,请在.env文件的最后加入以下代码:

ADMIN_HTTPS=true

最终效果:

BotPro安装教程-董岩松博客

网站配置

设置网站运行目录:(同时关闭 防跨站攻击(open_basedir)

BotPro安装教程-董岩松博客

伪静态

Nginx伪静态为:

location / { 
try_files $uri $uri/ /index.php$is_args$query_string; 
}

Apache伪静态为:

Laravel 框架自带了 public/.htaccess 文件用来从网址中删除 index.php。如果你用的是 Apache 来运行你的 Laravel 应用,请务必启用 Apache 的 mod_rewrite 模块。

如果 Laravel 自带的 .htaccess 文件在你的 Apache 中不起作用,请试一试下面的配置:

Options +FollowSymLinks
RewriteEngine On

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [L]

最后把app,Storage,public文件夹设为777权限

访问域名/admin 即可

配置-后台部分

登录账户,进入授权页面,输入你的域名及获得的授权码。

第一步请先修改管理员的密码:

左侧菜单:系统->管理员

BotPro安装教程-董岩松博客配置通信地址、QQ等

点击左侧菜单的“设置”

里面会有一个刚才授权的值

BOT_AUTH,请不要尝试修改这项值,如果你修改了你会十分后悔的。和授权有关。

然后点击右上角的“新增”,我们依次要增加以下几个值

BOT_ZXWS————如果config.hjson文件里为图中所示填写,则这里的值为:http://0.0.0.0:6700/

BotPro安装教程-董岩松博客BOT_HTTP————如果config.hjson文件里为图中所示填写,则这里的值为:http://0.0.0.0:5700/BotPro安装教程-董岩松博客

BOT_TOKEN————值为go-cqhttp的config.hjson文件里access_token的值

BotPro安装教程-董岩松博客BOT_QQ————值为机器人的QQ号

配置机器人主人,及许可的群聊

点击左侧菜单的“核心授权”

点击右上角的“新增”

类型选择:机器人主人,QQ/群号 填写机器人管理员/主人的QQ号。然后点击提交

BotPro安装教程-董岩松博客

然后在此增加一个类型为授权群 QQ/群号为你想要机器人在哪个群提供服务,那个群的群号。

BotPro安装教程-董岩松博客

后台的配置结束。

守护进程

最后我们还需要添加两个守护进程,命令分别为:

php artisan horizon
php artisan BotPro

这里以宝塔为例,其他面板,或使用终端的小伙伴可以百度搜索一下“XX面板 守护进程”“XXX系统终端守护进程”等。

使用 堡塔应用管理器

点击 添加应用

按照如下配置

应用名称:BotPro-horizon   //董岩松博客:或其他方便你自己辨认的名称
应用环境:PHP7.4.16 //董岩松博客:我是用7.4版本搭建的就选了7.4
启动文件:BotPro文件夹下的artisan文件 //董岩松博客:大概为:/www/wwwroot/bot.example.com/BotPro/artisan
执行目录:BotPro文件夹根目录 //董岩松博客:大概为/www/wwwroot/bot.example.com/BotPro
启动参数:horizon
环境变量:不用填
进程守护:选择开启

然后再添加一个应用

应用名称:BotPro-Run //董岩松博客:或其他方便你自己辨认的名称 
应用环境:PHP7.4.16 //我是用7.4版本搭建的就选了7.4
启动文件:BotPro文件夹下的artisan文件 //董岩松博客:大概为:/www/wwwroot/bot.example.com/BotPro/artisan
执行目录:BotPro文件夹根目录 //董岩松博客:大概为/www/wwwroot/bot.example.com/BotPro
启动参数:BotPro
环境变量:不用填
进程守护:选择开启

然后再添加一个应用

应用名称:cqhttp
应用环境:不选择
启动文件:go_cqhttp文件夹下的go-cqhttp主程序 //董岩松博客:大概为:/www/wwwroot/bot.example.com/go_cqhttp/go-cqhttp
执行目录:go_cqhttp文件夹根目录 //董岩松博客:大概为/www/wwwroot/bot.example.com/go_cqhttp
启动参数:不填
环境变量:不填
进程守护:选择开启

三个应用大概为这样:

BotPro安装教程-董岩松博客BotPro安装教程-董岩松博客BotPro安装教程-董岩松博客

使用 Supervisor管理器

添加一个守护进程,配置如下

名称:BotPro-horizon //或其他方便你自己辨认的名称
启动用户:root
运行目录:BotPro文件夹根目录 //大概为/www/wwwroot/bot.example.com/BotPro
启动命令:php artisan horizon

然后再添加一个守护进程,配置如下:

名称:BotPro-Run //或其他方便你自己辨认的名称
启动用户:root
运行目录:BotPro文件夹根目录 //大概为/www/wwwroot/bot.example.com/BotPro
启动命令:php artisan BotPro

然后再添加一个守护进程,配置如下:

名称:cqhttp //或其他方便你自己辨认的名称
启动用户:root
运行目录:go_cqhttp文件夹根目录 //董岩松博客:大概为/www/wwwroot/bot.example.com/go_cqhttp
启动命令:运行目录/./go-cqhttp //董岩松博客:大概为/www/wwwroot/bot.example.com/go_cqhttp/./go-cqhttp

安装完毕。

程序更新

下载微信群文件中的更新脚本上传到BotPro根目录,打开终端cd到BotPro根目录,终端执行命令:

./update.sh

输入y 继续

按照提示输入:

Username for 'https://git.node.tax': //董岩松博客:这里输入你在git.node.tax账号的用户名
Password for 'https://112233@git.node.tax': //董岩松博客:这里输入你在git.node.tax账号的密码。PS:终端里输入密码不会显示任何字符或符号。

等待出现如下界面即表示 更新完成,退出终端即可

BotPro安装教程-董岩松博客

 

想要实现什么功能,安装对应的插件即可,关于插件的安装方法,请观看文章:

BotPro安装教程-董岩松博客
BotPro安装教程-董岩松博客

BotPro–安装插件

后台安装 点击左侧菜单,进入“插件管理”页面,并点击右上角的“新增” 点击“添加文件”选择.zip格式的插件压

如果你用到一些问题,可以看看以下文章有没有你遇到的问题,如果有,恭喜你,你可以直接进行阅读文章来解决问题。

 

声明:

教程仅发布在董岩松博客,如需转载、引用等行为,请联系站长(联系信息再页脚)获取许可

人已赞赏
JavaScriptPython学习日记

逆向还原某款JS加密的简单分析

2021-3-28 20:15:56

网站建设PHP技术杂烩学习日记

PHP http_build_query函数使用方法详解

2021-4-7 19:36:27

版权声明 本站所发布的一切与破解相关的文章仅限用于学习和研究目的,请在下载后的24个小时之内,从您的电脑中彻底删除。所有资源均来自于网络,不得用于商业或者非法用途,否则一切后果请用户自负。如有问题请及时与我联系,QQ:526733428,或提交工单。
0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索