Spaces:
Running
Running
Update main.py
Browse files
main.py
CHANGED
@@ -409,7 +409,47 @@ async def markdown_code(client, message):
|
|
409 |
|
410 |
if has_code_entity(message):
|
411 |
logging.info(f"has_code_entity: Blocked message from {message.from_user.first_name} in {message.chat.title}")
|
412 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
413 |
|
414 |
try:
|
415 |
if is_blocked_markdown_code(message.text.markdown or ""):
|
|
|
409 |
|
410 |
if has_code_entity(message):
|
411 |
logging.info(f"has_code_entity: Blocked message from {message.from_user.first_name} in {message.chat.title}")
|
412 |
+
warn = await db.warns.find_one({"chat_id": message.chat.id, "user_id": message.from_user.id})
|
413 |
+
if warn:
|
414 |
+
warn_count = warn.get("count", 0) + 1
|
415 |
+
await db.warns.update_one(
|
416 |
+
{"chat_id": message.chat.id, "user_id": message.from_user.id},
|
417 |
+
{"$set": {"count": warn_count}},
|
418 |
+
upsert=True
|
419 |
+
)
|
420 |
+
if warn_count >= 3:
|
421 |
+
await client.ban_chat_member(
|
422 |
+
message.chat.id,
|
423 |
+
message.from_user.id,
|
424 |
+
reply_markup=InlineKeyboardMarkup(
|
425 |
+
[
|
426 |
+
[
|
427 |
+
InlineKeyboardButton(
|
428 |
+
"Unban", callback_data=f"unban_{message.from_user.id}"
|
429 |
+
)
|
430 |
+
]
|
431 |
+
]
|
432 |
+
)
|
433 |
+
)
|
434 |
+
await message.reply_text(
|
435 |
+
f"🚫 User <code>{message.from_user.id}</code> telah dihapus setelah 3 kali peringatan."
|
436 |
+
)
|
437 |
+
await db.warns.delete_one({"chat_id": message.chat.id, "user_id": message.from_user.id})
|
438 |
+
else:
|
439 |
+
await db.warns.insert_one({"chat_id": message.chat.id, "user_id": message.from_user.id, "count": 1})
|
440 |
+
await message.reply_text(
|
441 |
+
f"⚠️ Peringatan pertama untuk <code>{message.from_user.id}</code>.",
|
442 |
+
reply_markup=InlineKeyboardMarkup(
|
443 |
+
[
|
444 |
+
[
|
445 |
+
InlineKeyboardButton(
|
446 |
+
"Unwarn", callback_data=f"unwarn_{message.from_user.id}"
|
447 |
+
)
|
448 |
+
]
|
449 |
+
]
|
450 |
+
)
|
451 |
+
)
|
452 |
+
await message.delete()
|
453 |
|
454 |
try:
|
455 |
if is_blocked_markdown_code(message.text.markdown or ""):
|