Upload admin.py
Browse files- Akeno/plugins/admin.py +12 -3
Akeno/plugins/admin.py
CHANGED
@@ -120,7 +120,7 @@ async def list_admins(client: Client, chat_id: int):
|
|
120 |
|
121 |
|
122 |
@Akeno(
|
123 |
-
~filters.scheduled & filters.command(["ban", "dban"], CMD_HANDLER) & filters.me & ~filters.forwarded
|
124 |
)
|
125 |
async def member_ban_user(client: Client, message: Message):
|
126 |
user_id, reason = await extract_user_and_reason(message, sender_chat=True)
|
@@ -150,6 +150,8 @@ async def member_ban_user(client: Client, message: Message):
|
|
150 |
)
|
151 |
if message.command[0][0] == "d":
|
152 |
await message.reply_to_message.delete()
|
|
|
|
|
153 |
if reason:
|
154 |
msg += f"**Reason:** {reason}"
|
155 |
await message.chat.ban_member(user_id)
|
@@ -205,7 +207,7 @@ async def pin_message(client: Client, message: Message):
|
|
205 |
)
|
206 |
|
207 |
@Akeno(
|
208 |
-
~filters.scheduled & filters.command(["mute", "dmute"], CMD_HANDLER) & filters.me & ~filters.forwarded
|
209 |
)
|
210 |
async def mute_user(client: Client, message: Message):
|
211 |
user_id, reason = await extract_user_and_reason(message)
|
@@ -228,6 +230,8 @@ async def mute_user(client: Client, message: Message):
|
|
228 |
)
|
229 |
if message.command[0][0] == "d":
|
230 |
await message.reply_to_message.delete()
|
|
|
|
|
231 |
if reason:
|
232 |
msg += f"**Reason:** {reason}"
|
233 |
await message.chat.restrict_member(user_id, permissions=ChatPermissions())
|
@@ -249,7 +253,7 @@ async def unmute_user(client: Client, message: Message):
|
|
249 |
await rd.edit_text(f"Unmuted! {umention}")
|
250 |
|
251 |
@Akeno(
|
252 |
-
~filters.scheduled & filters.command(["kick", "dkick"], CMD_HANDLER) & filters.me & ~filters.forwarded
|
253 |
)
|
254 |
async def kick_user(client: Client, message: Message):
|
255 |
user_id, reason = await extract_user_and_reason(message)
|
@@ -271,6 +275,8 @@ async def kick_user(client: Client, message: Message):
|
|
271 |
**Kicked By:** {message.from_user.mention if message.from_user else 'Anon'}"""
|
272 |
if message.command[0][0] == "d":
|
273 |
await message.reply_to_message.delete()
|
|
|
|
|
274 |
if reason:
|
275 |
msg += f"\n**Reason:** `{reason}`"
|
276 |
try:
|
@@ -353,12 +359,15 @@ async def demote_user(client: Client, message: Message):
|
|
353 |
module = modules_help.add_module("admin", __file__)
|
354 |
module.add_command("ban", "Ban someone.")
|
355 |
module.add_command("dban", "dban a user deleting the replied to message")
|
|
|
356 |
module.add_command("kick", "kick out someone from your group")
|
357 |
module.add_command("dkick", "dkick a user deleting the replied to message")
|
|
|
358 |
module.add_command("promote", "Promote someonen")
|
359 |
module.add_command("demote", "Demote someone")
|
360 |
module.add_command("mute", "Mute someone")
|
361 |
module.add_command("dmute", "dmute a user deleting the replied to message")
|
|
|
362 |
module.add_command("pin", "to pin any message.")
|
363 |
module.add_command("unpin", "To unpin any message")
|
364 |
module.add_command("setgpic", "To set an group profile pic.")
|
|
|
120 |
|
121 |
|
122 |
@Akeno(
|
123 |
+
~filters.scheduled & filters.command(["ban", "dban", "hban"], CMD_HANDLER) & filters.me & ~filters.forwarded
|
124 |
)
|
125 |
async def member_ban_user(client: Client, message: Message):
|
126 |
user_id, reason = await extract_user_and_reason(message, sender_chat=True)
|
|
|
150 |
)
|
151 |
if message.command[0][0] == "d":
|
152 |
await message.reply_to_message.delete()
|
153 |
+
elif message.command[0][0] == "h":
|
154 |
+
await client.delete_user_history(message.chat.id, user_id)
|
155 |
if reason:
|
156 |
msg += f"**Reason:** {reason}"
|
157 |
await message.chat.ban_member(user_id)
|
|
|
207 |
)
|
208 |
|
209 |
@Akeno(
|
210 |
+
~filters.scheduled & filters.command(["mute", "dmute", "hmute"], CMD_HANDLER) & filters.me & ~filters.forwarded
|
211 |
)
|
212 |
async def mute_user(client: Client, message: Message):
|
213 |
user_id, reason = await extract_user_and_reason(message)
|
|
|
230 |
)
|
231 |
if message.command[0][0] == "d":
|
232 |
await message.reply_to_message.delete()
|
233 |
+
elif message.command[0][0] == "h":
|
234 |
+
await client.delete_user_history(message.chat.id, user_id)
|
235 |
if reason:
|
236 |
msg += f"**Reason:** {reason}"
|
237 |
await message.chat.restrict_member(user_id, permissions=ChatPermissions())
|
|
|
253 |
await rd.edit_text(f"Unmuted! {umention}")
|
254 |
|
255 |
@Akeno(
|
256 |
+
~filters.scheduled & filters.command(["kick", "dkick", "hkick"], CMD_HANDLER) & filters.me & ~filters.forwarded
|
257 |
)
|
258 |
async def kick_user(client: Client, message: Message):
|
259 |
user_id, reason = await extract_user_and_reason(message)
|
|
|
275 |
**Kicked By:** {message.from_user.mention if message.from_user else 'Anon'}"""
|
276 |
if message.command[0][0] == "d":
|
277 |
await message.reply_to_message.delete()
|
278 |
+
elif message.command[0][0] == "h":
|
279 |
+
await client.delete_user_history(message.chat.id, user_id)
|
280 |
if reason:
|
281 |
msg += f"\n**Reason:** `{reason}`"
|
282 |
try:
|
|
|
359 |
module = modules_help.add_module("admin", __file__)
|
360 |
module.add_command("ban", "Ban someone.")
|
361 |
module.add_command("dban", "dban a user deleting the replied to message")
|
362 |
+
module.add_command("hban", "dban a user deleting all the replied to message")
|
363 |
module.add_command("kick", "kick out someone from your group")
|
364 |
module.add_command("dkick", "dkick a user deleting the replied to message")
|
365 |
+
module.add_command("hkick", "dkick a user deleting all the replied to message")
|
366 |
module.add_command("promote", "Promote someonen")
|
367 |
module.add_command("demote", "Demote someone")
|
368 |
module.add_command("mute", "Mute someone")
|
369 |
module.add_command("dmute", "dmute a user deleting the replied to message")
|
370 |
+
module.add_command("hmute", "dmute a user deleting all the replied to message"")
|
371 |
module.add_command("pin", "to pin any message.")
|
372 |
module.add_command("unpin", "To unpin any message")
|
373 |
module.add_command("setgpic", "To set an group profile pic.")
|