优化路径

This commit is contained in:
dela
2026-01-30 11:08:22 +08:00
parent 9b7ecb7b80
commit cd53c4892f
3 changed files with 60 additions and 1 deletions

View File

@@ -2,12 +2,30 @@
Telegram Bot Application 创建模块
"""
from telegram import BotCommand
from telegram.ext import Application, CommandHandler
from config import AppConfig
from bot.handlers import start, go, status, settings
# 定义命令菜单
BOT_COMMANDS = [
BotCommand("start", "开始使用 / 欢迎信息"),
BotCommand("go", "生成支付链接 [数量] [plus/pro]"),
BotCommand("status", "查看任务状态 [task_id]"),
BotCommand("set", "用户设置 (并发数等)"),
BotCommand("help", "查看详细帮助"),
]
async def post_init(application: Application) -> None:
"""
Bot 初始化后设置命令菜单
"""
await application.bot.set_my_commands(BOT_COMMANDS)
def create_application(config: AppConfig) -> Application:
"""
创建并配置 Telegram Bot Application
@@ -22,7 +40,12 @@ def create_application(config: AppConfig) -> Application:
raise ValueError("TELEGRAM_BOT_TOKEN is not configured")
# 创建 Application
application = Application.builder().token(config.telegram_bot_token).build()
application = (
Application.builder()
.token(config.telegram_bot_token)
.post_init(post_init)
.build()
)
# 存储配置到 bot_data 供 handlers 使用
application.bot_data["config"] = config

View File

@@ -62,5 +62,21 @@
"oai_did": "b5a4c9ec-a2cb-43bb-bcff-a9cd86e6b30c",
"status": "success",
"timestamp": "2026-01-29 20:12:01"
},
{
"email": "user_2cc7d95ed64da7cb@gnd.qzz.io",
"password": "7irzw8N2A9MF",
"access_token": "eyJhbGciOiJSUzI1NiIsImtpZCI6IjE5MzQ0ZTY1LWJiYzktNDRkMS1hOWQwLWY5NTdiMDc5YmQwZSIsInR5cCI6IkpXVCJ9.eyJhdWQiOlsiaHR0cHM6Ly9hcGkub3BlbmFpLmNvbS92MSJdLCJjbGllbnRfaWQiOiJhcHBfWDh6WTZ2VzJwUTl0UjNkRTduSzFqTDVnSCIsImV4cCI6MTc3MDYwNTM4NSwiaHR0cHM6Ly9hcGkub3BlbmFpLmNvbS9hdXRoIjp7ImNoYXRncHRfYWNjb3VudF9pZCI6Ijc0MWM4ZDRkLTcyZDctNGNhMS1hMmM1LTBmZmJiMzUzOWY3NCIsImNoYXRncHRfYWNjb3VudF91c2VyX2lkIjoidXNlci1LUzNrUmZNVXRkaWV6bkVqemhDTWtvemhfXzc0MWM4ZDRkLTcyZDctNGNhMS1hMmM1LTBmZmJiMzUzOWY3NCIsImNoYXRncHRfY29tcHV0ZV9yZXNpZGVuY3kiOiJub19jb25zdHJhaW50IiwiY2hhdGdwdF9wbGFuX3R5cGUiOiJmcmVlIiwiY2hhdGdwdF91c2VyX2lkIjoidXNlci1LUzNrUmZNVXRkaWV6bkVqemhDTWtvemgiLCJ1c2VyX2lkIjoidXNlci1LUzNrUmZNVXRkaWV6bkVqemhDTWtvemgifSwiaHR0cHM6Ly9hcGkub3BlbmFpLmNvbS9wcm9maWxlIjp7ImVtYWlsIjoidXNlcl8yY2M3ZDk1ZWQ2NGRhN2NiQGduZC5xenouaW8iLCJlbWFpbF92ZXJpZmllZCI6dHJ1ZX0sImlhdCI6MTc2OTc0MTM4NCwiaXNzIjoiaHR0cHM6Ly9hdXRoLm9wZW5haS5jb20iLCJqdGkiOiI4MTM5MjA3Yi0xMjc2LTQxNWUtOTk4Ni1hMmMyNDFjZjM1OTMiLCJuYmYiOjE3Njk3NDEzODQsInB3ZF9hdXRoX3RpbWUiOjE3Njk3NDEzODI2NzYsInNjcCI6WyJvcGVuaWQiLCJlbWFpbCIsInByb2ZpbGUiLCJvZmZsaW5lX2FjY2VzcyIsIm1vZGVsLnJlcXVlc3QiLCJtb2RlbC5yZWFkIiwib3JnYW5pemF0aW9uLnJlYWQiLCJvcmdhbml6YXRpb24ud3JpdGUiXSwic2Vzc2lvbl9pZCI6ImF1dGhzZXNzX0xCbzNlTHpCbmFlVnBNbDlndlRlZjRkRCIsInN1YiI6ImF1dGgwfG02Rng5Z1p0M1ZEQ1d0bk9CM1FJYTJkVCJ9.It2a-VBJysEd5LNEM6lHspUu854w_7iZIVJVkM6VmG6qDSL5XKKqIDCYqYGLiBTvu5_9iUUw8ieI0d38kaA4EixFc-hhlRcUMTMXl1ENR4d1WnmHWO0qI3niA_zSJj-_61Aq9bkaf7SaozQOxZvso17ecpstxy6u8oDvpfcJUt-JorOmiWpdpMbOpA2cRBrQf9dcl8o2lC74eLoIZlNmTufviA1ow3JCQQWrvLVN9yttFVIupAlLRWhEkMBtOZONvGSBa3mLGgXVpeOrctchyGrcTCXeBAuvdnu5tjmb9mlBOhmpbS7OE_obZJb8d1iuromjRE8AMeIJ4oOmiVqr3hU5EabX16gjJo3uqnM6KCcZw3KXCbKMkbjc2oC4C_1nlU-ayZDiX1__6GcMoJyPaQsJzsvtBY4VjsgXH0YPSmL8mtU7znbjq9flGE58mFCEuM8NrnnAktLgEf9lDbuurfclzJfCXJIX3Uam9KDUy92EBINUdFKVwJAMGZx89cdQPclKtYZqFtormUTS5Gdor5Ro6iaW-MwDHczp0-FUIDJ3ii-2QFjD10eR5SvjFcvcX0QtE2X9nMLRMdSrbXgdq2mrWPQUjBAhD6zBaLkm0S4I0HWZlYrn_s0xMPFiaUfXyPvw7MEJ6pno2ey-7yrv7jOxe7hxcUuBmzNR5BNMdbk",
"oai_did": "",
"status": "success",
"timestamp": "2026-01-30 10:49:56"
},
{
"email": "user_0dff73582e35ff29@gnd.qzz.io",
"password": "eD9XzI1xduax",
"access_token": "eyJhbGciOiJSUzI1NiIsImtpZCI6IjE5MzQ0ZTY1LWJiYzktNDRkMS1hOWQwLWY5NTdiMDc5YmQwZSIsInR5cCI6IkpXVCJ9.eyJhdWQiOlsiaHR0cHM6Ly9hcGkub3BlbmFpLmNvbS92MSJdLCJjbGllbnRfaWQiOiJhcHBfWDh6WTZ2VzJwUTl0UjNkRTduSzFqTDVnSCIsImV4cCI6MTc3MDYwNTczOCwiaHR0cHM6Ly9hcGkub3BlbmFpLmNvbS9hdXRoIjp7ImNoYXRncHRfYWNjb3VudF9pZCI6IjEyYTVjOWIzLTgyODktNDJkMC04NmMxLWQ5Y2E2N2E2NmZjYyIsImNoYXRncHRfYWNjb3VudF91c2VyX2lkIjoidXNlci1UVE5HdnRLU0FzYnZaMVpNb2lMUGlpU3RfXzEyYTVjOWIzLTgyODktNDJkMC04NmMxLWQ5Y2E2N2E2NmZjYyIsImNoYXRncHRfY29tcHV0ZV9yZXNpZGVuY3kiOiJub19jb25zdHJhaW50IiwiY2hhdGdwdF9wbGFuX3R5cGUiOiJmcmVlIiwiY2hhdGdwdF91c2VyX2lkIjoidXNlci1UVE5HdnRLU0FzYnZaMVpNb2lMUGlpU3QiLCJ1c2VyX2lkIjoidXNlci1UVE5HdnRLU0FzYnZaMVpNb2lMUGlpU3QifSwiaHR0cHM6Ly9hcGkub3BlbmFpLmNvbS9wcm9maWxlIjp7ImVtYWlsIjoidXNlcl8wZGZmNzM1ODJlMzVmZjI5QGduZC5xenouaW8iLCJlbWFpbF92ZXJpZmllZCI6dHJ1ZX0sImlhdCI6MTc2OTc0MTczOCwiaXNzIjoiaHR0cHM6Ly9hdXRoLm9wZW5haS5jb20iLCJqdGkiOiIxNWQ5ZWE4Ni0wMWYwLTQyNWItYWQ3ZS04YWI5YWJlM2QyMTciLCJuYmYiOjE3Njk3NDE3MzgsInB3ZF9hdXRoX3RpbWUiOjE3Njk3NDE3MzYwNjMsInNjcCI6WyJvcGVuaWQiLCJlbWFpbCIsInByb2ZpbGUiLCJvZmZsaW5lX2FjY2VzcyIsIm1vZGVsLnJlcXVlc3QiLCJtb2RlbC5yZWFkIiwib3JnYW5pemF0aW9uLnJlYWQiLCJvcmdhbml6YXRpb24ud3JpdGUiXSwic2Vzc2lvbl9pZCI6ImF1dGhzZXNzX0hPUlVLWFhORG5MN2xLMmJBN1pzSzVFSyIsInN1YiI6ImF1dGgwfGc2SGE0ZlAwMFRIZERjZDVXS3ZsRzh3QSJ9.hh6dqGqAgb5-_MbqPBliDef7zrcALpkboPcPS6JPUkYec-CRFuD5uvfNSURacJVtv99RuPnXVnJtxs41zvf8VwQdRu3rjQqUyB5YzifP0HL4xhyFbW9wVl0H1LQZQSwjq6TKOnH_0cQp-Hk72lB4Twvo3r56qOQk02jbS9368WBFYZ19lcCrdk7cDKn8ESn0kzu-NjReeGgJji6kMPFXfgRYft4ls5jK_-utkedSlF-QrWIUGZhrXbBuc7BmsILcN-mFlT1BE_H8FeYyjTvyT1gZ2xANVFrSVmDAH3wvsY1nqnA6ONTKTziax4bVoBtnXRgzsS5Km1D1LxdSjqPyMrlOHoAFTCbqABaqTnHdSBhyuXbKuMzO1Fhiic3OP7B0YJ2EduHFSSRdLcAYYDbXET4xMjN_sIrFXng_lwsQq_cow6z1S-MyYU_S0dab5Atqfhvkm5ZJ0EVbFhvbx2re-05tW5FA-Tn7SF4gHY3nNwgWpuGTtbuWbuN73sWoOiq48djsySsGwrdqAciUUAAWYGyBqJrme_WtCKKGLo7V-6fsPfdFo9oL6knHoSrtxufztoDvv7rekP5L8GbtspxrxBq5Keb95cCmlbMZ03QAAVEh5g341tjGiLWMb-h7uq9AQXd6MzlKmrAhRiF706yb0P-6QQmyEEEqhiE8bznsFiU",
"oai_did": "",
"status": "success",
"timestamp": "2026-01-30 10:55:49"
}
]

View File

@@ -18,5 +18,25 @@
"payment_status": null,
"url": "https://pay.openai.com/c/pay/cs_live_a1fOCDnyK3Qvb7gRfFlBOpj4sahQ3RnAW5PPSMj5ziHAW6ljfiWAUREwZY#fidnandhYHdWcXxpYCc%2FJ2FgY2RwaXEnKSdpamZkaWAnPydgaycpJ3ZwZ3Zmd2x1cWxqa1BrbHRwYGtgdnZAa2RnaWBhJz9jZGl2YCknZHVsTmB8Jz8ndW5aaWxzYFowNE1Kd1ZyRjNtNGt9QmpMNmlRRGJXb1xTd38xYVA2Y1NKZGd8RmZOVzZ1Z0BPYnBGU0RpdEZ9YX1GUHNqV200XVJyV2RmU2xqc1A2bklOc3Vub20yTHRuUjU1bF1Udm9qNmsnKSdjd2poVmB3c2B3Jz9xd3BgKSdnZGZuYndqcGthRmppancnPycmY2NjY2NjJyknaWR8anBxUXx1YCc%2FJ3Zsa2JpYFpscWBoJyknYGtkZ2lgVWlkZmBtamlhYHd2Jz9xd3BgeCUl",
"timestamp": "2026-01-29 20:12:01"
},
{
"email": "user_2cc7d95ed64da7cb@gnd.qzz.io",
"plan_name": null,
"checkout_session_id": "cs_live_a1YvRes2wXlslunpcvWJSXfHQwFvCL3TFBo93tYeg8uuJehK8MijaPYh1I",
"client_secret": null,
"publishable_key": "pk_live_51HOrSwC6h1nxGoI3lTAgRjYVrz4dU3fVOabyCcKR3pbEJguCVAlqCxdxCUvoRh1XWwRacViovU3kLKvpkjh7IqkW00iXQsjo3n",
"payment_status": null,
"url": "https://pay.openai.com/c/pay/cs_live_a1YvRes2wXlslunpcvWJSXfHQwFvCL3TFBo93tYeg8uuJehK8MijaPYh1I#fidnandhYHdWcXxpYCc%2FJ2FgY2RwaXEnKSdpamZkaWAnPydgaycpJ3ZwZ3Zmd2x1cWxqa1BrbHRwYGtgdnZAa2RnaWBhJz9jZGl2YCknZHVsTmB8Jz8ndW5aaWxzYFowNE1Kd1ZyRjNtNGt9QmpMNmlRRGJXb1xTd38xYVA2Y1NKZGd8RmZOVzZ1Z0BPYnBGU0RpdEZ9YX1GUHNqV200XVJyV2RmU2xqc1A2bklOc3Vub20yTHRuUjU1bF1Udm9qNmsnKSdjd2poVmB3c2B3Jz9xd3BgKSdnZGZuYndqcGthRmppancnPycmY2NjY2NjJyknaWR8anBxUXx1YCc%2FJ3Zsa2JpYFpscWBoJyknYGtkZ2lgVWlkZmBtamlhYHd2Jz9xd3BgeCUl",
"timestamp": "2026-01-30 10:49:56"
},
{
"email": "user_0dff73582e35ff29@gnd.qzz.io",
"plan_name": null,
"checkout_session_id": "cs_live_a1YkJgtOStg4X3zdujiqMPFru7OrNZJKXupYQ5ZzxxLZezcB8vaVFAtZOh",
"client_secret": null,
"publishable_key": "pk_live_51HOrSwC6h1nxGoI3lTAgRjYVrz4dU3fVOabyCcKR3pbEJguCVAlqCxdxCUvoRh1XWwRacViovU3kLKvpkjh7IqkW00iXQsjo3n",
"payment_status": null,
"url": "https://pay.openai.com/c/pay/cs_live_a1YkJgtOStg4X3zdujiqMPFru7OrNZJKXupYQ5ZzxxLZezcB8vaVFAtZOh#fidnandhYHdWcXxpYCc%2FJ2FgY2RwaXEnKSdpamZkaWAnPydgaycpJ3ZwZ3Zmd2x1cWxqa1BrbHRwYGtgdnZAa2RnaWBhJz9jZGl2YCknZHVsTmB8Jz8ndW5aaWxzYFowNE1Kd1ZyRjNtNGt9QmpMNmlRRGJXb1xTd38xYVA2Y1NKZGd8RmZOVzZ1Z0BPYnBGU0RpdEZ9YX1GUHNqV200XVJyV2RmU2xqc1A2bklOc3Vub20yTHRuUjU1bF1Udm9qNmsnKSdjd2poVmB3c2B3Jz9xd3BgKSdnZGZuYndqcGthRmppancnPycmY2NjY2NjJyknaWR8anBxUXx1YCc%2FJ3Zsa2JpYFpscWBoJyknYGtkZ2lgVWlkZmBtamlhYHd2Jz9xd3BgeCUl",
"timestamp": "2026-01-30 10:55:49"
}
]