Skip to content

tgxz888/tgfaka

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 

Repository files navigation

tgfaka

telegram电报直登号机器人搭建、TG协议号发卡机器人搭建。session+tdata号铺机器人制作开发、tdata机器人session机器人

搭建联系 https://t.me/niu444

机器人演示https://t.me/niu444_bot

视频演示:https://youtu.be/EUl1j7YaHHE?si=2TqqHFbOvK-l3vd9

Telegram 自动发卡机器人

一个功能强大的 Telegram 自动发卡机器人,支持商品管理、自动发货、余额充值、订单管理等功能。

✨ 主要功能

  • 🤖 自动发卡系统 - 用户购买后自动发送商品
  • 🌍 多语言支持 - 中文/英文界面切换
  • 💰 支付系统 - 支持 USDT/支付宝支付
  • 📦 商品分类管理 - 多层级商品分类
  • 👥 用户管理 - 用户余额、订单记录
  • 📊 数据统计 - 销售数据、库存统计
  • 🔔 库存监控 - 实时库存变化通知
  • 💾 自动备份 - 定时备份商品数据
  • 📁 批量管理 - 商品压缩、批量上传
  • 🔗 Deep Link - 补货通知直达购买页面

📋 系统要求

  • 操作系统: Ubuntu 18.04+ / Debian 9+ / CentOS 7+
  • Node.js: v16.0.0 或更高
  • 内存: 至少 512MB RAM
  • 磁盘: 至少 1GB 可用空间

🚀 快速安装

方法一:一键安装(推荐)

# 1. 下载并解压安装包
wget https://your-domain.com/tgbot-release.tar.gz
tar -xzf tgbot-release.tar.gz
cd tgbot

# 2. 运行安装脚本
chmod +x setup.sh
sudo bash setup.sh

方法二:手动安装

# 1. 安装 Node.js 18.x
curl -fsSL https://deb.nodesource.com/setup_18.x | sudo -E bash -
sudo apt-get install -y nodejs

# 2. 安装 PM2
sudo npm install -g pm2

# 3. 安装项目依赖
npm install --production

# 4. 配置环境
cp config.example.js config.js
nano config.js  # 编辑配置文件

# 5. 启动服务
pm2 start ecosystem.config.js
pm2 save
pm2 startup

⚙️ 配置说明

编辑 config.js 文件进行配置:

module.exports = {
  // Telegram Bot 配置
  BOT_TOKEN: 'YOUR_BOT_TOKEN',        // 从 @BotFather 获取
  ADMIN_ID: 123456789,                 // 你的 Telegram ID
  BOT_USERNAME: 'yourbot',             // 机器人用户名

  // 支付配置
  TOKENPAY_URL: 'https://api.tokenpay.com',
  TOKENPAY_KEY: 'your_api_key',

  // 补货通知配置
  RESTOCK_CHANNEL_ID: '@yourchannel',  // 补货通知频道

  // 其他配置...
}

获取必要信息

  1. Bot Token:

    • @BotFather 创建机器人
    • 使用 /newbot 命令创建
    • 获取 API Token
  2. Admin ID:

  3. Bot Username:

    • 机器人的用户名(不含 @)

📦 商品管理

商品目录结构

tdata/
├── 🌍 新号/
│   ├── 🇨🇲 +237 喀麦隆/
│   │   ├── account_001/
│   │   │   └── tdata 文件...
│   │   └── account_002/
│   └── 🇨🇱 +56 智利/
└── 🔥 一年号/
    └── 🇺🇸 +1 美国/

上传商品

方式1:通过机器人上传(推荐)

  • 管理员菜单 → 商品管理 → 选择分类 → 上传文件

方式2:直接上传到服务器

# 1. 上传文件到 tdata 目录
scp -r your_products/* root@your-server:/srv/tgbot/tdata/分类名/国家名/

# 2. 更新库存数据
pm2 restart tgbot
# 或在机器人中点击"🔄 更新库存"

价格设置

编辑 prices.json 文件:

{
  "🇨🇲 +237 喀麦隆": 0.69,
  "🇨🇱 +56 智利": 0.69,
  "🇺🇸 +1 美国": 1.5
}

🔧 常用命令

PM2 进程管理

pm2 status              # 查看状态
pm2 logs tgbot          # 查看日志
pm2 restart tgbot       # 重启服务
pm2 stop tgbot          # 停止服务
pm2 delete tgbot        # 删除进程
pm2 monit               # 监控面板

手动操作

# 同步库存
node sync_inventory.js

# 数据库备份
sqlite3 database.sqlite .dump > backup.sql

# 清理日志
pm2 flush

📊 功能详解

1. 库存监控系统

  • 实时监控: 自动检测商品文件变化
  • 补货通知: 新增商品自动通知到频道
  • 批量合并: 0.5秒内的补货合并为一条通知
  • Deep Link: 通知中的购买按钮直达商品页面

2. 自动备份系统

  • 定时备份: 每天凌晨3点自动备份
  • 手动备份: 管理员菜单随时备份
  • 备份内容: 商品数据 + 数据库 + 配置
  • 自动清理: 保留最近30天备份

3. 支付系统

  • USDT 支付: 通过 TokenPay 接口
  • 支付宝支付: 通过易支付接口
  • 余额支付: 用户余额扣款
  • 订单管理: 完整的订单记录

4. 用户系统

  • 多语言: 自动检测用户语言
  • 余额管理: 充值、消费记录
  • 订单历史: 查看历史订单
  • 推广系统: 邀请返佣(可扩展)

🔒 安全建议

  1. 保护配置文件
chmod 600 config.js
  1. 定期备份数据
# 备份商品
tar -czf tdata-backup-$(date +%Y%m%d).tar.gz tdata/

# 备份数据库
sqlite3 database.sqlite .dump > db-backup-$(date +%Y%m%d).sql
  1. 监控日志
pm2 logs tgbot --lines 100
  1. 防火墙配置
# 开放回调端口
ufw allow 3001/tcp

🐛 故障排查

机器人无响应

# 检查进程状态
pm2 status

# 查看错误日志
pm2 logs tgbot --err

# 重启服务
pm2 restart tgbot

库存不更新

# 手动同步库存
node sync_inventory.js

# 或在机器人中点击"🔄 更新库存"

支付失败

  1. 检查 TokenPay 配置
  2. 检查回调地址是否可访问
  3. 查看日志排查具体错误

商品发送失败

  1. 检查商品文件是否存在
  2. 检查文件权限
  3. 查看日志了解详细错误

📝 更新日志

v3.0 (2024-10-04)

  • ✨ 新增 Deep Link 功能
  • ✨ 优化库存监控系统
  • ✨ 改进数据库查询性能
  • 🐛 修复库存显示不一致问题
  • 🐛 修复批量通知延迟问题

v2.0

  • ✨ 新增自动备份功能
  • ✨ 新增商品压缩筛活
  • ✨ 新增批量管理功能

v1.0

  • 🎉 首次发布

🤝 技术支持

如遇到问题:

  1. 查看日志: pm2 logs tgbot
  2. 检查配置: cat config.js
  3. 查看文档: 阅读本 README
  4. 联系支持: @YourSupport

📄 开源协议

MIT License - 可自由使用、修改和分发

⚠️ 免责声明

本项目仅供学习交流使用,使用者需遵守当地法律法规,开发者不承担任何法律责任。

About

telegram电报直登号机器人搭建、TG协议号发卡机器人搭建。session+tdata号铺机器人制作开发、tdata机器人session机器人、对接USDT、易支付!

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors