randydev commited on
Commit
f90d21b
·
1 Parent(s): d1cdb27

fix update

Browse files
akn/AllDownloaderBot/admins.py CHANGED
@@ -86,13 +86,13 @@ async def arz_ban_user(client: Client, message: Message):
86
  user_id, reason = await extract_user_and_reason(message, sender_chat=True)
87
  bot = (await client.get_chat_member(message.chat.id, client.me.id)).privileges
88
  if not bot.can_restrict_members:
89
- return await message.edit_text("I don't have enough permissions")
90
  if not user_id:
91
- return await message.edit_text("I can't find that user.")
92
  if user_id == client.me.id:
93
- return await message.edit_text("I can't ban myself.")
94
  if user_id == 1191668125:
95
- return await message.edit_text("I can't ban my developer!")
96
  try:
97
  mention = (await client.get_users(user_id)).mention
98
  except IndexError:
@@ -131,11 +131,11 @@ async def arz_ban_user(client: Client, message: Message):
131
  async def arz_unban_user(client: Client, message: Message):
132
  user_id, reason = await extract_user_and_reason(message, sender_chat=True)
133
  if not user_id:
134
- return await message.edit_text("I can't find that user.")
135
  if user_id == client.me.id:
136
- return await message.edit_text("I can't unban myself.")
137
  if user_id == 1191668125:
138
- return await message.edit_text("I can't unban my developer!")
139
  try:
140
  mention = (await client.get_users(user_id)).mention
141
  except IndexError:
@@ -162,11 +162,11 @@ async def arz_ban_me(client: Client, message: Message):
162
  user_id = message.from_user.id
163
  reason = None
164
  if not user_id:
165
- return await message.edit_text("I can't find that user.")
166
  if user_id == client.me.id:
167
- return await message.edit_text("I can't ban myself.")
168
  if user_id == 1191668125:
169
- return await message.edit_text("I can't ban my developer!")
170
  try:
171
  mention = (await client.get_users(user_id)).mention
172
  except IndexError:
@@ -209,13 +209,13 @@ async def arz_mute(client: Client, message: Message):
209
  user_id, reason = await extract_user_and_reason(message, sender_chat=True)
210
  bot = (await client.get_chat_member(message.chat.id, client.me.id)).privileges
211
  if not bot.can_restrict_members:
212
- return await message.edit_text("I don't have enough permissions")
213
  if not user_id:
214
- return await message.edit_text("I can't find that user.")
215
  if user_id == client.me.id:
216
- return await message.edit_text("I can't mute myself.")
217
  if user_id == 1191668125:
218
- return await message.edit_text("I can't mute my developer!")
219
  try:
220
  mention = (await client.get_users(user_id)).mention
221
  except IndexError:
@@ -259,11 +259,11 @@ async def arz_mute(client: Client, message: Message):
259
  async def arz_unmute(client: Client, message: Message):
260
  user_id, reason = await extract_user_and_reason(message, sender_chat=True)
261
  if not user_id:
262
- return await message.edit_text("I can't find that user.")
263
  if user_id == client.me.id:
264
- return await message.edit_text("I can't unmute myself.")
265
  if user_id == 1191668125:
266
- return await message.edit_text("I can't unmute my developer!")
267
  try:
268
  mention = (await client.get_users(user_id)).mention
269
  except IndexError:
@@ -292,11 +292,10 @@ async def arz_unmute(client: Client, message: Message):
292
  & ~filters.forwarded
293
  )
294
  async def arz_mute_all(client: Client, message: Message):
295
- bot = (await client.get_chat_member(message.chat.id, client.me.id)).privileges
296
- if not bot.can_restrict_members:
297
- return await message.edit_text("I don't have enough permissions")
298
  if message.chat.type == ChatType.PRIVATE:
299
- return await message.edit_text("This command is not available in private chats.")
300
  if message.chat.type == ChatType.SUPERGROUP:
301
  try:
302
  await client.restrict_chat_member(
@@ -314,11 +313,10 @@ async def arz_mute_all(client: Client, message: Message):
314
  & ~filters.forwarded
315
  )
316
  async def arz_unmute_all(client: Client, message: Message):
317
- bot = (await client.get_chat_member(message.chat.id, client.me.id)).privileges
318
- if not bot.can_restrict_members:
319
- return await message.edit_text("I don't have enough permissions")
320
  if message.chat.type == ChatType.PRIVATE:
321
- return await message.edit_text("This command is not available in private chats.")
322
  if message.chat.type == ChatType.SUPERGROUP:
323
  try:
324
  await client.restrict_chat_member(
@@ -330,6 +328,81 @@ async def arz_unmute_all(client: Client, message: Message):
330
  except Exception as e:
331
  await message.reply_text(f"Failed to unmute all members: {e}")
332
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
333
  @Client.on_message(filters.incoming & filters.group, group=-1)
334
  async def check_user_mute(client: Client, message: Message):
335
  if message.from_user and message.from_user.is_bot:
 
86
  user_id, reason = await extract_user_and_reason(message, sender_chat=True)
87
  bot = (await client.get_chat_member(message.chat.id, client.me.id)).privileges
88
  if not bot.can_restrict_members:
89
+ return await message.reply_text("I don't have enough permissions")
90
  if not user_id:
91
+ return await message.reply_text("I can't find that user.")
92
  if user_id == client.me.id:
93
+ return await message.reply_text("I can't ban myself.")
94
  if user_id == 1191668125:
95
+ return await message.reply_text("I can't ban my developer!")
96
  try:
97
  mention = (await client.get_users(user_id)).mention
98
  except IndexError:
 
131
  async def arz_unban_user(client: Client, message: Message):
132
  user_id, reason = await extract_user_and_reason(message, sender_chat=True)
133
  if not user_id:
134
+ return await message.reply_text("I can't find that user.")
135
  if user_id == client.me.id:
136
+ return await message.reply_text("I can't unban myself.")
137
  if user_id == 1191668125:
138
+ return await message.reply_text("I can't unban my developer!")
139
  try:
140
  mention = (await client.get_users(user_id)).mention
141
  except IndexError:
 
162
  user_id = message.from_user.id
163
  reason = None
164
  if not user_id:
165
+ return await message.reply_text("I can't find that user.")
166
  if user_id == client.me.id:
167
+ return await message.reply_text("I can't ban myself.")
168
  if user_id == 1191668125:
169
+ return await message.reply_text("I can't ban my developer!")
170
  try:
171
  mention = (await client.get_users(user_id)).mention
172
  except IndexError:
 
209
  user_id, reason = await extract_user_and_reason(message, sender_chat=True)
210
  bot = (await client.get_chat_member(message.chat.id, client.me.id)).privileges
211
  if not bot.can_restrict_members:
212
+ return await message.reply_text("I don't have enough permissions")
213
  if not user_id:
214
+ return await message.reply_text("I can't find that user.")
215
  if user_id == client.me.id:
216
+ return await message.reply_text("I can't mute myself.")
217
  if user_id == 1191668125:
218
+ return await message.reply_text("I can't mute my developer!")
219
  try:
220
  mention = (await client.get_users(user_id)).mention
221
  except IndexError:
 
259
  async def arz_unmute(client: Client, message: Message):
260
  user_id, reason = await extract_user_and_reason(message, sender_chat=True)
261
  if not user_id:
262
+ return await message.reply_text("I can't find that user.")
263
  if user_id == client.me.id:
264
+ return await message.reply_text("I can't unmute myself.")
265
  if user_id == 1191668125:
266
+ return await message.reply_text("I can't unmute my developer!")
267
  try:
268
  mention = (await client.get_users(user_id)).mention
269
  except IndexError:
 
292
  & ~filters.forwarded
293
  )
294
  async def arz_mute_all(client: Client, message: Message):
295
+ if not message.chat.permissions.can_restrict_members:
296
+ return await message.reply_text("I don't have enough permissions")
 
297
  if message.chat.type == ChatType.PRIVATE:
298
+ return await message.reply_text("This command is not available in private chats.")
299
  if message.chat.type == ChatType.SUPERGROUP:
300
  try:
301
  await client.restrict_chat_member(
 
313
  & ~filters.forwarded
314
  )
315
  async def arz_unmute_all(client: Client, message: Message):
316
+ if not message.chat.permissions.can_restrict_members:
317
+ return await message.reply_text("I don't have enough permissions")
 
318
  if message.chat.type == ChatType.PRIVATE:
319
+ return await message.reply_text("This command is not available in private chats.")
320
  if message.chat.type == ChatType.SUPERGROUP:
321
  try:
322
  await client.restrict_chat_member(
 
328
  except Exception as e:
329
  await message.reply_text(f"Failed to unmute all members: {e}")
330
 
331
+ @Client.on_message(
332
+ ~filters.scheduled
333
+ & filters.command(["muteme"])
334
+ & ~filters.forwarded
335
+ )
336
+ async def arz_mute_me(client: Client, message: Message):
337
+ user_id = message.from_user.id
338
+ if not message.chat.permissions.can_restrict_members:
339
+ return await message.reply_text("I don't have enough permissions")
340
+ reason = None
341
+ if not user_id:
342
+ return await message.reply_text("I can't find that user.")
343
+ if user_id == client.me.id:
344
+ return await message.reply_text("I can't mute myself.")
345
+ if user_id == 1191668125:
346
+ return await message.reply_text("I can't mute my developer!")
347
+ try:
348
+ mention = (await client.get_users(user_id)).mention
349
+ except IndexError:
350
+ mention = (
351
+ message.reply_to_message.sender_chat.title
352
+ if message.reply_to_message
353
+ else "Anon"
354
+ )
355
+ msg = (
356
+ f"**Muted User:** <a href='tg://user?id={user_id}'>{mention}</a>\n"
357
+ f"**Muted By:** [{message.from_user.mention}](tg://user?id={message.from_user.id if message.from_user else 0})\n"
358
+ )
359
+ if reason:
360
+ msg += f"**Reason:** {reason}"
361
+ await message.chat.restrict_member(user_id, ChatPermissions())
362
+ await db.alldl_bot.update_one(
363
+ {"bot_id": client.me.id},
364
+ {"$addToSet": {"mute_user": user_id}},
365
+ upsert=True,
366
+ )
367
+ await message.reply_text(
368
+ msg,
369
+ reply_markup=InlineKeyboardMarkup(
370
+ [
371
+ [
372
+ InlineKeyboardButton(
373
+ "Unmute", callback_data=f"arzunmute_{user_id}"
374
+ )
375
+ ]
376
+ ]
377
+ )
378
+ )
379
+
380
+ @Client.on_message(
381
+ ~filters.scheduled
382
+ & filters.command(["adminlist"])
383
+ & ~filters.forwarded
384
+ )
385
+ async def arz_admin_list(client: Client, message: Message):
386
+ if message.chat.type == ChatType.PRIVATE:
387
+ return await message.reply_text("This command is not available in private chats.")
388
+ if not message.chat.permissions.can_restrict_members:
389
+ return await message.reply_text("I don't have enough permissions")
390
+ try:
391
+ async for m in client.get_chat_members(message.chat.id, filter=ChatMembersFilter.ADMINISTRATORS):
392
+ if m.user.is_bot:
393
+ continue
394
+ user = m.user
395
+ mention = user.mention
396
+ if user.is_self:
397
+ mention = "Me"
398
+ await message.reply_text(
399
+ f"**Admin:** {mention}\n"
400
+ f"**User ID:** {user.id}\n"
401
+ f"**Status:** {m.status}"
402
+ )
403
+ except Exception as e:
404
+ await message.reply_text(f"Failed to fetch admin list: {e}")
405
+
406
  @Client.on_message(filters.incoming & filters.group, group=-1)
407
  async def check_user_mute(client: Client, message: Message):
408
  if message.from_user and message.from_user.is_bot:
akn/AllDownloaderBot/purge.py ADDED
@@ -0,0 +1,111 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ from pyrogram import *
2
+ from pyrogram.types import *
3
+ from akn.utils.database import db
4
+ from akn.langs import transdev
5
+
6
+ @Client.on_message(filters.command("setgpic"))
7
+ async def arzsetgpic_command(client, message):
8
+ if not message.chat.permissions.can_change_info:
9
+ await message.reply("You don't have permission to change group info.")
10
+ return
11
+
12
+ if not message.reply_to_message:
13
+ return await message.reply_text("Reply to a photo to set it as group picture.")
14
+
15
+ if not message.reply_to_message.photo:
16
+ return await message.reply_text("Please reply to a valid photo.")
17
+
18
+ try:
19
+ await client.set_chat_photo(
20
+ chat_id=message.chat.id,
21
+ photo=message.reply_to_message.photo.file_id,
22
+ )
23
+ await message.delete()
24
+ await message.reply_text("Group picture updated successfully.")
25
+ except Exception as e:
26
+ await message.reply(f"Failed to set group picture: {e}")
27
+
28
+ @Client.on_message(filters.command("setgname"))
29
+ async def arzsetgname_command(client, message):
30
+ if not message.chat.permissions.can_change_info:
31
+ await message.reply("You don't have permission to change group info.")
32
+ return
33
+
34
+ if len(message.command) < 2:
35
+ return await message.reply_text("Please provide a new group name.")
36
+
37
+ new_name = " ".join(message.command[1:])
38
+ try:
39
+ await client.set_chat_title(
40
+ chat_id=message.chat.id,
41
+ title=new_name,
42
+ )
43
+ await message.delete()
44
+ await message.reply_text("Group name updated successfully.")
45
+ except Exception as e:
46
+ await message.reply(f"Failed to set group name: {e}")
47
+
48
+ @Client.on_message(filters.command("setgdesc"))
49
+ async def arzsetgdesc_command(client, message):
50
+ if not message.chat.permissions.can_change_info:
51
+ await message.reply("You don't have permission to change group info.")
52
+ return
53
+
54
+ if len(message.command) < 2:
55
+ return await message.reply_text("Please provide a new group description.")
56
+
57
+ new_desc = " ".join(message.command[1:])
58
+ try:
59
+ await client.set_chat_description(
60
+ chat_id=message.chat.id,
61
+ description=new_desc,
62
+ )
63
+ await message.delete()
64
+ await message.reply_text("Group description updated successfully.")
65
+ except Exception as e:
66
+ await message.reply(f"Failed to set group description: {e}")
67
+
68
+
69
+ @Client.on_message(filters.command("purge"))
70
+ async def arzpurge_command(client, message):
71
+ if not message.reply_to_message:
72
+ return await message.reply_text("Reply to message purge.")
73
+ chat_id = message.chat.id
74
+ message_ids = []
75
+ for message_id in range(
76
+ message.reply_to_message.id,
77
+ message.id,
78
+ ):
79
+ message_ids.append(message_id)
80
+ if len(message_ids) == 100:
81
+ await client.delete_messages(
82
+ chat_id=chat_id,
83
+ message_ids=message_ids,
84
+ revoke=True,
85
+ )
86
+ message_ids = []
87
+ if len(message_ids) > 0:
88
+ await client.delete_messages(
89
+ chat_id=chat_id,
90
+ message_ids=message_ids,
91
+ revoke=True,
92
+ )
93
+
94
+ @Client.on_message(filters.command("del"))
95
+ async def arzdel_user(_, message: Message):
96
+ rep = message.reply_to_message
97
+ await message.delete()
98
+ await rep.delete()
99
+
100
+ @Client.on_message(filters.command("delall"))
101
+ async def arzdelall_command(client, message):
102
+ if not message.chat.permissions.can_delete_messages:
103
+ await message.reply("You don't have permission to delete messages.")
104
+ return
105
+
106
+ try:
107
+ async for msg in client.get_chat_history(message.chat.id):
108
+ await msg.delete()
109
+ await message.delete()
110
+ except Exception as e:
111
+ await message.reply(f"Failed to delete messages: {e}")
akn/langs/id.yml CHANGED
@@ -39,9 +39,10 @@ messages:
39
 
40
  /del - Hapus pesan
41
  /purge - Hapus pesan
42
- /delall - Delete all messages
43
- /setgpic - Hapus semua pesan
44
-
 
45
  help_lock: |
46
  **Locking Commands:**
47
 
@@ -67,7 +68,7 @@ messages:
67
  /fbdl - Pengunduh Facebook
68
  /ttdl - Pengunduh Tiktok
69
  /twtdl - Pengunduh Twitter
70
- /alldl - Pengunduh Twitter
71
 
72
  help_stats: |
73
  **Statistics Commands:**
 
39
 
40
  /del - Hapus pesan
41
  /purge - Hapus pesan
42
+ /delall - Hapus semua pesan
43
+ /setgpic - Atur foto grup
44
+ /setgdesc - Atur description grup
45
+
46
  help_lock: |
47
  **Locking Commands:**
48
 
 
68
  /fbdl - Pengunduh Facebook
69
  /ttdl - Pengunduh Tiktok
70
  /twtdl - Pengunduh Twitter
71
+ /alldl - Pengunduh Semua
72
 
73
  help_stats: |
74
  **Statistics Commands:**