模块机器人搭建教程(图文)
禁止使用中国内地服务器(推荐 香港 台湾)且确定能访问www.telegram.org 和 www.trongrid.io
系统版本要求:Linux Debian 10+(推荐Debian 11.0 - 12.0)
服务器最低配:2核 4G
安装宝塔面板
需要用到软件:putty(当然现在很多云服务器都支持 web一键连接服务器 - 然后直接看宝塔面板安装教程即可)
工具+安装宝塔面板教程:https://www.97bot.com/helper/4.html
安装后请登录宝塔面板 - 接下来看第二步
安装所需环境
点击宝塔面板菜单:软件商店》运行环境
需要安装3个软件:
nginx(任意版本) MYSQL(5.7) Redis(任意版本)
提示:这个安装过程可能需要一点时间....
等安装完成后点击MYSQL的设置》配置修改 大约第25行把STRICT_TRANS_TABLES 删掉 并重启一下MYSQL (如下图)
创建数据库
数据库,用户名,密码 自己设定(不要有任何特殊字符)
因为访问权限是:本地服务器 因此都写一样的简单的字母即可(不影响安全的)
记住自己设定的数据库名 用户名 密码哦 后面要用
创建网站并上传机器人框架
注:域名如果你需要绑定域名你就填写,如果没有或者不需要就随便填写个比如:baidu.com
新建网站完成后点击:根目录快速进入到 文件目录
进入网站目录后:404.html .user.ini .htaccess index.html 4个文件是没屌用的可以删掉 (这步不重要随便你删不删)
把xxxx机器人xxxx.zip (你下载的机器人文件zip) 上传到该目录,并点击右键》解压
修改配置文件
解压后你会看到有个:.env 文件 (如果没有请直接把本站下载的模块机器人包上传解压 而不是解压到电脑上又重新打包上传 - windows mac等系统有的解压软件会把这种没有文件名的文件自动过滤掉,还有一种情况是某些linux管理工具浏览目录时会自动隐藏这种文件 所以自己注意一下)
修改 .env 文件里面的配置信息
1.数据库信息 就是上面你自己创建设定的
2.telegram开发者ID 我默认提供了一个如果你没有就先用默认的,不确定能用多久(搭建后进后台添加机器人时如果提示appid hash 失效错误就代表不能用了自己去申请个)
3.波场apikey 2个是不一样的key 你可以先不填,但查询钱包之类的模块可能有频率限制(波场官方限制并发QPS),所以如果你需要用这些模块自己去注册一个(注意修改env后需要重启框架才生效哦 重启命令:./97bot restart -d)
修改完env后保存并关闭
注意检查:97bot 这个文件权限是不是755 如果不是请点右键》权限给755权限
准备启动工作
在启动前说一下 如果不懂如何登录终端的:
宝塔菜单:安全》SSH管理》打开 SSH密钥登录(弹出一个窗口直接点确定即可)
这个步骤后续不需要重复 这个步骤是自动设定并开启登录终端(你也可以直接点终端提示你输入账号密码你输入自己服务器的root用户和密码一样的)
完成后... 点宝塔面板菜单栏的》文件 (返回刚才的网站根目录)
启动机器人框架
启动命令:
调试模式启动:./97bot start
后台模式启动:./97bot start -d
重新启动框架:./97bot restart -d
强行停止框架:./97bot kill
由于是首次部署为了检查是否有错误我们先以:调试模式启动
注:必须是root用户,
有些服务器默认不允许root用户登录终端,请输入命令:sudo su - 切换为root用户
提示:切换后你需要重新输入:cd命令cd到网站根目录 (最佳解决办法是默认使用root用户登录终端 -方法自行百度 腾讯 阿里登服务器面板修改下root的用户密码就好像是自动root用户登录终端了)
启动失败
如果嗖嗖嗖的弹出这样的文字,那就代表启动失败了
1.宝塔菜单》软件商店》已安装》 看看mysql redis 是否处于启动状态(如果没有请启动 如果启动了还是报错可能卡端口BUG了重启一下服务器后再试)
2.确定上面检查重启OK后还是报错,就再数据库》重新建立一个数据库,然后修改网站根目录的:.env 后重新启动框架
启动成功
如果没有看到嗖嗖的弹出错误信息
那就代表没任何问题 按键盘:ctrl + c 或者刷新浏览器后重新点终端以后台模式启动命令:./97bot start -d
调试模式启动 只要这个黑色窗口关了 机器人就停止运行了 后台也打不开了
后台模式启动 关了窗口 关了浏览器 机器人框架都一直在后台运行(确定没问题后我们需要用后台模式启动框架)
根据上面的友情提示,就可以登录后台了
记得宝塔面板》安全》放行端口:8686 和 3311
某些云服务器面板 防火墙策略 也需要放行这2个端口哦
如果绑定了域名的 则可以不需要放行8686 & 3311端口 详细参见:绑定域名教程 (https://www.97bot.com/jiaocheng/157.html)
后台登录地址:http://你得服务器IP:8686/app/user
默认账号:97bot
默认密码:123456
登录后应用中心 安装你需要的功能模块 》机器人列表》添加机器人 (如果添加机器人出现获取用户名失败等情况 (.env配置文件中的api_id 和 api_hash 失效了或者错误)还有就是可能你服务器机房屏蔽了电报网络 - 更换服务器或者尝试修改服务器DNS为:8.8.8.8 后测试 )
添加机器人时需要输入机器人Token,如果你不懂什么是机器人请看教程
(创建1个自己的电报机器人:https://www.97bot.com/jiaocheng/108.html)
提示 提示 提示:
安装功能模块后 》机器人列表 (修改机器人) 允许机器人使用对应的功能模块
.env文件内 可以设置后台登录白名单IP ,建议大家一定要设定
后台菜单错乱修复命令:
./97bot cksql load
后台管理员密码忘记重置命令:
./97bot repass 97bot 123456
遇到任何解决不了的问题,请联系telegram:@gd801 免费为您解决