feat: improve chat actions and rule management

This commit is contained in:
ngfchl
2026-07-07 17:55:23 +08:00
parent e3a49910dc
commit 87b17aa31e
8 changed files with 432 additions and 349 deletions
+7 -2
View File
@@ -233,6 +233,7 @@ class LoginPayload(BaseModel):
class SendPayload(BaseModel):
text: str = Field(default='', max_length=4000)
chat_id: int | None = None
reply_to_message_id: int | None = None
class ShopItemPayload(BaseModel):
@@ -729,8 +730,12 @@ async def api_send(data: SendPayload):
if len(text) > 3500:
return JSONResponse({"ok": False, "error": "消息太长"}, status_code=400)
chat_id = int(data.get("chat_id") or config.TG_CHAT_ID)
msg = await run_tg_request(lambda bot: bot.send_message(chat_id=chat_id, text=text), label="send_message")
chat_id = int(data.chat_id or config.TG_CHAT_ID)
reply_to_message_id = data.reply_to_message_id
msg = await run_tg_request(
lambda bot: bot.send_message(chat_id=chat_id, text=text, reply_to_message_id=reply_to_message_id),
label="send_message",
)
rec = await Message.create(
msg_id=msg.message_id,
chat_id=chat_id,