问题:
- 只有"取消订单"按钮,没有返回按钮
- 取消订单按钮点击后没有反应
解决方案:
- ✅ 添加了"« 返回"按钮(与取消订单按钮并排)
- ✅ 实现了
cancel_order回调处理函数 - ✅ 取消订单后自动返回主菜单
新按钮布局:
┌────────────────────────────────┐
│ [🛒 打开闲鱼商品] │
├────────────────────────────────┤
│ [« 返回] [❌ 取消订单] │
└────────────────────────────────┘
问题:
- 返回按钮点击后无法返回主菜单
原因:
- USDT 支付页面使用
send_photo发送新消息(包含二维码) - 返回按钮尝试
edit_message_text,但图片消息无法直接编辑文字
解决方案:
- ✅ 添加了"❌ 取消订单"按钮
- ✅ 优化
back_to_main回调逻辑:- 检测消息是否包含图片
- 如果是图片消息:发送新的欢迎消息 + 删除旧的图片消息
- 如果是文字消息:直接编辑消息内容
- 异常处理:编辑失败时发送新消息
新按钮布局:
┌────────────────────────────────┐
│ [✅ 我已支付] │
├────────────────────────────────┤
│ [📋 查看订单] │
├────────────────────────────────┤
│ [« 返回主菜单] [❌ 取消订单] │
└────────────────────────────────┘
收款地址(Wallet Address):
- 这是您的 TRON 钱包地址
- 格式:
T开头,如TR7NHqjeKQxGTCi8q8ZY4pL8otSzgjLj6t - 作用:用户向这个地址转账 USDT
- 配置位置:
.env文件中的TRON_WALLET_ADDRESS
合约地址(Contract Address):
- 这是 USDT (TRC20) 的智能合约地址
- 在 TRON 网络上是固定的
- 作用:标识转账的代币类型是 USDT
- 用户在某些钱包中需要这个地址来选择正确的代币
简单理解:
收款地址 = 您的钱包(钱转到这里)
合约地址 = USDT 的"身份证"(确保转的是 USDT)
支付时的使用:
- 用户打开钱包
- 选择 USDT (TRC20) 代币(通过合约地址识别)
- 输入收款地址(您的钱包地址)
- 输入金额并转账
您的需求:
用户打开闲鱼链接,支付成功后,回来填写闲鱼订单号,管理员人工审核通过后自动拉用户入私密群
当前实现:✅ 完全符合您的需求!
完整流程:
- 点击"🏪 闲鱼支付"按钮
- 查看购买指南
- 点击"🛒 打开闲鱼商品"跳转到闲鱼
- 在闲鱼完成购买(需要手动登录闲鱼账号)
- 获得闲鱼订单号
- 回到 Bot,输入闲鱼订单号
- 等待管理员审核
- 收到通知:"🔔 新的闲鱼订单待审核"
- 点击通知查看订单详情
- 前往闲鱼人工核实订单真实性
- 点击"✅ 通过"按钮
- 系统自动:
- 激活用户会员
- 生成频道邀请链接
- 自动拉用户进私密频道
- 发送通知给用户
- 审核通过逻辑:
bot.py中的admin_approve_回调 - 自动拉群:使用
invite_user_to_channel()函数
关键代码:
# 审核通过后自动邀请用户加入频道
invite_link = await invite_user_to_channel(
context,
order['user_id'],
plan_days
)elif data.startswith("cancel_order_"):
# 验证订单
# 更新订单状态为 cancelled
# 清除用户状态
# 返回主菜单elif data == "back_to_main":
# 清除用户状态
# 判断消息类型(图片/文字)
# 图片消息:发送新消息 + 删除旧消息
# 文字消息:编辑消息内容xianyu_plan_回调处理(多套餐模式)create_xianyu_order_direct()函数(单套餐模式)process_xianyu_payment()函数(传统流程)
process_tron_payment()函数- 添加取消订单按钮
旧版:
创建订单 → [打开闲鱼] [取消订单(无效)]
新版:
创建订单 → [打开闲鱼]
[« 返回] [❌ 取消订单]
改进点:
- ✅ 返回按钮可用
- ✅ 取消订单正常工作
- ✅ 按钮布局更清晰
旧版:
显示二维码 → [✅ 我已支付]
[📋 查看订单]
[« 返回(无效)]
新版:
显示二维码 → [✅ 我已支付]
[📋 查看订单]
[« 返回主菜单] [❌ 取消订单]
改进点:
- ✅ 返回按钮真正可用(删除图片消息,发送新的主菜单)
- ✅ 添加取消订单功能
- ✅ 支持从任何页面返回主菜单
- 启动 Bot
- 点击"闲鱼支付"或"USDT 支付"
- 创建订单后点击"❌ 取消订单"
- 验证:
- ✅ 显示"订单已取消"提示
- ✅ 返回主菜单
- ✅ 订单状态变为
cancelled
- 点击"闲鱼支付"
- 创建订单
- 点击"« 返回"
- 验证:显示主菜单(文字编辑)
- 点击"USDT 支付"
- 创建订单(显示二维码)
- 点击"« 返回主菜单"
- 验证:
- ✅ 二维码消息被删除
- ✅ 显示新的主菜单消息
-
用户需要手动登录闲鱼
- Bot 无法自动帮用户登录
- 如果浏览器已登录,通常会保持登录状态
- 建议提前在手机浏览器或 App 中登录
-
订单审核时效
- 管理员应在 24 小时内审核
- 用户提交订单号后会等待审核通知
-
订单验证
- 管理员需前往闲鱼人工核实
- 确认订单金额和套餐匹配
- 确认订单真实有效后才点击"✅ 通过"
# 1. 停止 Bot
pm2 stop payment-bot
# 2. 拉取最新代码
git pull
# 3. 重启 Bot
pm2 restart payment-bot
# 4. 查看日志
pm2 logs payment-bot- README.md - 完整功能说明
- QUICKSTART.md - 部署指南
- CONFIG_GUIDE.md - 配置指南
更新完成! 🎉
所有问题已修复,用户体验显著提升!