randydev commited on
Commit
96226f0
·
verified ·
1 Parent(s): db16a32
Files changed (1) hide show
  1. main.py +16 -6
main.py CHANGED
@@ -56,7 +56,9 @@ async def unwarn_button(client, callback_query):
56
  except Exception:
57
  await callback_query.answer("⚠️ Gagal memverifikasi status admin.", show_alert=True)
58
  return
59
-
 
 
60
  await db.warns.delete_one({"chat_id": chat_id, "user_id": user_id})
61
  await callback_query.message.edit_text(f"✅ Peringatan untuk <code>{user_id}</code> telah dihapus.")
62
 
@@ -85,7 +87,11 @@ async def warn_button(client, callback_query):
85
  upsert=True
86
  )
87
  else:
88
- await db.warns.insert_one({"chat_id": chat_id, "user_id": user_id, "count": warn_count})
 
 
 
 
89
 
90
  if warn_count >= 3:
91
  try:
@@ -138,6 +144,10 @@ async def delwarn(client, message):
138
  return await message.reply_text("GAK ADA USER ID NYA? GIMANA NARIK BOT KE GRUP LU?")
139
  user_id = int(message.command[1])
140
  try:
 
 
 
 
141
  await db.warns.delete_one({"chat_id": message.chat.id, "user_id": user_id})
142
  await message.reply_text(
143
  "berhasil menghapus semua peringatan"
@@ -434,6 +444,7 @@ async def markdown_code(client, message):
434
  if has_code_entity(message):
435
  logging.info(f"has_code_entity: Blocked message from {message.from_user.first_name} in {message.chat.title}")
436
  warn = await db.warns.find_one({"chat_id": message.chat.id, "user_id": message.from_user.id})
 
437
  if warn:
438
  warn_count = warn.get("count", 0) + 1
439
  await db.warns.update_one(
@@ -442,7 +453,6 @@ async def markdown_code(client, message):
442
  upsert=True
443
  )
444
  else:
445
- warn_count = 1
446
  await db.warns.insert_one({
447
  "chat_id": message.chat.id,
448
  "user_id": message.from_user.id,
@@ -466,7 +476,7 @@ async def markdown_code(client, message):
466
  return
467
  else:
468
  await message.reply_text(
469
- f"⚠️ Peringatan {warn_count}/3 untuk <code>[{message.from_user.id}]</code>.",
470
  reply_markup=InlineKeyboardMarkup(
471
  [
472
  [
@@ -484,6 +494,7 @@ async def markdown_code(client, message):
484
  if is_blocked_markdown_code(message.text.markdown or ""):
485
  logging.info(f"is_blocked_markdown_code: Blocked message from {message.from_user.first_name} in {message.chat.title}")
486
  warn = await db.warns.find_one({"chat_id": message.chat.id, "user_id": message.from_user.id})
 
487
  if warn:
488
  warn_count = warn.get("count", 0) + 1
489
  await db.warns.update_one(
@@ -492,7 +503,6 @@ async def markdown_code(client, message):
492
  upsert=True
493
  )
494
  else:
495
- warn_count = 1
496
  await db.warns.insert_one({
497
  "chat_id": message.chat.id,
498
  "user_id": message.from_user.id,
@@ -516,7 +526,7 @@ async def markdown_code(client, message):
516
  return
517
  else:
518
  await message.reply_text(
519
- f"⚠️ Peringatan {warn_count}/3 untuk <code>[{message.from_user.id}]</code>.",
520
  reply_markup=InlineKeyboardMarkup(
521
  [
522
  [
 
56
  except Exception:
57
  await callback_query.answer("⚠️ Gagal memverifikasi status admin.", show_alert=True)
58
  return
59
+ warn_data = await db.warns.find_one({"chat_id": chat_id, "user_id": user_id})
60
+ if not warn_data:
61
+ return await callback_query.answer("⚠️ Tidak ada peringatan untuk user ini.", show_alert=True)
62
  await db.warns.delete_one({"chat_id": chat_id, "user_id": user_id})
63
  await callback_query.message.edit_text(f"✅ Peringatan untuk <code>{user_id}</code> telah dihapus.")
64
 
 
87
  upsert=True
88
  )
89
  else:
90
+ await db.warns.insert_one({
91
+ "chat_id": chat_id,
92
+ "user_id": user_id,
93
+ "count": warn_count
94
+ })
95
 
96
  if warn_count >= 3:
97
  try:
 
144
  return await message.reply_text("GAK ADA USER ID NYA? GIMANA NARIK BOT KE GRUP LU?")
145
  user_id = int(message.command[1])
146
  try:
147
+ warn_data = await db.warns.find_one({"chat_id": message.chat.id, "user_id": user_id})
148
+ if not warn_data:
149
+ return await message.reply_text("⚠️ Tidak ada peringatan untuk user ini.")
150
+
151
  await db.warns.delete_one({"chat_id": message.chat.id, "user_id": user_id})
152
  await message.reply_text(
153
  "berhasil menghapus semua peringatan"
 
444
  if has_code_entity(message):
445
  logging.info(f"has_code_entity: Blocked message from {message.from_user.first_name} in {message.chat.title}")
446
  warn = await db.warns.find_one({"chat_id": message.chat.id, "user_id": message.from_user.id})
447
+ warn_count = 1
448
  if warn:
449
  warn_count = warn.get("count", 0) + 1
450
  await db.warns.update_one(
 
453
  upsert=True
454
  )
455
  else:
 
456
  await db.warns.insert_one({
457
  "chat_id": message.chat.id,
458
  "user_id": message.from_user.id,
 
476
  return
477
  else:
478
  await message.reply_text(
479
+ f"⚠️ Peringatan {warn_count}/3 untuk <code>[{message.from_user.id}]</code>",
480
  reply_markup=InlineKeyboardMarkup(
481
  [
482
  [
 
494
  if is_blocked_markdown_code(message.text.markdown or ""):
495
  logging.info(f"is_blocked_markdown_code: Blocked message from {message.from_user.first_name} in {message.chat.title}")
496
  warn = await db.warns.find_one({"chat_id": message.chat.id, "user_id": message.from_user.id})
497
+ warn_count = 1
498
  if warn:
499
  warn_count = warn.get("count", 0) + 1
500
  await db.warns.update_one(
 
503
  upsert=True
504
  )
505
  else:
 
506
  await db.warns.insert_one({
507
  "chat_id": message.chat.id,
508
  "user_id": message.from_user.id,
 
526
  return
527
  else:
528
  await message.reply_text(
529
+ f"⚠️ Peringatan {warn_count}/3 untuk <code>[{message.from_user.id}]</code>",
530
  reply_markup=InlineKeyboardMarkup(
531
  [
532
  [