优化路径

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 创建模块 Telegram Bot Application 创建模块
""" """
from telegram import BotCommand
from telegram.ext import Application, CommandHandler from telegram.ext import Application, CommandHandler
from config import AppConfig from config import AppConfig
from bot.handlers import start, go, status, settings 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: def create_application(config: AppConfig) -> Application:
""" """
创建并配置 Telegram Bot Application 创建并配置 Telegram Bot Application
@@ -22,7 +40,12 @@ def create_application(config: AppConfig) -> Application:
raise ValueError("TELEGRAM_BOT_TOKEN is not configured") raise ValueError("TELEGRAM_BOT_TOKEN is not configured")
# 创建 Application # 创建 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 使用 # 存储配置到 bot_data 供 handlers 使用
application.bot_data["config"] = config application.bot_data["config"] = config

View File

@@ -62,5 +62,21 @@
"oai_did": "b5a4c9ec-a2cb-43bb-bcff-a9cd86e6b30c", "oai_did": "b5a4c9ec-a2cb-43bb-bcff-a9cd86e6b30c",
"status": "success", "status": "success",
"timestamp": "2026-01-29 20:12:01" "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, "payment_status": null,
"url": "https://pay.openai.com/c/pay/cs_live_a1fOCDnyK3Qvb7gRfFlBOpj4sahQ3RnAW5PPSMj5ziHAW6ljfiWAUREwZY#fidnandhYHdWcXxpYCc%2FJ2FgY2RwaXEnKSdpamZkaWAnPydgaycpJ3ZwZ3Zmd2x1cWxqa1BrbHRwYGtgdnZAa2RnaWBhJz9jZGl2YCknZHVsTmB8Jz8ndW5aaWxzYFowNE1Kd1ZyRjNtNGt9QmpMNmlRRGJXb1xTd38xYVA2Y1NKZGd8RmZOVzZ1Z0BPYnBGU0RpdEZ9YX1GUHNqV200XVJyV2RmU2xqc1A2bklOc3Vub20yTHRuUjU1bF1Udm9qNmsnKSdjd2poVmB3c2B3Jz9xd3BgKSdnZGZuYndqcGthRmppancnPycmY2NjY2NjJyknaWR8anBxUXx1YCc%2FJ3Zsa2JpYFpscWBoJyknYGtkZ2lgVWlkZmBtamlhYHd2Jz9xd3BgeCUl", "url": "https://pay.openai.com/c/pay/cs_live_a1fOCDnyK3Qvb7gRfFlBOpj4sahQ3RnAW5PPSMj5ziHAW6ljfiWAUREwZY#fidnandhYHdWcXxpYCc%2FJ2FgY2RwaXEnKSdpamZkaWAnPydgaycpJ3ZwZ3Zmd2x1cWxqa1BrbHRwYGtgdnZAa2RnaWBhJz9jZGl2YCknZHVsTmB8Jz8ndW5aaWxzYFowNE1Kd1ZyRjNtNGt9QmpMNmlRRGJXb1xTd38xYVA2Y1NKZGd8RmZOVzZ1Z0BPYnBGU0RpdEZ9YX1GUHNqV200XVJyV2RmU2xqc1A2bklOc3Vub20yTHRuUjU1bF1Udm9qNmsnKSdjd2poVmB3c2B3Jz9xd3BgKSdnZGZuYndqcGthRmppancnPycmY2NjY2NjJyknaWR8anBxUXx1YCc%2FJ3Zsa2JpYFpscWBoJyknYGtkZ2lgVWlkZmBtamlhYHd2Jz9xd3BgeCUl",
"timestamp": "2026-01-29 20:12:01" "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"
} }
] ]