feat: improve chat actions and rule management
This commit is contained in:
+7
-2
@@ -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,
|
||||
|
||||
Reference in New Issue
Block a user