taslim19 commited on
Commit
39a9010
·
1 Parent(s): 54ef848

feat: Add checkban command for owner to check and unban themselves

Browse files
Files changed (1) hide show
  1. DragMusic/plugins/tools/dev.py +27 -1
DragMusic/plugins/tools/dev.py CHANGED
@@ -11,7 +11,8 @@ from pyrogram import filters
11
  from pyrogram.types import InlineKeyboardButton, InlineKeyboardMarkup, Message, CallbackQuery
12
 
13
  from DragMusic import app
14
- from config import OWNER_ID
 
15
 
16
 
17
  async def aexec(code, client, message):
@@ -113,3 +114,28 @@ async def close_command(_, CallbackQuery: CallbackQuery):
113
 
114
  await CallbackQuery.message.delete()
115
  await CallbackQuery.answer()
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
11
  from pyrogram.types import InlineKeyboardButton, InlineKeyboardMarkup, Message, CallbackQuery
12
 
13
  from DragMusic import app
14
+ from config import OWNER_ID, BANNED_USERS
15
+ from DragMusic.utils.database import is_banned_user, remove_banned_user, is_gbanned_user, remove_gban_user
16
 
17
 
18
  async def aexec(code, client, message):
 
114
 
115
  await CallbackQuery.message.delete()
116
  await CallbackQuery.answer()
117
+
118
+
119
+ @app.on_message(filters.command("checkban") & filters.user(OWNER_ID))
120
+ async def check_ban_status(client, message):
121
+ """Check if owner is banned and unban if needed."""
122
+ user_id = message.from_user.id
123
+
124
+ # Check if user is banned locally
125
+ is_banned = await is_banned_user(user_id)
126
+ # Check if user is globally banned
127
+ is_gbanned = await is_gbanned_user(user_id)
128
+
129
+ if is_banned:
130
+ await remove_banned_user(user_id)
131
+ await message.reply_text("✅ You were locally banned. You have been unbanned.")
132
+ elif is_gbanned:
133
+ await remove_gban_user(user_id)
134
+ await message.reply_text("✅ You were globally banned. You have been unbanned.")
135
+ else:
136
+ await message.reply_text("✅ You are not banned.")
137
+
138
+ # Also remove from BANNED_USERS set if present
139
+ if user_id in BANNED_USERS:
140
+ BANNED_USERS.remove(user_id)
141
+ await message.reply_text("✅ Removed from BANNED_USERS set.")