randydev commited on
Commit
4a40feb
·
verified ·
1 Parent(s): 385ff96

Update main.py

Browse files
Files changed (1) hide show
  1. main.py +41 -1
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
- return await message.delete()
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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 ""):