项目地址: https://github.com/GAted0/tg_faka_bot

优点:

  1. 使用sqlite3作为数据库,轻量、便于备份;
  2. 运行环境易于搭建;
  3. 不需要域名,VPS安全不会被恶意攻击.

下载与安装环境

安装python3

apt install python3-pip -y

下载tg_faka_bot并解压

git clone https://github.com/GAted0/tg_faka_bot.git

PS:作者删除了部分文件,会导致不能正常使用,推荐在本站下载tg_faka_bot可正常使用。

进入文件目录

cd ~/tg_faka_bot

重命名文件

mv example.config.py config.py

安装依赖

pip3 install -r requirements.txt

编辑配置文件

登陆Telegram

  1. @getidsbot获取自己的ID
  2. @BotFather创建bot机器人API Token

编辑文件config.py填写替换成自己的

继续配置支付接口信息

编辑配置文件 vi ~/tg_faka_bot/config.py 现在存在的支付接口:

PAYMENT_METHOD = {
    'epay': '支付宝/微信/QQ',
    'alifacepay': '支付宝当面付'
}

如果只需要易支付,那么可以这么配置:

PAYMENT_METHOD = {
    'epay': '支付宝/微信/QQ'
}

如果这时候有一个新的文件名为mugglepay.py的支付接口,那么可以这么配置:

PAYMENT_METHOD = {
    'epay': '支付宝/微信/QQ',
    'alifacepay': '支付宝当面付',
    'mugglepay': '加密货币'
}

mugglepay.py的相对路径为getways/mugglepay/mugglepay.py

并且请确保你安装了此支付插件需要的额外依赖(如果有),pip3 install -r ~/tg_faka_bot/getways/mugglepay/mugglepay.txt

以易支付(epay)为例:

cd ~/tg_faka_bot/getways/epay
mv example.epay.py epay.py
vi epay.py

配置相关信息,回到机器人根目录启动机器人

cd ~/tg_faka_bot
python3 main.py

添加卡密,进行购买测试

让机器人持续在后台运行

cd ~/tg_faka_bot/
killall python3
nohup python3 main.py >>output 2>&1 &

如发现BUG的反馈步骤:

  1. 自己操作测试,重现BUG。
  2. 机器人运行中的日志会在机器人停止后写入文件,所以需要先停止机器人,使用命令:killall python3
  3. 加入TG群组
  4. 详细描述错误流程,发送完整的机器人会话截图,并将output文件私发管理员,不发日志文件不予回应

如果日志文件过多(不便于分析错误),请先删除之前的output文件,重新运行机器人,重现bug后停止机器人,这时候output文件的日志就是最新的错误日志了

设置开机自启

添加开机自动启动服务

echo "[Unit]
Description=tg_faka_bot
After=network.service

[Service]
Type=simple
User=root
Group=root
WorkingDirectory=/root/tg_faka_bot
ExecStart=/usr/bin/python3 main.py
PrivateTmp=true
Restart=on-failure

[Install]
WantedBy=multi-user.target" > /etc/systemd/system/tg_faka_bot.service

加载服务

systemctl daemon-reload

设置开机运行

systemctl enable tg_faka_bot.service

启动tg_faka_bot

systemctl start tg_faka_bot.service

查看运行状态

systemctl status tg_faka_bot.service

Heroku部署

添加文件Procfile内容为worker python3 main.py

echo worker python3 main.py > Procfile