Compare commits
0
Commits
+7
-3
@@ -23,13 +23,17 @@ def send_summary(tg_cfg: TelegramConfig, chat_id: str, summary_text: str,
|
|||||||
original_reply_to: str = "", account_email: str = "") -> int:
|
original_reply_to: str = "", account_email: str = "") -> int:
|
||||||
can_reply = summary_data.get("can_reply", True)
|
can_reply = summary_data.get("can_reply", True)
|
||||||
is_promotion = summary_data.get("category") == "promotion"
|
is_promotion = summary_data.get("category") == "promotion"
|
||||||
|
is_verification = summary_data.get("category") == "notification" and summary_data.get("verification_code")
|
||||||
|
plain_text = is_promotion or is_verification
|
||||||
links = summary_data.get("links", [])
|
links = summary_data.get("links", [])
|
||||||
result = _tg_req(tg_cfg, "sendMessage", {
|
msg_payload = {
|
||||||
"chat_id": chat_id,
|
"chat_id": chat_id,
|
||||||
"text": summary_text,
|
"text": summary_text,
|
||||||
"parse_mode": "MarkdownV2",
|
|
||||||
"reply_markup": _summary_keyboard(can_reply, is_promotion, links),
|
"reply_markup": _summary_keyboard(can_reply, is_promotion, links),
|
||||||
})
|
}
|
||||||
|
if not plain_text:
|
||||||
|
msg_payload["parse_mode"] = "MarkdownV2"
|
||||||
|
result = _tg_req(tg_cfg, "sendMessage", msg_payload)
|
||||||
msg_id = result["result"]["message_id"]
|
msg_id = result["result"]["message_id"]
|
||||||
_email_contexts[msg_id] = {
|
_email_contexts[msg_id] = {
|
||||||
"summary_text": summary_text,
|
"summary_text": summary_text,
|
||||||
|
|||||||