3Bot 是一个 Telegram 加密货币骰子及牌类游戏机器人。用户使用积分(USDT TRC20 充值,按约 7:1 比例转换)进行投注。支持自动钱包生成、充值、退款(集成 Tron 网络)、管理员工具、多游戏模式。
主要集成:
- Telegram Bot API
- Tron 网络(TRC20 USDT)
- 数据库(MySQL/PostgreSQL)
- 经典骰子(3 骰):大小、单双、复式(大单/小双/大双/小单)、特殊(对子/豹子/顺子/123顺子)、点杀、龙虎
- 三公(3 骰):玩家 vs 庄家,豹子 > 顺子 > 对子 > 散牌
- 筒子(2 骰):对子优先,再比点数
- 牛牛(5 骰):玩家 vs 庄家,五炸/四炸/顺子牛等规则
- 自动生成个人 TRC20 钱包用于充值
- 自动扫描 USDT 到账并上分(最低 15 USDT)
- 余额查询、游戏历史、今日统计
- 退款申请(最低 30 USDT,管理员审核 + 自动转账)
- 新用户投注限制(<3 局:不超过充值总额 60%)
/start_game//stop_game:开启/暂停游戏- 余额调整:
@user 100或回复+100/-100 - 查询流水/历史:
流水 @user、历史 @user - 退款审核按钮(自动代理能量 + 转账)
| 投注类型 | 赔率 |
|---|---|
| 大/小/单/双 | 2.0x |
| 大单/小双 等复式 | 3.4x ~ 4.3x |
| 对子 | 2.0x |
| 豹子 | 25.0x |
| 点杀(总点) | 6x ~ 66x |
| 龙/虎 | 2.0x / 和 5.0x |
-
克隆与基础设置
git clone <仓库地址> cd 3bot composer install --optimize-autoloader --no-dev cp .env.example .env php artisan key:generate --ansi -
数据库初始化
php artisan migrate --force php artisan db:seed # 可选 -
前端构建(可选)
npm install npm run build
快速设置:
composer setup
TELEGRAM_BOT_TOKEN=你的机器人 Token
TELEGRAM_ADMIN_IDS=管理员ID1,ID2
# Tron 节点
TRON_FULLNODE_URL=https://api.trongrid.io
TRON_SOLIDITY_URL=https://api.trongrid.io
TRON_EVENT_URL=https://api.trongrid.io
TRON_USDT_CONTRACT=TR7NHqjeKQxGTCi8q8ZY4pL8otSzgjLj6t # USDT TRC20
TRANSFER_ADDRESS=主退款钱包地址
TRANSFER_PRIVATE_KEY=加密私钥 # 使用 EncryptPrivateKeyCommand
# 数据库、队列、缓存等标准配置
钱包设置:
php artisan wallet:show-key查看主私钥php artisan encrypt-private-key加密私钥
php artisan game:telegram-server
- 长轮询处理更新、下注、游戏
- 无 Token 时提示输入
php artisan scan:recharges
建议 cron 每 1-5 分钟执行。
composer dev
| 命令 | 描述 |
|---|---|
game:telegram-server |
启动机器人服务 |
scan:recharges |
扫描并上分充值 |
wallet:show-key |
显示主钱包私钥 |
encrypt-private-key |
加密私钥 |
TelegramUser:余额、钱包地址、奖金余额GameHistory:投注记录、结果、盈亏UserTransaction:充值、退款记录RechargeOrder:待处理充值订单Promotion:充值优惠活动
TronService:钱包生成、转账、能量代理TronApi:Tron 原始 API 调用WalletService:HD 钱包生成
- Supervisor/PM2 守护
game:telegram-server&scan:recharges - 高并发用队列处理扫描
- Redis 缓存/会话
MIT