randydev commited on
Commit
293ee34
·
verified ·
1 Parent(s): 9fd9972

Upload admin.py

Browse files
Files changed (1) hide show
  1. 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.")