hot_leads_sender

This commit is contained in:
Vladless
2025-04-21 02:18:41 +03:00
parent e10bf92101
commit aa7832fb0d
3 changed files with 17 additions and 1 deletions
+5
View File
@@ -23,6 +23,11 @@ def build_sender_kb() -> InlineKeyboardMarkup:
text="📍 Не использовавшие триал", callback_data=AdminSenderCallback(type="untrial").pack()
)
)
builder.row(
InlineKeyboardButton(
text="🔥 Горячие лиды", callback_data=AdminSenderCallback(type="hotleads").pack()
)
)
builder.row(
InlineKeyboardButton(text="📢 Кластер", callback_data=AdminSenderCallback(type="cluster-select").pack())
)
+11
View File
@@ -114,6 +114,17 @@ async def handle_message_input(message: Message, state: FSMContext, session: Any
""",
cluster_name,
)
elif send_to == "hotleads":
tg_ids = await session.fetch(
"""
SELECT DISTINCT u.tg_id
FROM users u
JOIN payments p ON u.tg_id = p.tg_id
LEFT JOIN keys k ON u.tg_id = k.tg_id
WHERE p.status = 'success'
AND k.tg_id IS NULL
"""
)
else:
tg_ids = await session.fetch("SELECT DISTINCT tg_id FROM users")
+1 -1
View File
File diff suppressed because one or more lines are too long