telegram电报直登号机器人搭建、TG协议号发卡机器人搭建。session+tdata号铺机器人制作开发、tdata机器人session机器人
搭建联系 https://t.me/niu444
视频演示:https://youtu.be/EUl1j7YaHHE?si=2TqqHFbOvK-l3vd9
一个功能强大的 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', // 补货通知频道
// 其他配置...
}-
Bot Token:
- 找 @BotFather 创建机器人
- 使用
/newbot命令创建 - 获取 API Token
-
Admin ID:
- 找 @userinfobot
- 发送任意消息获取你的 ID
-
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 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- 实时监控: 自动检测商品文件变化
- 补货通知: 新增商品自动通知到频道
- 批量合并: 0.5秒内的补货合并为一条通知
- Deep Link: 通知中的购买按钮直达商品页面
- 定时备份: 每天凌晨3点自动备份
- 手动备份: 管理员菜单随时备份
- 备份内容: 商品数据 + 数据库 + 配置
- 自动清理: 保留最近30天备份
- USDT 支付: 通过 TokenPay 接口
- 支付宝支付: 通过易支付接口
- 余额支付: 用户余额扣款
- 订单管理: 完整的订单记录
- 多语言: 自动检测用户语言
- 余额管理: 充值、消费记录
- 订单历史: 查看历史订单
- 推广系统: 邀请返佣(可扩展)
- 保护配置文件
chmod 600 config.js- 定期备份数据
# 备份商品
tar -czf tdata-backup-$(date +%Y%m%d).tar.gz tdata/
# 备份数据库
sqlite3 database.sqlite .dump > db-backup-$(date +%Y%m%d).sql- 监控日志
pm2 logs tgbot --lines 100- 防火墙配置
# 开放回调端口
ufw allow 3001/tcp# 检查进程状态
pm2 status
# 查看错误日志
pm2 logs tgbot --err
# 重启服务
pm2 restart tgbot# 手动同步库存
node sync_inventory.js
# 或在机器人中点击"🔄 更新库存"- 检查 TokenPay 配置
- 检查回调地址是否可访问
- 查看日志排查具体错误
- 检查商品文件是否存在
- 检查文件权限
- 查看日志了解详细错误
- ✨ 新增 Deep Link 功能
- ✨ 优化库存监控系统
- ✨ 改进数据库查询性能
- 🐛 修复库存显示不一致问题
- 🐛 修复批量通知延迟问题
- ✨ 新增自动备份功能
- ✨ 新增商品压缩筛活
- ✨ 新增批量管理功能
- 🎉 首次发布
如遇到问题:
- 查看日志:
pm2 logs tgbot - 检查配置:
cat config.js - 查看文档: 阅读本 README
- 联系支持: @YourSupport
MIT License - 可自由使用、修改和分发
本项目仅供学习交流使用,使用者需遵守当地法律法规,开发者不承担任何法律责任。