
Telegram 群组抽奖机器人在Github中开源,并提供了2中搭建方法分别是LNMP与宝塔版,本文就以宝塔(bt.cn)来搭建!
一. 操作系统
VPS/服务器 需要安装 CentOS 7 系统(7以上任意版本即可)。
二. 搭建WEB 环境
1. 首先使用宝塔一键安装:
yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.sh && sh install.sh
2. 安装配置环境
- 软件商店 – 安装Redis 5.0.3
- PHP7.1设置 – 安装扩展 –
redis
fileinfo
exif

- PHP7.1设置 – 禁用函数 – 删除这几个函数
scandir
proc_open
proc_get_status
shell_exec

- 网站 – 添加站点 – 你的域名写上 – 数据库MySQL – utf8mb4 – php版本 – PHP-71

- 上传程序源码到目录并解压,点击下载
- 点击所创建的网站名设置 – 网页目录 – 运行目录/public 保存 – 防跨站攻击(open_basedir)取消打勾

- 数据库 – 对应网站的数据库 导入 – 上传 lotterybot.sql – 导入
- 把
config/app.php.bak
改名为config/app.php
- 把
config/database.php.bak
改名为config/database.php
,并修改里面的数据库名
用户名
密码
- 修改
application/tgbot/config/app.php
里的盐
,值随便写
- 由于机器人网站必须是 https 的,所以最后自行配置 SSL 证书
- 设置为ThinkPHP伪静态

3. 安装 supervisord
- 安装
yum install supervisor
- 如果用
yum
安装不上,请参考官方文档安装,然后把默认配置文件/etc/supervisord.conf
最后改为下面的路径 (yum
安装的不用改路径,因为默认就是这个):
[include]
files = supervisord.d/*.ini
- 设置开机启动
systemctl enable supervisord.service
- 配置文件
supervisord 的配置 文件是 /etc/supervisord.conf
自定义配置文件目录是 /etc/supervisord.d
,该目录下文件以 .ini
为后缀。
三. supervisord 配置
修改 supervisord.d 目录下的 3 个文件里的路径为自己网站的路径,然后移动到 /etc/supervisord.d
目录里,执行 systemctl restart supervisord.service
命令重启 supervisord
后生效。

四. 定时任务
执行 crontab -e
命令 ,在里面添加一条定时任务,让服务器每 1 分钟访问一次我们的任务执行接口:
* * * * * php /www/wwwroot/你的域名/public/index.php /crontab/autotask

五. 创建机器人
- 私聊 Telegram 官方机器人 @BotFather,使用
/newbot
命令注册一个机器人 - 使用
/mybots
命令编辑机器人的头像、简介等信息,并开启机器人的Inline Mode
模式,设置上Inline placeholder
,比如我设置的是分享 ID
六. 安装、配置机器人模块并启动机器人
- 登录网站后台 https://你的域名/admin 账号密码都是:
admin
- 打开
系统
->扩展中心
->模块管理
,分别安装抽奖机器人
模块和定时任务
- 打开
抽奖
->设置机器人
->配置机器人
,把里面所有的表单全部填上。其中频道 ID
如果不知道是多少的话可以先不填,等机器人调通后再用/id
命令查询后填上 - 点击左侧的
设置 Webhook
按钮,就会自动向 Telegram 设置 ( 注册 ) 我们机器人的 Webhook 地址并启动机器人

后台演示
