Captain Ezio commited on
Commit
9db4ada
·
1 Parent(s): c973f55

Sorted imports....

Browse files
This view is limited to 50 files because it contains too many changes.   See raw diff
Files changed (50) hide show
  1. Powers/__init__.py +4 -4
  2. Powers/bot_class.py +7 -5
  3. Powers/database/__init__.py +2 -1
  4. Powers/database/antispam_db.py +2 -1
  5. Powers/database/approve_db.py +2 -1
  6. Powers/database/blacklist_db.py +2 -1
  7. Powers/database/chats_db.py +2 -1
  8. Powers/database/disable_db.py +2 -1
  9. Powers/database/filters_db.py +1 -0
  10. Powers/database/greetings_db.py +2 -1
  11. Powers/database/group_blacklist.py +1 -0
  12. Powers/database/notes_db.py +2 -1
  13. Powers/database/pins_db.py +2 -1
  14. Powers/database/reporting_db.py +2 -1
  15. Powers/database/rules_db.py +2 -1
  16. Powers/database/users_db.py +2 -1
  17. Powers/database/warns_db.py +2 -1
  18. Powers/plugins/admin.py +13 -11
  19. Powers/plugins/antispam.py +10 -8
  20. Powers/plugins/approve.py +7 -6
  21. Powers/plugins/bans.py +22 -22
  22. Powers/plugins/blacklist.py +5 -3
  23. Powers/plugins/botstaff.py +5 -4
  24. Powers/plugins/chat_blacklist.py +6 -4
  25. Powers/plugins/dev.py +12 -10
  26. Powers/plugins/disable.py +5 -3
  27. Powers/plugins/filters.py +8 -6
  28. Powers/plugins/formatting.py +4 -4
  29. Powers/plugins/fun.py +5 -3
  30. Powers/plugins/greetings.py +8 -6
  31. Powers/plugins/info.py +8 -6
  32. Powers/plugins/initial.py +11 -10
  33. Powers/plugins/locks.py +5 -3
  34. Powers/plugins/muting.py +15 -16
  35. Powers/plugins/notes.py +9 -7
  36. Powers/plugins/pin.py +8 -6
  37. Powers/plugins/purge.py +5 -3
  38. Powers/plugins/report.py +9 -7
  39. Powers/plugins/rules.py +4 -2
  40. Powers/plugins/start.py +8 -6
  41. Powers/plugins/stats.py +9 -8
  42. Powers/plugins/utils.py +16 -14
  43. Powers/plugins/warns.py +10 -8
  44. Powers/plugins/watchers.py +12 -10
  45. Powers/utils/admin_check.py +2 -0
  46. Powers/utils/caching.py +5 -4
  47. Powers/utils/chat_type.py +3 -2
  48. Powers/utils/custom_filters.py +8 -6
  49. Powers/utils/extract_user.py +4 -2
  50. Powers/utils/msg_types.py +1 -0
Powers/__init__.py CHANGED
@@ -1,11 +1,11 @@
1
- from time import time
2
  from datetime import datetime
3
- from traceback import format_exc
4
- from os import path, mkdir, environ
5
  from importlib import import_module as imp_mod
6
- from sys import exit as sysexit, stdout, version_info
7
  from logging import (
8
  INFO, WARNING, FileHandler, StreamHandler, getLogger, basicConfig)
 
 
 
 
9
 
10
 
11
  LOG_DATETIME = datetime.now().strftime("%d_%m_%Y-%H_%M_%S")
 
 
1
  from datetime import datetime
 
 
2
  from importlib import import_module as imp_mod
 
3
  from logging import (
4
  INFO, WARNING, FileHandler, StreamHandler, getLogger, basicConfig)
5
+ from os import path, mkdir, environ
6
+ from sys import exit as sysexit, stdout, version_info
7
+ from time import time
8
+ from traceback import format_exc
9
 
10
 
11
  LOG_DATETIME = datetime.now().strftime("%d_%m_%Y-%H_%M_%S")
Powers/bot_class.py CHANGED
@@ -1,15 +1,17 @@
1
- from threading import RLock
2
- from Powers.vars import Config
3
  from aiohttp import ClientSession
4
- from pyrogram.raw.all import layer
5
- from Powers.database import MongoDB
6
  from platform import python_version
7
- from Powers.plugins import all_plugins
8
  from time import time, gmtime, strftime
 
9
  from pyrogram import Client, __version__
 
10
  from Powers import (
11
  API_ID, LOGGER, UPTIME, LOGFILE, NO_LOAD, WORKERS, API_HASH, BOT_TOKEN,
12
  LOG_DATETIME, MESSAGE_DUMP, load_cmds)
 
 
 
 
13
 
14
 
15
  INITIAL_LOCK = RLock()
 
 
 
1
  from aiohttp import ClientSession
 
 
2
  from platform import python_version
3
+ from threading import RLock
4
  from time import time, gmtime, strftime
5
+
6
  from pyrogram import Client, __version__
7
+
8
  from Powers import (
9
  API_ID, LOGGER, UPTIME, LOGFILE, NO_LOAD, WORKERS, API_HASH, BOT_TOKEN,
10
  LOG_DATETIME, MESSAGE_DUMP, load_cmds)
11
+ from Powers.database import MongoDB
12
+ from Powers.plugins import all_plugins
13
+ from pyrogram.raw.all import layer
14
+ from Powers.vars import Config
15
 
16
 
17
  INITIAL_LOCK = RLock()
Powers/database/__init__.py CHANGED
@@ -1,6 +1,7 @@
1
- from sys import exit as exiter
2
  from pymongo import MongoClient
3
  from pymongo.errors import PyMongoError
 
 
4
  from Powers import DB_URI, LOGGER, DB_NAME
5
 
6
 
 
 
1
  from pymongo import MongoClient
2
  from pymongo.errors import PyMongoError
3
+ from sys import exit as exiter
4
+
5
  from Powers import DB_URI, LOGGER, DB_NAME
6
 
7
 
Powers/database/antispam_db.py CHANGED
@@ -1,5 +1,6 @@
1
- from threading import RLock
2
  from datetime import datetime
 
 
3
  from Powers.database import MongoDB
4
 
5
 
 
 
1
  from datetime import datetime
2
+ from threading import RLock
3
+
4
  from Powers.database import MongoDB
5
 
6
 
Powers/database/approve_db.py CHANGED
@@ -1,5 +1,6 @@
1
- from Powers import LOGGER
2
  from threading import RLock
 
 
3
  from Powers.database import MongoDB
4
 
5
 
 
 
1
  from threading import RLock
2
+
3
+ from Powers import LOGGER
4
  from Powers.database import MongoDB
5
 
6
 
Powers/database/blacklist_db.py CHANGED
@@ -1,6 +1,7 @@
 
1
  from time import time
 
2
  from Powers import LOGGER
3
- from threading import RLock
4
  from Powers.database import MongoDB
5
 
6
 
 
1
+ from threading import RLock
2
  from time import time
3
+
4
  from Powers import LOGGER
 
5
  from Powers.database import MongoDB
6
 
7
 
Powers/database/chats_db.py CHANGED
@@ -1,6 +1,7 @@
 
1
  from time import time
 
2
  from Powers import LOGGER
3
- from threading import RLock
4
  from Powers.database import MongoDB
5
 
6
 
 
1
+ from threading import RLock
2
  from time import time
3
+
4
  from Powers import LOGGER
 
5
  from Powers.database import MongoDB
6
 
7
 
Powers/database/disable_db.py CHANGED
@@ -1,6 +1,7 @@
 
1
  from time import time
 
2
  from Powers import LOGGER
3
- from threading import RLock
4
  from Powers.database import MongoDB
5
 
6
 
 
1
+ from threading import RLock
2
  from time import time
3
+
4
  from Powers import LOGGER
 
5
  from Powers.database import MongoDB
6
 
7
 
Powers/database/filters_db.py CHANGED
@@ -1,4 +1,5 @@
1
  from threading import RLock
 
2
  from Powers.database import MongoDB
3
  from Powers.utils.msg_types import Types
4
 
 
1
  from threading import RLock
2
+
3
  from Powers.database import MongoDB
4
  from Powers.utils.msg_types import Types
5
 
Powers/database/greetings_db.py CHANGED
@@ -1,5 +1,6 @@
1
- from Powers import LOGGER
2
  from threading import RLock
 
 
3
  from Powers.database import MongoDB
4
 
5
 
 
 
1
  from threading import RLock
2
+
3
+ from Powers import LOGGER
4
  from Powers.database import MongoDB
5
 
6
 
Powers/database/group_blacklist.py CHANGED
@@ -1,4 +1,5 @@
1
  from threading import RLock
 
2
  from Powers.database import MongoDB
3
  from Powers.database.chats_db import Chats
4
 
 
1
  from threading import RLock
2
+
3
  from Powers.database import MongoDB
4
  from Powers.database.chats_db import Chats
5
 
Powers/database/notes_db.py CHANGED
@@ -1,6 +1,7 @@
1
- from time import time
2
  from hashlib import md5
3
  from threading import RLock
 
 
4
  from Powers.database import MongoDB
5
  from Powers.utils.msg_types import Types
6
 
 
 
1
  from hashlib import md5
2
  from threading import RLock
3
+ from time import time
4
+
5
  from Powers.database import MongoDB
6
  from Powers.utils.msg_types import Types
7
 
Powers/database/pins_db.py CHANGED
@@ -1,5 +1,6 @@
1
- from Powers import LOGGER
2
  from threading import RLock
 
 
3
  from Powers.database import MongoDB
4
 
5
 
 
 
1
  from threading import RLock
2
+
3
+ from Powers import LOGGER
4
  from Powers.database import MongoDB
5
 
6
 
Powers/database/reporting_db.py CHANGED
@@ -1,6 +1,7 @@
 
1
  from time import time
 
2
  from Powers import LOGGER
3
- from threading import RLock
4
  from Powers.database import MongoDB
5
 
6
 
 
1
+ from threading import RLock
2
  from time import time
3
+
4
  from Powers import LOGGER
 
5
  from Powers.database import MongoDB
6
 
7
 
Powers/database/rules_db.py CHANGED
@@ -1,6 +1,7 @@
 
1
  from time import time
 
2
  from Powers import LOGGER
3
- from threading import RLock
4
  from Powers.database import MongoDB
5
 
6
 
 
1
+ from threading import RLock
2
  from time import time
3
+
4
  from Powers import LOGGER
 
5
  from Powers.database import MongoDB
6
 
7
 
Powers/database/users_db.py CHANGED
@@ -1,6 +1,7 @@
 
1
  from time import time
 
2
  from Powers import LOGGER
3
- from threading import RLock
4
  from Powers.database import MongoDB
5
 
6
 
 
1
+ from threading import RLock
2
  from time import time
3
+
4
  from Powers import LOGGER
 
5
  from Powers.database import MongoDB
6
 
7
 
Powers/database/warns_db.py CHANGED
@@ -1,6 +1,7 @@
 
1
  from time import time
 
2
  from Powers import LOGGER
3
- from threading import RLock
4
  from Powers.database import MongoDB
5
 
6
 
 
1
+ from threading import RLock
2
  from time import time
3
+
4
  from Powers import LOGGER
 
5
  from Powers.database import MongoDB
6
 
7
 
Powers/plugins/admin.py CHANGED
@@ -1,24 +1,26 @@
1
- from os import remove
2
- from html import escape
3
  from asyncio import sleep
4
- from pyrogram import filters
5
- from Powers.vars import Config
6
  from traceback import format_exc
 
 
 
 
 
 
 
7
  from Powers.bot_class import Gojo
8
  from pyrogram.types import Message
9
- from Powers.utils.chat_type import chattype
10
- from Powers.utils.parser import mention_html
11
  from Powers.database.approve_db import Approve
12
  from Powers.database.reporting_db import Reporting
13
- from Powers.utils.extract_user import extract_user
14
- from Powers import LOGGER, OWNER_ID, DEV_USERS, SUPPORT_GROUP, SUPPORT_STAFF
15
  from Powers.utils.caching import (
16
  ADMIN_CACHE, TEMP_ADMIN_CACHE_BLOCK, admin_cache_reload)
 
17
  from Powers.utils.custom_filters import (
18
  DEV_LEVEL, command, admin_filter, owner_filter, promote_filter)
19
- from pyrogram.errors import (
20
- RPCError, FloodWait, RightForbidden, UserAdminInvalid, ChatAdminRequired,
21
- ChatAdminInviteRequired)
22
 
23
 
24
  @Gojo.on_message(command("adminlist"))
 
 
 
1
  from asyncio import sleep
2
+ from html import escape
3
+ from os import remove
4
  from traceback import format_exc
5
+
6
+ from pyrogram import filters
7
+ from pyrogram.errors import (
8
+ RPCError, FloodWait, RightForbidden, UserAdminInvalid, ChatAdminRequired,
9
+ ChatAdminInviteRequired)
10
+
11
+ from Powers import LOGGER, OWNER_ID, DEV_USERS, SUPPORT_GROUP, SUPPORT_STAFF
12
  from Powers.bot_class import Gojo
13
  from pyrogram.types import Message
14
+ from Powers.vars import Config
 
15
  from Powers.database.approve_db import Approve
16
  from Powers.database.reporting_db import Reporting
 
 
17
  from Powers.utils.caching import (
18
  ADMIN_CACHE, TEMP_ADMIN_CACHE_BLOCK, admin_cache_reload)
19
+ from Powers.utils.chat_type import chattype
20
  from Powers.utils.custom_filters import (
21
  DEV_LEVEL, command, admin_filter, owner_filter, promote_filter)
22
+ from Powers.utils.extract_user import extract_user
23
+ from Powers.utils.parser import mention_html
 
24
 
25
 
26
  @Gojo.on_message(command("adminlist"))
Powers/plugins/antispam.py CHANGED
@@ -1,17 +1,19 @@
1
- from io import BytesIO
2
  from datetime import datetime
3
- from Powers.vars import Config
4
  from traceback import format_exc
5
- from Powers.bot_class import Gojo
6
  from pyrogram.types import Message
7
- from Powers.database.users_db import Users
 
 
 
 
8
  from Powers.database.antispam_db import GBan
9
- from Powers.utils.parser import mention_html
 
10
  from Powers.utils.custom_filters import command
11
  from Powers.utils.extract_user import extract_user
12
- from Powers.utils.clean_file import remove_markdown_and_html
13
- from Powers import LOGGER, MESSAGE_DUMP, SUPPORT_GROUP, SUPPORT_STAFF
14
- from pyrogram.errors import PeerIdInvalid, UserIsBlocked, MessageTooLong
15
 
16
 
17
  # Initialize
 
 
1
  from datetime import datetime
2
+ from io import BytesIO
3
  from traceback import format_exc
4
+
5
  from pyrogram.types import Message
6
+ from pyrogram.errors import PeerIdInvalid, UserIsBlocked, MessageTooLong
7
+
8
+ from Powers import LOGGER, MESSAGE_DUMP, SUPPORT_GROUP, SUPPORT_STAFF
9
+ from Powers.bot_class import Gojo
10
+ from Powers.vars import Config
11
  from Powers.database.antispam_db import GBan
12
+ from Powers.database.users_db import Users
13
+ from Powers.utils.clean_file import remove_markdown_and_html
14
  from Powers.utils.custom_filters import command
15
  from Powers.utils.extract_user import extract_user
16
+ from Powers.utils.parser import mention_html
 
 
17
 
18
 
19
  # Initialize
Powers/plugins/approve.py CHANGED
@@ -1,13 +1,14 @@
1
  from pyrogram import filters
2
- from Powers.bot_class import Gojo
3
- from Powers.utils.kbhelpers import ikb
 
4
  from Powers import LOGGER, SUPPORT_GROUP
5
- from Powers.utils.parser import mention_html
6
  from Powers.database.approve_db import Approve
7
- from Powers.utils.extract_user import extract_user
8
- from pyrogram.types import Message, CallbackQuery, ChatPermissions
9
- from pyrogram.errors import RPCError, PeerIdInvalid, UserNotParticipant
10
  from Powers.utils.custom_filters import command, admin_filter, owner_filter
 
 
 
11
 
12
 
13
  @Gojo.on_message(command("approve") & admin_filter)
 
1
  from pyrogram import filters
2
+ from pyrogram.errors import RPCError, PeerIdInvalid, UserNotParticipant
3
+ from pyrogram.types import Message, CallbackQuery
4
+
5
  from Powers import LOGGER, SUPPORT_GROUP
6
+ from Powers.bot_class import Gojo
7
  from Powers.database.approve_db import Approve
 
 
 
8
  from Powers.utils.custom_filters import command, admin_filter, owner_filter
9
+ from Powers.utils.extract_user import extract_user
10
+ from Powers.utils.kbhelpers import ikb
11
+ from Powers.utils.parser import mention_html
12
 
13
 
14
  @Gojo.on_message(command("approve") & admin_filter)
Powers/plugins/bans.py CHANGED
@@ -1,25 +1,25 @@
1
  from random import choice
2
- from pyrogram import enums
3
- from Powers.vars import Config
4
  from traceback import format_exc
5
- from Powers.bot_class import Gojo
6
- from pyrogram.filters import regex
7
- from Powers.utils.parser import mention_html
8
- from Powers.utils.string import extract_time
9
- from Powers.utils.extract_user import extract_user
10
- from Powers.utils.extras import BAN_GIFS, KICK_GIFS
11
- from Powers.utils.caching import ADMIN_CACHE, admin_cache_reload
12
- from Powers.utils.custom_filters import command, restrict_filter
13
- from Powers import LOGGER, OWNER_ID, SUPPORT_GROUP, SUPPORT_STAFF
14
- from pyrogram.types import (
15
- Message, CallbackQuery, InlineKeyboardButton, InlineKeyboardMarkup)
16
  from pyrogram.errors import (
17
  RPCError, PeerIdInvalid, RightForbidden, UserAdminInvalid,
18
  ChatAdminRequired)
 
 
 
 
 
 
 
 
 
 
 
 
 
19
 
20
 
21
- BAN_MEDIA = choice(BAN_GIFS)
22
- KICK_MEDIA = choice(KICK_GIFS)
23
 
24
 
25
  @Gojo.on_message(command("tban") & restrict_filter)
@@ -105,7 +105,7 @@ async def tban_usr(c: Gojo, m: Message):
105
  )
106
  await m.reply_animation(
107
  reply_to_message_id=r_id,
108
- animation=BAN_MEDIA,
109
  caption=txt,
110
  reply_markup=keyboard,
111
  parse_mode=enums.ParseMode.HTML,
@@ -306,7 +306,7 @@ async def dtban_usr(c: Gojo, m: Message):
306
  )
307
  await c.send_animation(
308
  chat_id=m.chat.id,
309
- animation=BAN_MEDIA,
310
  caption=txt,
311
  reply_markup=keyboard,
312
  parse_mode=enums.ParseMode.HTML,
@@ -393,7 +393,7 @@ async def kick_usr(c: Gojo, m: Message):
393
  # await m.reply_text(txt, reply_to_message_id=r_id)
394
  await m.reply_animation(
395
  reply_to_message_id=r_id,
396
- animation=KICK_MEDIA,
397
  caption=txt,
398
  parse_mode=enums.ParseMode.HTML,
399
  )
@@ -541,7 +541,7 @@ async def dkick_usr(c: Gojo, m: Message):
541
  await c.send_message(m.chat.id, txt)
542
  await c.send_animation(
543
  chat_id=m.chat.id,
544
- animation=KICK_MEDIA,
545
  caption=txt,
546
  parse_mode=enums.ParseMode.HTML,
547
  )
@@ -758,7 +758,7 @@ async def dban_usr(c: Gojo, m: Message):
758
  ],
759
  )
760
  await c.send_animation(
761
- m.chat.id, animation=BAN_MEDIA, caption=txt, reply_markup=keyboard
762
  )
763
  except ChatAdminRequired:
764
  await m.reply_text(text="I'm not admin or I don't have rights.")
@@ -855,7 +855,7 @@ async def ban_usr(c: Gojo, m: Message):
855
  ],
856
  )
857
  await m.reply_animation(
858
- animation=BAN_MEDIA,
859
  caption=txt,
860
  reply_markup=keyboard,
861
  reply_to_message_id=r_id,
@@ -917,7 +917,7 @@ async def kickme(_, m: Message):
917
  await m.chat.ban_member(m.from_user.id)
918
  txt = "Why not let me help you!"
919
  txt += f"\n<b>Reason</b>: {reason}" if reason else ""
920
- await m.reply_animation(animation=KICK_MEDIA, caption=txt)
921
  await m.chat.unban_member(m.from_user.id)
922
  except RPCError as ef:
923
  await m.reply_text(
 
1
  from random import choice
 
 
2
  from traceback import format_exc
3
+
4
+ from pyrogram import enums
 
 
 
 
 
 
 
 
 
5
  from pyrogram.errors import (
6
  RPCError, PeerIdInvalid, RightForbidden, UserAdminInvalid,
7
  ChatAdminRequired)
8
+ from pyrogram.filters import regex
9
+ from pyrogram.types import (
10
+ Message, CallbackQuery, InlineKeyboardButton, InlineKeyboardMarkup)
11
+
12
+ from Powers import LOGGER, OWNER_ID, SUPPORT_GROUP, SUPPORT_STAFF
13
+ from Powers.bot_class import Gojo
14
+ from Powers.vars import Config
15
+ from Powers.utils.caching import ADMIN_CACHE, admin_cache_reload
16
+ from Powers.utils.custom_filters import command, restrict_filter
17
+ from Powers.utils.extract_user import extract_user
18
+ from Powers.utils.extras import BAN_GIFS, KICK_GIFS
19
+ from Powers.utils.parser import mention_html
20
+ from Powers.utils.string import extract_time
21
 
22
 
 
 
23
 
24
 
25
  @Gojo.on_message(command("tban") & restrict_filter)
 
105
  )
106
  await m.reply_animation(
107
  reply_to_message_id=r_id,
108
+ animation=choice(BAN_GIFS),
109
  caption=txt,
110
  reply_markup=keyboard,
111
  parse_mode=enums.ParseMode.HTML,
 
306
  )
307
  await c.send_animation(
308
  chat_id=m.chat.id,
309
+ animation=choice(BAN_GIFS),
310
  caption=txt,
311
  reply_markup=keyboard,
312
  parse_mode=enums.ParseMode.HTML,
 
393
  # await m.reply_text(txt, reply_to_message_id=r_id)
394
  await m.reply_animation(
395
  reply_to_message_id=r_id,
396
+ animation=choice(KICK_GIFS),
397
  caption=txt,
398
  parse_mode=enums.ParseMode.HTML,
399
  )
 
541
  await c.send_message(m.chat.id, txt)
542
  await c.send_animation(
543
  chat_id=m.chat.id,
544
+ animation=choice(KICK_GIFS),
545
  caption=txt,
546
  parse_mode=enums.ParseMode.HTML,
547
  )
 
758
  ],
759
  )
760
  await c.send_animation(
761
+ m.chat.id, animation=choice(BAN_GIFS), caption=txt, reply_markup=keyboard
762
  )
763
  except ChatAdminRequired:
764
  await m.reply_text(text="I'm not admin or I don't have rights.")
 
855
  ],
856
  )
857
  await m.reply_animation(
858
+ animation=choice(BAN_GIFS),
859
  caption=txt,
860
  reply_markup=keyboard,
861
  reply_to_message_id=r_id,
 
917
  await m.chat.ban_member(m.from_user.id)
918
  txt = "Why not let me help you!"
919
  txt += f"\n<b>Reason</b>: {reason}" if reason else ""
920
+ await m.reply_animation(animation=choice(KICK_GIFS), caption=txt)
921
  await m.chat.unban_member(m.from_user.id)
922
  except RPCError as ef:
923
  await m.reply_text(
Powers/plugins/blacklist.py CHANGED
@@ -1,11 +1,13 @@
1
  from html import escape
2
- from Powers import LOGGER
3
  from pyrogram import filters
4
- from Powers.bot_class import Gojo
5
- from Powers.utils.kbhelpers import ikb
6
  from pyrogram.types import Message, CallbackQuery
 
 
 
7
  from Powers.database.blacklist_db import Blacklist
8
  from Powers.utils.custom_filters import command, owner_filter, restrict_filter
 
9
 
10
 
11
  @Gojo.on_message(command("blacklist") & filters.group)
 
1
  from html import escape
2
+
3
  from pyrogram import filters
 
 
4
  from pyrogram.types import Message, CallbackQuery
5
+
6
+ from Powers import LOGGER
7
+ from Powers.bot_class import Gojo
8
  from Powers.database.blacklist_db import Blacklist
9
  from Powers.utils.custom_filters import command, owner_filter, restrict_filter
10
+ from Powers.utils.kbhelpers import ikb
11
 
12
 
13
  @Gojo.on_message(command("blacklist") & filters.group)
Powers/plugins/botstaff.py CHANGED
@@ -1,9 +1,10 @@
1
- from Powers.bot_class import Gojo
2
- from pyrogram.types import Message
3
  from pyrogram.errors import RPCError
4
- from Powers.utils.parser import mention_html
5
- from Powers.utils.custom_filters import command
6
  from Powers import LOGGER, OWNER_ID, DEV_USERS, SUDO_USERS, WHITELIST_USERS
 
 
 
7
 
8
 
9
  @Gojo.on_message(command("botstaff", dev_cmd=True))
 
 
 
1
  from pyrogram.errors import RPCError
2
+ from pyrogram.types import Message
3
+
4
  from Powers import LOGGER, OWNER_ID, DEV_USERS, SUDO_USERS, WHITELIST_USERS
5
+ from Powers.bot_class import Gojo
6
+ from Powers.utils.custom_filters import command
7
+ from Powers.utils.parser import mention_html
8
 
9
 
10
  @Gojo.on_message(command("botstaff", dev_cmd=True))
Powers/plugins/chat_blacklist.py CHANGED
@@ -1,10 +1,12 @@
1
- from Powers import LOGGER
2
  from traceback import format_exc
3
- from Powers.bot_class import Gojo
4
- from pyrogram.types import Message
5
- from Powers.utils.custom_filters import command
6
  from pyrogram.errors import RPCError, PeerIdInvalid
 
 
 
 
7
  from Powers.database.group_blacklist import GroupBlacklist
 
8
 
9
 
10
  # initialise database
 
 
1
  from traceback import format_exc
2
+
 
 
3
  from pyrogram.errors import RPCError, PeerIdInvalid
4
+ from pyrogram.types import Message
5
+
6
+ from Powers import LOGGER
7
+ from Powers.bot_class import Gojo
8
  from Powers.database.group_blacklist import GroupBlacklist
9
+ from Powers.utils.custom_filters import command
10
 
11
 
12
  # initialise database
Powers/plugins/dev.py CHANGED
@@ -1,19 +1,21 @@
1
- import sys
2
  from io import BytesIO, StringIO
 
 
3
  from traceback import format_exc
 
 
 
 
 
 
 
4
  from Powers.bot_class import Gojo
5
- from pyrogram.types import Message
6
- from Powers.utils.http_helper import *
7
- from time import time, gmtime, strftime
8
  from Powers.database.chats_db import Chats
 
9
  from Powers.utils.custom_filters import command
 
10
  from Powers.utils.parser import mention_markdown
11
- from Powers import LOGGER, UPTIME, LOGFILE, MESSAGE_DUMP
12
- from Powers.utils.clean_file import remove_markdown_and_html
13
- from asyncio import sleep, subprocess, create_subprocess_shell
14
- from pyrogram.errors import (
15
- RPCError, FloodWait, PeerIdInvalid, ChannelInvalid, ChannelPrivate,
16
- MessageTooLong, ChatAdminRequired)
17
 
18
 
19
  @Gojo.on_message(command("ping", sudo_cmd=True))
 
1
+ from asyncio import sleep, subprocess, create_subprocess_shell
2
  from io import BytesIO, StringIO
3
+ import sys
4
+ from time import time, gmtime, strftime
5
  from traceback import format_exc
6
+
7
+ from pyrogram.errors import (
8
+ RPCError, FloodWait, PeerIdInvalid, ChannelInvalid, ChannelPrivate,
9
+ MessageTooLong, ChatAdminRequired)
10
+ from pyrogram.types import Message
11
+
12
+ from Powers import LOGGER, UPTIME, LOGFILE, MESSAGE_DUMP
13
  from Powers.bot_class import Gojo
 
 
 
14
  from Powers.database.chats_db import Chats
15
+ from Powers.utils.clean_file import remove_markdown_and_html
16
  from Powers.utils.custom_filters import command
17
+ from Powers.utils.http_helper import *
18
  from Powers.utils.parser import mention_markdown
 
 
 
 
 
 
19
 
20
 
21
  @Gojo.on_message(command("ping", sudo_cmd=True))
Powers/plugins/disable.py CHANGED
@@ -1,10 +1,12 @@
1
  from html import escape
 
2
  from pyrogram import filters
3
- from Powers.bot_class import Gojo
4
- from Powers import LOGGER, HELP_COMMANDS
5
- from Powers.database.disable_db import Disabling
6
  from pyrogram.types import (
7
  Message, CallbackQuery, InlineKeyboardButton, InlineKeyboardMarkup)
 
 
 
 
8
  from Powers.utils.custom_filters import (
9
  command, admin_filter, owner_filter, can_change_filter)
10
 
 
1
  from html import escape
2
+
3
  from pyrogram import filters
 
 
 
4
  from pyrogram.types import (
5
  Message, CallbackQuery, InlineKeyboardButton, InlineKeyboardMarkup)
6
+
7
+ from Powers import LOGGER, HELP_COMMANDS
8
+ from Powers.bot_class import Gojo
9
+ from Powers.database.disable_db import Disabling
10
  from Powers.utils.custom_filters import (
11
  command, admin_filter, owner_filter, can_change_filter)
12
 
Powers/plugins/filters.py CHANGED
@@ -1,16 +1,18 @@
 
1
  from secrets import choice
2
  from traceback import format_exc
3
- from re import escape as re_escape
4
- from pyrogram import enums, filters
5
  from pyrogram.errors import RPCError
6
- from Powers.utils.kbhelpers import ikb
 
7
  from Powers.bot_class import LOGGER, Gojo
8
  from Powers.utils.cmd_senders import send_cmd
 
9
  from Powers.database.filters_db import Filters
10
- from Powers.utils.regex_utils import regex_searcher
11
- from Powers.utils.msg_types import Types, get_filter_type
12
- from pyrogram.types import Message, CallbackQuery, InlineKeyboardMarkup
13
  from Powers.utils.custom_filters import command, admin_filter, owner_filter
 
 
14
  from Powers.utils.string import (
15
  parse_button, split_quotes, build_keyboard,
16
  escape_mentions_using_curly_brackets)
 
1
+ from re import escape as re_escape
2
  from secrets import choice
3
  from traceback import format_exc
4
+
5
+ from pyrogram import filters
6
  from pyrogram.errors import RPCError
7
+ from pyrogram.types import Message, CallbackQuery, InlineKeyboardMarkup
8
+
9
  from Powers.bot_class import LOGGER, Gojo
10
  from Powers.utils.cmd_senders import send_cmd
11
+ from Powers.utils.kbhelpers import ikb
12
  from Powers.database.filters_db import Filters
 
 
 
13
  from Powers.utils.custom_filters import command, admin_filter, owner_filter
14
+ from Powers.utils.msg_types import Types, get_filter_type
15
+ from Powers.utils.regex_utils import regex_searcher
16
  from Powers.utils.string import (
17
  parse_button, split_quotes, build_keyboard,
18
  escape_mentions_using_curly_brackets)
Powers/plugins/formatting.py CHANGED
@@ -1,10 +1,10 @@
1
- from Powers import LOGGER
2
- from Powers.bot_class import Gojo
3
  from pyrogram import enums, filters
4
- from Powers.utils.kbhelpers import ikb
5
- from Powers.utils.custom_filters import command
6
  from pyrogram.types import Message, CallbackQuery
7
 
 
 
 
 
8
 
9
  async def gen_formatting_kb(m):
10
  return ikb(
 
 
 
1
  from pyrogram import enums, filters
 
 
2
  from pyrogram.types import Message, CallbackQuery
3
 
4
+ from Powers import LOGGER
5
+ from Powers.bot_class import Gojo
6
+ from Powers.utils.custom_filters import command
7
+ from Powers.utils.kbhelpers import ikb
8
 
9
  async def gen_formatting_kb(m):
10
  return ikb(
Powers/plugins/fun.py CHANGED
@@ -1,11 +1,13 @@
1
  from html import escape
2
  from random import choice
 
3
  from pyrogram import enums
4
- from Powers.utils import extras
5
- from Powers.bot_class import Gojo
6
  from pyrogram.types import Message
 
7
  from Powers import LOGGER, DEV_USERS
8
- from pyrogram.errors import MessageTooLong
 
9
  from Powers.utils.custom_filters import command
10
  from Powers.utils.extract_user import extract_user
11
  from Powers.utils.extras import NOWYES as NO, YESWNO as YES
 
1
  from html import escape
2
  from random import choice
3
+
4
  from pyrogram import enums
5
+ from pyrogram.errors import MessageTooLong
 
6
  from pyrogram.types import Message
7
+
8
  from Powers import LOGGER, DEV_USERS
9
+ from Powers.bot_class import Gojo
10
+ from Powers.utils import extras
11
  from Powers.utils.custom_filters import command
12
  from Powers.utils.extract_user import extract_user
13
  from Powers.utils.extras import NOWYES as NO, YESWNO as YES
Powers/plugins/greetings.py CHANGED
@@ -1,17 +1,19 @@
1
  from html import escape
2
  from secrets import choice
 
 
 
 
 
3
  from Powers import DEV_USERS
4
- from Powers.vars import Config
5
  from Powers.bot_class import Gojo
6
- from pyrogram import enums, filters
7
- from Powers.utils.chat_type import chattype
8
  from Powers.database.antispam_db import GBan
9
  from Powers.database.greetings_db import Greetings
 
 
10
  from Powers.utils.msg_types import Types, get_wlcm_type
11
- from pyrogram.errors import RPCError, ChatAdminRequired
12
  from Powers.utils.parser import mention_html, escape_markdown
13
- from pyrogram.types import Message, ChatMemberUpdated, InlineKeyboardMarkup
14
- from Powers.utils.custom_filters import command, admin_filter, bot_admin_filter
15
  from Powers.utils.string import (
16
  parse_button, build_keyboard, escape_invalid_curly_brackets)
17
 
 
1
  from html import escape
2
  from secrets import choice
3
+
4
+ from pyrogram import enums, filters
5
+ from pyrogram.errors import RPCError, ChatAdminRequired
6
+ from pyrogram.types import Message, ChatMemberUpdated, InlineKeyboardMarkup
7
+
8
  from Powers import DEV_USERS
 
9
  from Powers.bot_class import Gojo
10
+ from Powers.vars import Config
 
11
  from Powers.database.antispam_db import GBan
12
  from Powers.database.greetings_db import Greetings
13
+ from Powers.utils.chat_type import chattype
14
+ from Powers.utils.custom_filters import command, admin_filter, bot_admin_filter
15
  from Powers.utils.msg_types import Types, get_wlcm_type
 
16
  from Powers.utils.parser import mention_html, escape_markdown
 
 
17
  from Powers.utils.string import (
18
  parse_button, build_keyboard, escape_invalid_curly_brackets)
19
 
Powers/plugins/info.py CHANGED
@@ -1,15 +1,17 @@
1
- import os
2
- from pyrogram import enums
3
  from datetime import datetime
 
4
  from traceback import format_exc
5
- from Powers.bot_class import Gojo
 
6
  from pyrogram.types import Message
7
- from Powers.utils.chat_type import c_type
 
 
 
8
  from Powers.database.antispam_db import GBan
 
9
  from Powers.utils.custom_filters import command
10
  from Powers.utils.extract_user import extract_user
11
- from Powers import (
12
- LOGGER, DEV_USERS, SUDO_USERS, SUPPORT_STAFF, WHITELIST_USERS)
13
 
14
 
15
  gban_db = GBan()
 
 
 
1
  from datetime import datetime
2
+ import os
3
  from traceback import format_exc
4
+
5
+ from pyrogram import enums
6
  from pyrogram.types import Message
7
+
8
+ from Powers import (
9
+ LOGGER, DEV_USERS, SUDO_USERS, SUPPORT_STAFF, WHITELIST_USERS)
10
+ from Powers.bot_class import Gojo
11
  from Powers.database.antispam_db import GBan
12
+ from Powers.utils.chat_type import c_type
13
  from Powers.utils.custom_filters import command
14
  from Powers.utils.extract_user import extract_user
 
 
15
 
16
 
17
  gban_db = GBan()
Powers/plugins/initial.py CHANGED
@@ -1,19 +1,20 @@
1
- from Powers import LOGGER
2
  from pyrogram import filters
3
- from Powers.bot_class import Gojo
4
- from pyrogram.types import Message
5
  from pyrogram.errors import RPCError
6
- from Powers.database.pins_db import Pins
7
- from Powers.database.chats_db import Chats
8
- from Powers.database.rules_db import Rules
9
- from Powers.database.users_db import Users
10
  from Powers.database.approve_db import Approve
11
- from Powers.database.filters_db import Filters
12
- from Powers.database.disable_db import Disabling
13
  from Powers.database.blacklist_db import Blacklist
 
 
 
14
  from Powers.database.greetings_db import Greetings
15
- from Powers.database.reporting_db import Reporting
16
  from Powers.database.notes_db import Notes, NotesSettings
 
 
 
 
17
 
18
 
19
  @Gojo.on_message(filters.group, group=4)
 
 
1
  from pyrogram import filters
 
 
2
  from pyrogram.errors import RPCError
3
+ from pyrogram.types import Message
4
+
5
+ from Powers import LOGGER
6
+ from Powers.bot_class import Gojo
7
  from Powers.database.approve_db import Approve
 
 
8
  from Powers.database.blacklist_db import Blacklist
9
+ from Powers.database.chats_db import Chats
10
+ from Powers.database.disable_db import Disabling
11
+ from Powers.database.filters_db import Filters
12
  from Powers.database.greetings_db import Greetings
 
13
  from Powers.database.notes_db import Notes, NotesSettings
14
+ from Powers.database.pins_db import Pins
15
+ from Powers.database.reporting_db import Reporting
16
+ from Powers.database.rules_db import Rules
17
+ from Powers.database.users_db import Users
18
 
19
 
20
  @Gojo.on_message(filters.group, group=4)
Powers/plugins/locks.py CHANGED
@@ -1,10 +1,12 @@
1
- from Powers import LOGGER
2
  from asyncio import sleep
 
 
 
 
 
3
  from Powers.bot_class import Gojo
4
  from Powers.database.approve_db import Approve
5
- from pyrogram.types import Message, ChatPermissions
6
  from Powers.utils.custom_filters import command, restrict_filter
7
- from pyrogram.errors import RPCError, ChatNotModified, ChatAdminRequired
8
 
9
 
10
  @Gojo.on_message(command("locktypes"))
 
 
1
  from asyncio import sleep
2
+
3
+ from pyrogram.errors import RPCError, ChatNotModified, ChatAdminRequired
4
+ from pyrogram.types import Message, ChatPermissions
5
+
6
+ from Powers import LOGGER
7
  from Powers.bot_class import Gojo
8
  from Powers.database.approve_db import Approve
 
9
  from Powers.utils.custom_filters import command, restrict_filter
 
10
 
11
 
12
  @Gojo.on_message(command("locktypes"))
Powers/plugins/muting.py CHANGED
@@ -1,22 +1,21 @@
1
  from random import choice
2
- from Powers.vars import Config
3
- from Powers.bot_class import Gojo
4
- from pyrogram.filters import regex
5
- from Powers.utils.extras import MUTE_GIFS
6
- from Powers.utils.parser import mention_html
7
- from Powers.utils.string import extract_time
8
- from Powers.utils.extract_user import extract_user
9
- from Powers.utils.caching import ADMIN_CACHE, admin_cache_reload
10
- from Powers.utils.custom_filters import command, restrict_filter
11
- from Powers import LOGGER, OWNER_ID, SUPPORT_GROUP, SUPPORT_STAFF
12
  from pyrogram.errors import (
13
  RPCError, RightForbidden, ChatAdminRequired, UserNotParticipant)
 
14
  from pyrogram.types import (
15
  Message, CallbackQuery, ChatPermissions, InlineKeyboardButton,
16
  InlineKeyboardMarkup)
17
 
18
-
19
- MUTE_MEDIA = choice(MUTE_GIFS)
 
 
 
 
 
 
 
20
 
21
 
22
  @Gojo.on_message(command("tmute") & restrict_filter)
@@ -102,7 +101,7 @@ async def tmute_usr(c: Gojo, m: Message):
102
  ],
103
  )
104
  await m.reply_animation(
105
- animation=MUTE_MEDIA,
106
  caption=txt,
107
  reply_markup=keyboard,
108
  reply_to_message_id=r_id,
@@ -207,7 +206,7 @@ async def dtmute_usr(c: Gojo, m: Message):
207
  ],
208
  )
209
  await c.send_animation(
210
- animation=MUTE_MEDIA,
211
  chat_id=m.chat.id,
212
  caption=txt,
213
  reply_markup=keyboard,
@@ -381,7 +380,7 @@ async def mute_usr(c: Gojo, m: Message):
381
  ],
382
  )
383
  await m.reply_animation(
384
- animation=MUTE_MEDIA,
385
  caption=txt,
386
  reply_markup=keyboard,
387
  reply_to_message_id=r_id,
@@ -533,7 +532,7 @@ async def dmute_usr(c: Gojo, m: Message):
533
  ],
534
  )
535
  await c.send_animation(
536
- animation=MUTE_MEDIA, chat_id=m.chat.id, caption=txt, reply_markup=keyboard
537
  )
538
  except ChatAdminRequired:
539
  await m.reply_text(text="I'm not admin or I don't have rights.")
 
1
  from random import choice
2
+
 
 
 
 
 
 
 
 
 
3
  from pyrogram.errors import (
4
  RPCError, RightForbidden, ChatAdminRequired, UserNotParticipant)
5
+ from pyrogram.filters import regex
6
  from pyrogram.types import (
7
  Message, CallbackQuery, ChatPermissions, InlineKeyboardButton,
8
  InlineKeyboardMarkup)
9
 
10
+ from Powers import LOGGER, OWNER_ID, SUPPORT_GROUP, SUPPORT_STAFF
11
+ from Powers.bot_class import Gojo
12
+ from Powers.vars import Config
13
+ from Powers.utils.caching import ADMIN_CACHE, admin_cache_reload
14
+ from Powers.utils.custom_filters import command, restrict_filter
15
+ from Powers.utils.extract_user import extract_user
16
+ from Powers.utils.extras import MUTE_GIFS
17
+ from Powers.utils.parser import mention_html
18
+ from Powers.utils.string import extract_time
19
 
20
 
21
  @Gojo.on_message(command("tmute") & restrict_filter)
 
101
  ],
102
  )
103
  await m.reply_animation(
104
+ animation=choice(MUTE_GIFS),
105
  caption=txt,
106
  reply_markup=keyboard,
107
  reply_to_message_id=r_id,
 
206
  ],
207
  )
208
  await c.send_animation(
209
+ animation=choice(MUTE_GIFS),
210
  chat_id=m.chat.id,
211
  caption=txt,
212
  reply_markup=keyboard,
 
380
  ],
381
  )
382
  await m.reply_animation(
383
+ animation=choice(MUTE_GIFS),
384
  caption=txt,
385
  reply_markup=keyboard,
386
  reply_to_message_id=r_id,
 
532
  ],
533
  )
534
  await c.send_animation(
535
+ animation=choice(MUTE_GIFS), chat_id=m.chat.id, caption=txt, reply_markup=keyboard
536
  )
537
  except ChatAdminRequired:
538
  await m.reply_text(text="I'm not admin or I don't have rights.")
Powers/plugins/notes.py CHANGED
@@ -1,16 +1,18 @@
1
- from Powers import LOGGER
2
  from secrets import choice
3
- from Powers.vars import Config
4
  from traceback import format_exc
5
- from Powers.bot_class import Gojo
6
  from pyrogram import enums, filters
7
  from pyrogram.errors import RPCError
8
- from Powers.utils.kbhelpers import ikb
9
- from Powers.utils.cmd_senders import send_cmd
10
- from Powers.utils.msg_types import Types, get_note_type
11
- from Powers.database.notes_db import Notes, NotesSettings
12
  from pyrogram.types import Message, CallbackQuery, InlineKeyboardMarkup
 
 
 
 
 
 
13
  from Powers.utils.custom_filters import command, admin_filter, owner_filter
 
 
14
  from Powers.utils.string import (
15
  parse_button, build_keyboard, escape_mentions_using_curly_brackets)
16
 
 
 
1
  from secrets import choice
 
2
  from traceback import format_exc
3
+
4
  from pyrogram import enums, filters
5
  from pyrogram.errors import RPCError
 
 
 
 
6
  from pyrogram.types import Message, CallbackQuery, InlineKeyboardMarkup
7
+
8
+ from Powers import LOGGER
9
+ from Powers.vars import Config
10
+ from Powers.bot_class import Gojo
11
+ from Powers.database.notes_db import Notes, NotesSettings
12
+ from Powers.utils.cmd_senders import send_cmd
13
  from Powers.utils.custom_filters import command, admin_filter, owner_filter
14
+ from Powers.utils.kbhelpers import ikb
15
+ from Powers.utils.msg_types import Types, get_note_type
16
  from Powers.utils.string import (
17
  parse_button, build_keyboard, escape_mentions_using_curly_brackets)
18
 
Powers/plugins/pin.py CHANGED
@@ -1,13 +1,15 @@
1
- from Powers.bot_class import Gojo
2
- from pyrogram.filters import regex
3
- from Powers.utils.kbhelpers import ikb
4
  from html import escape as escape_html
 
 
 
 
 
5
  from Powers import LOGGER, SUPPORT_GROUP
 
6
  from Powers.database.pins_db import Pins
7
- from pyrogram.types import Message, CallbackQuery
8
- from Powers.utils.string import parse_button, build_keyboard
9
  from Powers.utils.custom_filters import command, admin_filter
10
- from pyrogram.errors import RPCError, RightForbidden, ChatAdminRequired
 
11
 
12
 
13
  @Gojo.on_message(command("pin") & admin_filter)
 
 
 
 
1
  from html import escape as escape_html
2
+
3
+ from pyrogram.filters import regex
4
+ from pyrogram.errors import RPCError, RightForbidden, ChatAdminRequired
5
+ from pyrogram.types import Message, CallbackQuery
6
+
7
  from Powers import LOGGER, SUPPORT_GROUP
8
+ from Powers.bot_class import Gojo
9
  from Powers.database.pins_db import Pins
 
 
10
  from Powers.utils.custom_filters import command, admin_filter
11
+ from Powers.utils.kbhelpers import ikb
12
+ from Powers.utils.string import parse_button, build_keyboard
13
 
14
 
15
  @Gojo.on_message(command("pin") & admin_filter)
Powers/plugins/purge.py CHANGED
@@ -1,9 +1,11 @@
1
  from asyncio import sleep
 
 
 
 
2
  from Powers import SUPPORT_GROUP
3
  from Powers.bot_class import Gojo
4
- from pyrogram.types import Message
5
  from Powers.utils.chat_type import chattype
6
- from pyrogram.errors import RPCError, MessageDeleteForbidden
7
  from Powers.utils.custom_filters import command, admin_filter
8
 
9
 
@@ -62,7 +64,7 @@ async def spurge(c: Gojo, m: Message):
62
  return
63
 
64
  if m.reply_to_message:
65
- message_ids = list(range(m.reply_to_message.message_id, m.message_id))
66
 
67
  def divide_chunks(l: list, n: int = 100):
68
  for i in range(0, len(l), n):
 
1
  from asyncio import sleep
2
+
3
+ from pyrogram.types import Message
4
+ from pyrogram.errors import RPCError, MessageDeleteForbidden
5
+
6
  from Powers import SUPPORT_GROUP
7
  from Powers.bot_class import Gojo
 
8
  from Powers.utils.chat_type import chattype
 
9
  from Powers.utils.custom_filters import command, admin_filter
10
 
11
 
 
64
  return
65
 
66
  if m.reply_to_message:
67
+ message_ids = list(range(m.reply_to_message.id, m.id))
68
 
69
  def divide_chunks(l: list, n: int = 100):
70
  for i in range(0, len(l), n):
Powers/plugins/report.py CHANGED
@@ -1,15 +1,17 @@
1
- from pyrogram import filters
2
  from traceback import format_exc
3
- from Powers.bot_class import Gojo
 
 
4
  from pyrogram.errors import RPCError
5
- from Powers.utils.kbhelpers import ikb
6
- from Powers import LOGGER, SUPPORT_STAFF
7
- from Powers.utils.chat_type import chattype
8
- from Powers.utils.parser import mention_html
9
  from pyrogram.types import Message, CallbackQuery
 
 
 
10
  from Powers.database.reporting_db import Reporting
11
- from pyrogram.enums import ChatMembersFilter as cmf
12
  from Powers.utils.custom_filters import command, admin_filter
 
 
13
 
14
 
15
  @Gojo.on_message(
 
 
1
  from traceback import format_exc
2
+
3
+ from pyrogram import filters
4
+ from pyrogram.enums import ChatMembersFilter as cmf
5
  from pyrogram.errors import RPCError
 
 
 
 
6
  from pyrogram.types import Message, CallbackQuery
7
+
8
+ from Powers import LOGGER, SUPPORT_STAFF
9
+ from Powers.bot_class import Gojo
10
  from Powers.database.reporting_db import Reporting
11
+ from Powers.utils.chat_type import chattype
12
  from Powers.utils.custom_filters import command, admin_filter
13
+ from Powers.utils.kbhelpers import ikb
14
+ from Powers.utils.parser import mention_html
15
 
16
 
17
  @Gojo.on_message(
Powers/plugins/rules.py CHANGED
@@ -1,11 +1,13 @@
1
  from Powers import LOGGER
 
2
  from pyrogram import filters
 
 
3
  from Powers.vars import Config
4
  from Powers.bot_class import Gojo
5
- from Powers.utils.kbhelpers import ikb
6
  from Powers.database.rules_db import Rules
7
- from pyrogram.types import Message, CallbackQuery
8
  from Powers.utils.custom_filters import command, admin_filter
 
9
 
10
 
11
  @Gojo.on_message(command("rules") & filters.group)
 
1
  from Powers import LOGGER
2
+
3
  from pyrogram import filters
4
+ from pyrogram.types import Message, CallbackQuery
5
+
6
  from Powers.vars import Config
7
  from Powers.bot_class import Gojo
 
8
  from Powers.database.rules_db import Rules
 
9
  from Powers.utils.custom_filters import command, admin_filter
10
+ from Powers.utils.kbhelpers import ikb
11
 
12
 
13
  @Gojo.on_message(command("rules") & filters.group)
Powers/plugins/start.py CHANGED
@@ -1,14 +1,16 @@
1
  from random import choice
2
- from Powers.vars import Config
3
- from Powers.bot_class import Gojo
4
  from pyrogram import enums, filters
5
- from Powers.utils.kbhelpers import ikb
 
 
6
  from Powers import LOGGER, HELP_COMMANDS
7
- from Powers.utils.extras import StartPic
 
8
  from Powers.utils.chat_type import chattype
9
  from Powers.utils.custom_filters import command
10
- from pyrogram.types import Message, CallbackQuery
11
- from pyrogram.errors import UserIsBlocked, QueryIdInvalid, MessageNotModified
12
  from Powers.utils.start_utils import (
13
  gen_cmds_kb, gen_start_kb, get_help_msg, get_private_note,
14
  get_private_rules)
 
1
  from random import choice
2
+
 
3
  from pyrogram import enums, filters
4
+ from pyrogram.types import Message, CallbackQuery
5
+ from pyrogram.errors import UserIsBlocked, QueryIdInvalid, MessageNotModified
6
+
7
  from Powers import LOGGER, HELP_COMMANDS
8
+ from Powers.bot_class import Gojo
9
+ from Powers.vars import Config
10
  from Powers.utils.chat_type import chattype
11
  from Powers.utils.custom_filters import command
12
+ from Powers.utils.extras import StartPic
13
+ from Powers.utils.kbhelpers import ikb
14
  from Powers.utils.start_utils import (
15
  gen_cmds_kb, gen_start_kb, get_help_msg, get_private_note,
16
  get_private_rules)
Powers/plugins/stats.py CHANGED
@@ -1,19 +1,20 @@
1
  from pyrogram import enums
2
- from Powers.bot_class import Gojo
3
  from pyrogram.types import Message
4
- from Powers.database.pins_db import Pins
5
- from Powers.database.chats_db import Chats
6
- from Powers.database.rules_db import Rules
7
- from Powers.database.users_db import Users
8
  from Powers.database.antispam_db import GBan
9
  from Powers.database.approve_db import Approve
10
- from Powers.database.filters_db import Filters
 
11
  from Powers.utils.custom_filters import command
12
  from Powers.database.disable_db import Disabling
13
- from Powers.database.blacklist_db import Blacklist
14
  from Powers.database.greetings_db import Greetings
15
- from Powers.database.warns_db import Warns, WarnSettings
16
  from Powers.database.notes_db import Notes, NotesSettings
 
 
 
 
17
 
18
 
19
  @Gojo.on_message(command("stats", dev_cmd=True))
 
1
  from pyrogram import enums
 
2
  from pyrogram.types import Message
3
+
4
+ from Powers.bot_class import Gojo
 
 
5
  from Powers.database.antispam_db import GBan
6
  from Powers.database.approve_db import Approve
7
+ from Powers.database.blacklist_db import Blacklist
8
+ from Powers.database.chats_db import Chats
9
  from Powers.utils.custom_filters import command
10
  from Powers.database.disable_db import Disabling
11
+ from Powers.database.filters_db import Filters
12
  from Powers.database.greetings_db import Greetings
 
13
  from Powers.database.notes_db import Notes, NotesSettings
14
+ from Powers.database.pins_db import Pins
15
+ from Powers.database.rules_db import Rules
16
+ from Powers.database.users_db import Users
17
+ from Powers.database.warns_db import Warns, WarnSettings
18
 
19
 
20
  @Gojo.on_message(command("stats", dev_cmd=True))
Powers/plugins/utils.py CHANGED
@@ -1,26 +1,28 @@
1
- import re
2
  import aiofiles
3
- from Powers import *
4
- from os import remove
5
  from io import BytesIO
 
 
 
6
  from tswift import Song
7
- from wikipedia import summary
8
  from traceback import format_exc
9
- from Powers.bot_class import Gojo
10
- from aiohttp import ClientSession
11
- from gpytranslate import Translator
12
  from pyrogram import enums, filters
13
- from Powers.utils.http_helper import *
 
 
 
 
14
  from Powers.database.users_db import Users
15
  from Powers.utils.chat_type import chattype
16
- from Powers.utils.parser import mention_html
17
- from search_engine_parser import GoogleSearch
18
  from Powers.utils.custom_filters import command
19
  from Powers.utils.extract_user import extract_user
20
- from pyrogram.errors import PeerIdInvalid, MessageTooLong
21
- from Powers.utils.clean_file import remove_markdown_and_html
22
- from wikipedia.exceptions import PageError, DisambiguationError
23
- from pyrogram.types import Message, InlineKeyboardButton, InlineKeyboardMarkup
24
 
25
 
26
  @Gojo.on_message(command("wiki"))
 
 
1
  import aiofiles
2
+ from aiohttp import ClientSession
3
+ from gpytranslate import Translator
4
  from io import BytesIO
5
+ from os import remove
6
+ import re
7
+ from search_engine_parser import GoogleSearch
8
  from tswift import Song
 
9
  from traceback import format_exc
10
+ from wikipedia import summary
11
+ from wikipedia.exceptions import PageError, DisambiguationError
12
+
13
  from pyrogram import enums, filters
14
+ from pyrogram.errors import PeerIdInvalid, MessageTooLong
15
+ from pyrogram.types import Message, InlineKeyboardButton, InlineKeyboardMarkup
16
+
17
+ from Powers import *
18
+ from Powers.bot_class import Gojo
19
  from Powers.database.users_db import Users
20
  from Powers.utils.chat_type import chattype
21
+ from Powers.utils.clean_file import remove_markdown_and_html
 
22
  from Powers.utils.custom_filters import command
23
  from Powers.utils.extract_user import extract_user
24
+ from Powers.utils.http_helper import *
25
+ from Powers.utils.parser import mention_html
 
 
26
 
27
 
28
  @Gojo.on_message(command("wiki"))
Powers/plugins/warns.py CHANGED
@@ -1,19 +1,21 @@
1
  from time import time
 
2
  from pyrogram import filters
3
- from Powers.vars import Config
4
- from Powers.bot_class import Gojo
5
  from pyrogram.errors import RPCError
 
 
 
 
6
  from Powers import LOGGER, SUPPORT_STAFF
 
 
7
  from Powers.database.rules_db import Rules
8
  from Powers.database.users_db import Users
9
- from Powers.utils.parser import mention_html
10
- from Powers.utils.extract_user import extract_user
11
- from Powers.database.warns_db import Warns, WarnSettings
12
  from Powers.utils.caching import ADMIN_CACHE, admin_cache_reload
13
  from Powers.utils.custom_filters import command, admin_filter, restrict_filter
14
- from pyrogram.types import (
15
- Message, CallbackQuery, ChatPermissions, InlineKeyboardButton,
16
- InlineKeyboardMarkup)
17
 
18
 
19
  @Gojo.on_message(
 
1
  from time import time
2
+
3
  from pyrogram import filters
 
 
4
  from pyrogram.errors import RPCError
5
+ from pyrogram.types import (
6
+ Message, CallbackQuery, ChatPermissions, InlineKeyboardButton,
7
+ InlineKeyboardMarkup)
8
+
9
  from Powers import LOGGER, SUPPORT_STAFF
10
+ from Powers.bot_class import Gojo
11
+ from Powers.vars import Config
12
  from Powers.database.rules_db import Rules
13
  from Powers.database.users_db import Users
 
 
 
14
  from Powers.utils.caching import ADMIN_CACHE, admin_cache_reload
15
  from Powers.utils.custom_filters import command, admin_filter, restrict_filter
16
+ from Powers.utils.extract_user import extract_user
17
+ from Powers.utils.parser import mention_html
18
+ from Powers.database.warns_db import Warns, WarnSettings
19
 
20
 
21
  @Gojo.on_message(
Powers/plugins/watchers.py CHANGED
@@ -1,20 +1,22 @@
 
1
  from time import time
2
- from pyrogram import filters
3
  from traceback import format_exc
 
 
 
 
 
 
4
  from Powers.bot_class import Gojo
5
- from re import escape as re_escape
6
- from Powers.database.pins_db import Pins
7
- from Powers.utils.parser import mention_html
8
  from Powers.database.approve_db import Approve
9
  from Powers.database.blacklist_db import Blacklist
10
- from Powers.utils.regex_utils import regex_searcher
11
- from pyrogram.types import Message, ChatPermissions
12
- from Powers import LOGGER, MESSAGE_DUMP, SUPPORT_STAFF
13
- from Powers.database.warns_db import Warns, WarnSettings
14
  from Powers.database.group_blacklist import BLACKLIST_CHATS
15
- from Powers.database.antispam_db import ANTISPAM_BANNED, GBan
 
16
  from Powers.utils.caching import ADMIN_CACHE, admin_cache_reload
17
- from pyrogram.errors import RPCError, UserAdminInvalid, ChatAdminRequired
 
18
 
19
 
20
  # Initialise
 
1
+ from re import escape as re_escape
2
  from time import time
 
3
  from traceback import format_exc
4
+
5
+ from pyrogram import filters
6
+ from pyrogram.errors import RPCError, UserAdminInvalid, ChatAdminRequired
7
+ from pyrogram.types import Message, ChatPermissions
8
+
9
+ from Powers import LOGGER, MESSAGE_DUMP, SUPPORT_STAFF
10
  from Powers.bot_class import Gojo
11
+ from Powers.database.antispam_db import ANTISPAM_BANNED, GBan
 
 
12
  from Powers.database.approve_db import Approve
13
  from Powers.database.blacklist_db import Blacklist
 
 
 
 
14
  from Powers.database.group_blacklist import BLACKLIST_CHATS
15
+ from Powers.database.pins_db import Pins
16
+ from Powers.database.warns_db import Warns, WarnSettings
17
  from Powers.utils.caching import ADMIN_CACHE, admin_cache_reload
18
+ from Powers.utils.parser import mention_html
19
+ from Powers.utils.regex_utils import regex_searcher
20
 
21
 
22
  # Initialise
Powers/utils/admin_check.py CHANGED
@@ -1,5 +1,7 @@
1
  from traceback import format_exc
 
2
  from pyrogram.types import Message, CallbackQuery
 
3
  from Powers import LOGGER, OWNER_ID, DEV_USERS, SUDO_USERS
4
 
5
 
 
1
  from traceback import format_exc
2
+
3
  from pyrogram.types import Message, CallbackQuery
4
+
5
  from Powers import LOGGER, OWNER_ID, DEV_USERS, SUDO_USERS
6
 
7
 
Powers/utils/caching.py CHANGED
@@ -1,12 +1,13 @@
1
- from typing import List
2
- from Powers import LOGGER
3
- from pyrogram import enums
4
- from threading import RLock
5
  from cachetools import TTLCache
 
6
  from time import time, perf_counter
 
 
 
7
  from pyrogram.types import CallbackQuery
8
  from pyrogram.types.messages_and_media.message import Message
9
 
 
10
 
11
  THREAD_LOCK = RLock()
12
 
 
 
 
 
 
1
  from cachetools import TTLCache
2
+ from threading import RLock
3
  from time import time, perf_counter
4
+ from typing import List
5
+
6
+ from pyrogram import enums
7
  from pyrogram.types import CallbackQuery
8
  from pyrogram.types.messages_and_media.message import Message
9
 
10
+ from Powers import LOGGER
11
 
12
  THREAD_LOCK = RLock()
13
 
Powers/utils/chat_type.py CHANGED
@@ -1,6 +1,7 @@
1
- from Powers.bot_class import Gojo
2
- from pyrogram.types import Message
3
  from pyrogram.enums import ChatType
 
 
 
4
 
5
 
6
  async def chattype(m: Message):
 
 
 
1
  from pyrogram.enums import ChatType
2
+ from pyrogram.types import Message
3
+
4
+ from Powers.bot_class import Gojo
5
 
6
 
7
  async def chattype(m: Message):
Powers/utils/custom_filters.py CHANGED
@@ -1,15 +1,17 @@
 
1
  from shlex import split
2
- from pyrogram import enums
3
- from Powers.vars import Config
4
  from typing import List, Union
 
 
 
5
  from pyrogram.filters import create
6
- from Powers.utils.chat_type import chattype
7
- from re import escape, compile as compile_re
8
- from Powers.database.disable_db import Disabling
9
  from pyrogram.types import Message, CallbackQuery
 
10
  from Powers import OWNER_ID, DEV_USERS, SUDO_USERS
11
- from pyrogram.errors import RPCError, UserNotParticipant
12
  from Powers.utils.caching import ADMIN_CACHE, admin_cache_reload
 
 
13
 
14
 
15
  SUDO_LEVEL = set(SUDO_USERS + DEV_USERS + [int(OWNER_ID)])
 
1
+ from re import escape, compile as compile_re
2
  from shlex import split
 
 
3
  from typing import List, Union
4
+
5
+ from pyrogram import enums
6
+ from pyrogram.errors import RPCError, UserNotParticipant
7
  from pyrogram.filters import create
 
 
 
8
  from pyrogram.types import Message, CallbackQuery
9
+
10
  from Powers import OWNER_ID, DEV_USERS, SUDO_USERS
11
+ from Powers.database.disable_db import Disabling
12
  from Powers.utils.caching import ADMIN_CACHE, admin_cache_reload
13
+ from Powers.utils.chat_type import chattype
14
+ from Powers.vars import Config
15
 
16
 
17
  SUDO_LEVEL = set(SUDO_USERS + DEV_USERS + [int(OWNER_ID)])
Powers/utils/extract_user.py CHANGED
@@ -1,9 +1,11 @@
 
1
  from typing import Tuple
 
 
 
2
  from Powers import LOGGER
3
- from traceback import format_exc
4
  from Powers.bot_class import Gojo
5
  from Powers.database.users_db import Users
6
- from pyrogram.types.messages_and_media.message import Message
7
 
8
 
9
  async def extract_user(c: Gojo, m: Message) -> Tuple[int, str, str]:
 
1
+ from traceback import format_exc
2
  from typing import Tuple
3
+
4
+ from pyrogram.types.messages_and_media.message import Message
5
+
6
  from Powers import LOGGER
 
7
  from Powers.bot_class import Gojo
8
  from Powers.database.users_db import Users
 
9
 
10
 
11
  async def extract_user(c: Gojo, m: Message) -> Tuple[int, str, str]:
Powers/utils/msg_types.py CHANGED
@@ -1,4 +1,5 @@
1
  from enum import IntEnum, unique
 
2
  from pyrogram.types import Message
3
 
4
 
 
1
  from enum import IntEnum, unique
2
+
3
  from pyrogram.types import Message
4
 
5