Captain Ezio commited on
Commit
007891e
·
1 Parent(s): cddafb3

Looks good

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/bot_class.py +6 -17
  2. Powers/database/__init__.py +0 -2
  3. Powers/database/antispam_db.py +0 -1
  4. Powers/database/approve_db.py +1 -2
  5. Powers/database/blacklist_db.py +1 -2
  6. Powers/database/chats_db.py +1 -2
  7. Powers/database/disable_db.py +1 -2
  8. Powers/database/filters_db.py +0 -1
  9. Powers/database/greetings_db.py +1 -2
  10. Powers/database/group_blacklist.py +0 -1
  11. Powers/database/notes_db.py +0 -1
  12. Powers/database/pins_db.py +1 -2
  13. Powers/database/reporting_db.py +1 -2
  14. Powers/database/rules_db.py +1 -2
  15. Powers/database/users_db.py +1 -2
  16. Powers/database/warns_db.py +1 -2
  17. Powers/plugins/admin.py +5 -8
  18. Powers/plugins/antispam.py +3 -5
  19. Powers/plugins/approve.py +2 -3
  20. Powers/plugins/bans.py +8 -9
  21. Powers/plugins/blacklist.py +2 -4
  22. Powers/plugins/botstaff.py +1 -2
  23. Powers/plugins/chat_blacklist.py +3 -5
  24. Powers/plugins/dev.py +6 -8
  25. Powers/plugins/disable.py +2 -4
  26. Powers/plugins/filters.py +2 -4
  27. Powers/plugins/formatting.py +3 -3
  28. Powers/plugins/fun.py +2 -4
  29. Powers/plugins/greetings.py +3 -5
  30. Powers/plugins/info.py +2 -4
  31. Powers/plugins/initial.py +2 -3
  32. Powers/plugins/locks.py +3 -5
  33. Powers/plugins/muting.py +6 -8
  34. Powers/plugins/notes.py +4 -7
  35. Powers/plugins/pin.py +4 -7
  36. Powers/plugins/purge.py +2 -4
  37. Powers/plugins/report.py +4 -6
  38. Powers/plugins/rules.py +2 -4
  39. Powers/plugins/start.py +2 -4
  40. Powers/plugins/stats.py +1 -2
  41. Powers/plugins/utils.py +8 -13
  42. Powers/plugins/warns.py +4 -6
  43. Powers/plugins/watchers.py +4 -7
  44. Powers/utils/admin_check.py +0 -2
  45. Powers/utils/caching.py +2 -4
  46. Powers/utils/chat_type.py +1 -1
  47. Powers/utils/custom_filters.py +5 -7
  48. Powers/utils/extract_user.py +2 -4
  49. Powers/utils/http_helper.py +0 -1
  50. Powers/utils/kbhelpers.py +1 -1
Powers/bot_class.py CHANGED
@@ -1,26 +1,15 @@
1
  from threading import RLock
 
2
  from aiohttp import ClientSession
3
- from platform import python_version
4
- from time import time, gmtime, strftime
5
-
6
  from pyrogram.raw.all import layer
7
- from pyrogram import Client, __version__
8
-
9
- from Powers.vars import Config
10
  from Powers.database import MongoDB
 
11
  from Powers.plugins import all_plugins
 
 
12
  from Powers import (
13
- API_ID,
14
- LOGGER,
15
- UPTIME,
16
- LOGFILE,
17
- NO_LOAD,
18
- WORKERS,
19
- API_HASH,
20
- BOT_TOKEN,
21
- LOG_DATETIME,
22
- MESSAGE_DUMP,
23
- load_cmds)
24
 
25
 
26
  INITIAL_LOCK = RLock()
 
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()
Powers/database/__init__.py CHANGED
@@ -1,8 +1,6 @@
1
  from sys import exit as exiter
2
-
3
  from pymongo import MongoClient
4
  from pymongo.errors import PyMongoError
5
-
6
  from Powers import DB_URI, LOGGER, DB_NAME
7
 
8
 
 
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
 
Powers/database/antispam_db.py CHANGED
@@ -1,6 +1,5 @@
1
  from threading import RLock
2
  from datetime import datetime
3
-
4
  from Powers.database import MongoDB
5
 
6
 
 
1
  from threading import RLock
2
  from datetime import datetime
 
3
  from Powers.database import MongoDB
4
 
5
 
Powers/database/approve_db.py CHANGED
@@ -1,6 +1,5 @@
1
- from threading import RLock
2
-
3
  from Powers import LOGGER
 
4
  from Powers.database import MongoDB
5
 
6
 
 
 
 
1
  from Powers import LOGGER
2
+ from threading import RLock
3
  from Powers.database import MongoDB
4
 
5
 
Powers/database/blacklist_db.py CHANGED
@@ -1,7 +1,6 @@
1
  from time import time
2
- from threading import RLock
3
-
4
  from Powers import LOGGER
 
5
  from Powers.database import MongoDB
6
 
7
 
 
1
  from time import time
 
 
2
  from Powers import LOGGER
3
+ from threading import RLock
4
  from Powers.database import MongoDB
5
 
6
 
Powers/database/chats_db.py CHANGED
@@ -1,7 +1,6 @@
1
  from time import time
2
- from threading import RLock
3
-
4
  from Powers import LOGGER
 
5
  from Powers.database import MongoDB
6
 
7
 
 
1
  from time import time
 
 
2
  from Powers import LOGGER
3
+ from threading import RLock
4
  from Powers.database import MongoDB
5
 
6
 
Powers/database/disable_db.py CHANGED
@@ -1,7 +1,6 @@
1
  from time import time
2
- from threading import RLock
3
-
4
  from Powers import LOGGER
 
5
  from Powers.database import MongoDB
6
 
7
 
 
1
  from time import time
 
 
2
  from Powers import LOGGER
3
+ from threading import RLock
4
  from Powers.database import MongoDB
5
 
6
 
Powers/database/filters_db.py CHANGED
@@ -1,5 +1,4 @@
1
  from threading import RLock
2
-
3
  from Powers.database import MongoDB
4
  from Powers.utils.msg_types import Types
5
 
 
1
  from threading import RLock
 
2
  from Powers.database import MongoDB
3
  from Powers.utils.msg_types import Types
4
 
Powers/database/greetings_db.py CHANGED
@@ -1,6 +1,5 @@
1
- from threading import RLock
2
-
3
  from Powers import LOGGER
 
4
  from Powers.database import MongoDB
5
 
6
 
 
 
 
1
  from Powers import LOGGER
2
+ from threading import RLock
3
  from Powers.database import MongoDB
4
 
5
 
Powers/database/group_blacklist.py CHANGED
@@ -1,5 +1,4 @@
1
  from threading import RLock
2
-
3
  from Powers.database import MongoDB
4
  from Powers.database.chats_db import Chats
5
 
 
1
  from threading import RLock
 
2
  from Powers.database import MongoDB
3
  from Powers.database.chats_db import Chats
4
 
Powers/database/notes_db.py CHANGED
@@ -1,7 +1,6 @@
1
  from time import time
2
  from hashlib import md5
3
  from threading import RLock
4
-
5
  from Powers.database import MongoDB
6
  from Powers.utils.msg_types import Types
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
 
Powers/database/pins_db.py CHANGED
@@ -1,6 +1,5 @@
1
- from threading import RLock
2
-
3
  from Powers import LOGGER
 
4
  from Powers.database import MongoDB
5
 
6
 
 
 
 
1
  from Powers import LOGGER
2
+ from threading import RLock
3
  from Powers.database import MongoDB
4
 
5
 
Powers/database/reporting_db.py CHANGED
@@ -1,7 +1,6 @@
1
  from time import time
2
- from threading import RLock
3
-
4
  from Powers import LOGGER
 
5
  from Powers.database import MongoDB
6
 
7
 
 
1
  from time import time
 
 
2
  from Powers import LOGGER
3
+ from threading import RLock
4
  from Powers.database import MongoDB
5
 
6
 
Powers/database/rules_db.py CHANGED
@@ -1,7 +1,6 @@
1
  from time import time
2
- from threading import RLock
3
-
4
  from Powers import LOGGER
 
5
  from Powers.database import MongoDB
6
 
7
 
 
1
  from time import time
 
 
2
  from Powers import LOGGER
3
+ from threading import RLock
4
  from Powers.database import MongoDB
5
 
6
 
Powers/database/users_db.py CHANGED
@@ -1,7 +1,6 @@
1
  from time import time
2
- from threading import RLock
3
-
4
  from Powers import LOGGER
 
5
  from Powers.database import MongoDB
6
 
7
 
 
1
  from time import time
 
 
2
  from Powers import LOGGER
3
+ from threading import RLock
4
  from Powers.database import MongoDB
5
 
6
 
Powers/database/warns_db.py CHANGED
@@ -1,7 +1,6 @@
1
  from time import time
2
- from threading import RLock
3
-
4
  from Powers import LOGGER
 
5
  from Powers.database import MongoDB
6
 
7
 
 
1
  from time import time
 
 
2
  from Powers import LOGGER
3
+ from threading import RLock
4
  from Powers.database import MongoDB
5
 
6
 
Powers/plugins/admin.py CHANGED
@@ -1,16 +1,11 @@
1
  from os import remove
2
  from html import escape
3
  from asyncio import sleep
4
- from traceback import format_exc
5
-
6
  from pyrogram import filters
7
- from pyrogram.types import Message
8
- from pyrogram.errors import (
9
- RPCError, FloodWait, RightForbidden, UserAdminInvalid, ChatAdminRequired,
10
- ChatAdminInviteRequired)
11
-
12
  from Powers.vars import Config
 
13
  from Powers.bot_class import Gojo
 
14
  from Powers.utils.chat_type import chattype
15
  from Powers.utils.parser import mention_html
16
  from Powers.database.approve_db import Approve
@@ -21,7 +16,9 @@ from Powers.utils.caching import (
21
  ADMIN_CACHE, TEMP_ADMIN_CACHE_BLOCK, admin_cache_reload)
22
  from Powers.utils.custom_filters import (
23
  DEV_LEVEL, command, admin_filter, owner_filter, promote_filter)
24
-
 
 
25
 
26
 
27
  @Gojo.on_message(command("adminlist"))
 
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
 
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"))
Powers/plugins/antispam.py CHANGED
@@ -1,11 +1,9 @@
1
  from io import BytesIO
2
  from datetime import datetime
 
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.vars import Config
9
  from Powers.database.users_db import Users
10
  from Powers.database.antispam_db import GBan
11
  from Powers.utils.parser import mention_html
@@ -13,7 +11,7 @@ from Powers.utils.custom_filters import command
13
  from Powers.utils.extract_user import extract_user
14
  from Powers.utils.clean_file import remove_markdown_and_html
15
  from Powers import LOGGER, MESSAGE_DUMP, SUPPORT_GROUP, SUPPORT_STAFF
16
- from Powers.bot_class import Gojo
17
 
18
 
19
  # Initialize
 
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
 
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
Powers/plugins/approve.py CHANGED
@@ -1,13 +1,12 @@
1
  from pyrogram import filters
2
- from pyrogram.types import Message, CallbackQuery, ChatPermissions
3
- from pyrogram.errors import RPCError, PeerIdInvalid, UserNotParticipant
4
-
5
  from Powers.bot_class import Gojo
6
  from Powers.utils.kbhelpers import ikb
7
  from Powers import LOGGER, SUPPORT_GROUP
8
  from Powers.utils.parser import mention_html
9
  from Powers.database.approve_db import Approve
10
  from Powers.utils.extract_user import extract_user
 
 
11
  from Powers.utils.custom_filters import command, admin_filter, owner_filter
12
 
13
 
 
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
 
Powers/plugins/bans.py CHANGED
@@ -1,14 +1,8 @@
1
  from random import choice
 
2
  from traceback import format_exc
3
-
4
- from pyrogram.filters import regex
5
- from pyrogram.types import (
6
- Message, CallbackQuery, InlineKeyboardButton, InlineKeyboardMarkup)
7
- from pyrogram.errors import (
8
- RPCError, PeerIdInvalid, RightForbidden, UserAdminInvalid,
9
- ChatAdminRequired)
10
-
11
  from Powers.bot_class import Gojo
 
12
  from Powers.utils.parser import mention_html
13
  from Powers.utils.string import extract_time
14
  from Powers.utils.extract_user import extract_user
@@ -16,7 +10,12 @@ from Powers.utils.extras import BAN_GIFS, KICK_GIFS
16
  from Powers.utils.caching import ADMIN_CACHE, admin_cache_reload
17
  from Powers.utils.custom_filters import command, restrict_filter
18
  from Powers import LOGGER, OWNER_ID, SUPPORT_GROUP, SUPPORT_STAFF
19
- from Powers.vars import Config
 
 
 
 
 
20
 
21
  BAN_MEDIA = choice(BAN_GIFS)
22
  KICK_MEDIA = choice(KICK_GIFS)
 
1
  from random import choice
2
+ from Powers.vars import Config
3
  from traceback import format_exc
 
 
 
 
 
 
 
 
4
  from Powers.bot_class import Gojo
5
+ from pyrogram.filters import regex
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
 
10
  from Powers.utils.caching import ADMIN_CACHE, admin_cache_reload
11
  from Powers.utils.custom_filters import command, restrict_filter
12
  from Powers import LOGGER, OWNER_ID, SUPPORT_GROUP, SUPPORT_STAFF
13
+ from pyrogram.types import (
14
+ Message, CallbackQuery, InlineKeyboardButton, InlineKeyboardMarkup)
15
+ from pyrogram.errors import (
16
+ RPCError, PeerIdInvalid, RightForbidden, UserAdminInvalid,
17
+ ChatAdminRequired)
18
+
19
 
20
  BAN_MEDIA = choice(BAN_GIFS)
21
  KICK_MEDIA = choice(KICK_GIFS)
Powers/plugins/blacklist.py CHANGED
@@ -1,11 +1,9 @@
1
  from html import escape
2
-
3
  from pyrogram import filters
4
- from pyrogram.types import Message, CallbackQuery
5
-
6
  from Powers.bot_class import Gojo
7
  from Powers.utils.kbhelpers import ikb
8
- from Powers import LOGGER
9
  from Powers.database.blacklist_db import Blacklist
10
  from Powers.utils.custom_filters import command, owner_filter, restrict_filter
11
 
 
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
 
Powers/plugins/botstaff.py CHANGED
@@ -1,7 +1,6 @@
 
1
  from pyrogram.types import Message
2
  from pyrogram.errors import RPCError
3
-
4
- from Powers.bot_class import Gojo
5
  from Powers.utils.parser import mention_html
6
  from Powers.utils.custom_filters import command
7
  from Powers import LOGGER, OWNER_ID, DEV_USERS, SUDO_USERS, WHITELIST_USERS
 
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
Powers/plugins/chat_blacklist.py CHANGED
@@ -1,11 +1,9 @@
1
- from traceback import format_exc
2
-
3
- from pyrogram.types import Message
4
- from pyrogram.errors import RPCError, PeerIdInvalid
5
-
6
  from Powers import LOGGER
 
7
  from Powers.bot_class import Gojo
 
8
  from Powers.utils.custom_filters import command
 
9
  from Powers.database.group_blacklist import GroupBlacklist
10
 
11
 
 
 
 
 
 
 
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
 
Powers/plugins/dev.py CHANGED
@@ -1,21 +1,19 @@
1
  import sys
2
- from time import time, gmtime, strftime
3
  from io import BytesIO, StringIO
4
  from traceback import format_exc
5
- from asyncio import sleep, subprocess, create_subprocess_shell
6
-
7
- from pyrogram.types import Message
8
- from pyrogram.errors import (
9
- RPCError, FloodWait, PeerIdInvalid, ChannelInvalid, ChannelPrivate,
10
- MessageTooLong, ChatAdminRequired)
11
-
12
  from Powers.bot_class import Gojo
 
13
  from Powers.utils.http_helper import *
 
14
  from Powers.database.chats_db import Chats
15
  from Powers.utils.custom_filters import command
16
  from Powers.utils.parser import mention_markdown
17
  from Powers import LOGGER, UPTIME, LOGFILE, MESSAGE_DUMP
18
  from Powers.utils.clean_file import remove_markdown_and_html
 
 
 
 
19
 
20
 
21
  @Gojo.on_message(command("ping", sudo_cmd=True))
 
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))
Powers/plugins/disable.py CHANGED
@@ -1,12 +1,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.bot_class import Gojo
8
  from Powers import LOGGER, HELP_COMMANDS
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
 
 
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
 
Powers/plugins/filters.py CHANGED
@@ -1,17 +1,15 @@
1
  from secrets import choice
 
2
  from traceback import format_exc
3
  from re import escape as re_escape
4
-
5
- from pyrogram import filters
6
  from pyrogram.errors import RPCError
7
- from pyrogram.types import Message, CallbackQuery, InlineKeyboardMarkup
8
-
9
  from Powers.utils.kbhelpers import ikb
10
  from Powers.bot_class import LOGGER, Gojo
11
  from Powers.utils.cmd_senders import send_cmd
12
  from Powers.database.filters_db import Filters
13
  from Powers.utils.regex_utils import regex_searcher
14
  from Powers.utils.msg_types import Types, get_filter_type
 
15
  from Powers.utils.custom_filters import command, admin_filter, owner_filter
16
  from Powers.utils.string import (
17
  parse_button, split_quotes, build_keyboard,
 
1
  from secrets import choice
2
+ from pyrogram import filters
3
  from traceback import format_exc
4
  from re import escape as re_escape
 
 
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,
Powers/plugins/formatting.py CHANGED
@@ -1,10 +1,10 @@
 
1
  from pyrogram import filters
2
- from pyrogram.types import Message, CallbackQuery
3
-
4
  from Powers.bot_class import Gojo
5
  from Powers.utils.kbhelpers import ikb
6
  from Powers.utils.custom_filters import command
7
- from Powers import LOGGER
 
8
 
9
  async def gen_formatting_kb(m):
10
  return ikb(
 
1
+ from Powers import LOGGER
2
  from pyrogram import filters
 
 
3
  from Powers.bot_class import Gojo
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(
Powers/plugins/fun.py CHANGED
@@ -1,12 +1,10 @@
1
  from html import escape
2
  from random import choice
3
-
4
- from pyrogram.types import Message
5
- from pyrogram.errors import MessageTooLong
6
-
7
  from Powers.utils import extras
8
  from Powers.bot_class import Gojo
 
9
  from Powers import LOGGER, DEV_USERS
 
10
  from Powers.utils.custom_filters import command
11
  from Powers.utils.extract_user import extract_user
12
  from Powers.utils.extras import NOWYES as NO, YESWNO as YES
 
1
  from html import escape
2
  from random import choice
 
 
 
 
3
  from Powers.utils import extras
4
  from Powers.bot_class import Gojo
5
+ from pyrogram.types import Message
6
  from Powers import LOGGER, DEV_USERS
7
+ from pyrogram.errors import MessageTooLong
8
  from Powers.utils.custom_filters import command
9
  from Powers.utils.extract_user import extract_user
10
  from Powers.utils.extras import NOWYES as NO, YESWNO as YES
Powers/plugins/greetings.py CHANGED
@@ -1,18 +1,16 @@
1
  from html import escape
2
  from secrets import choice
3
-
4
- from pyrogram import filters
5
- from pyrogram.types import Message, ChatMemberUpdated, InlineKeyboardMarkup
6
- from pyrogram.errors import RPCError, ChatAdminRequired
7
-
8
  from Powers import DEV_USERS
 
9
  from Powers.vars import Config
10
  from Powers.bot_class import Gojo
11
  from Powers.utils.chat_type import chattype
12
  from Powers.database.antispam_db import GBan
13
  from Powers.database.greetings_db import Greetings
14
  from Powers.utils.msg_types import Types, get_wlcm_type
 
15
  from Powers.utils.parser import mention_html, escape_markdown
 
16
  from Powers.utils.custom_filters import command, admin_filter, bot_admin_filter
17
  from Powers.utils.string import (
18
  parse_button, build_keyboard, escape_invalid_curly_brackets)
 
1
  from html import escape
2
  from secrets import choice
 
 
 
 
 
3
  from Powers import DEV_USERS
4
+ from pyrogram import filters
5
  from Powers.vars import Config
6
  from Powers.bot_class import Gojo
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)
Powers/plugins/info.py CHANGED
@@ -1,11 +1,9 @@
1
  import os
 
2
  from datetime import datetime
3
  from traceback import format_exc
4
-
5
- from pyrogram.types import Message
6
- from pyrogram import enums
7
-
8
  from Powers.bot_class import Gojo
 
9
  from Powers.utils.chat_type import c_type
10
  from Powers.database.antispam_db import GBan
11
  from Powers.utils.custom_filters import command
 
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
Powers/plugins/initial.py CHANGED
@@ -1,9 +1,8 @@
 
1
  from pyrogram import filters
 
2
  from pyrogram.types import Message
3
  from pyrogram.errors import RPCError
4
-
5
- from Powers import LOGGER
6
- from Powers.bot_class import Gojo
7
  from Powers.database.pins_db import Pins
8
  from Powers.database.chats_db import Chats
9
  from Powers.database.rules_db import Rules
 
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
Powers/plugins/locks.py CHANGED
@@ -1,12 +1,10 @@
1
- from asyncio import sleep
2
-
3
- from pyrogram.types import Message, ChatPermissions
4
- from pyrogram.errors import RPCError, ChatNotModified, ChatAdminRequired
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"))
 
 
 
 
 
 
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"))
Powers/plugins/muting.py CHANGED
@@ -1,14 +1,7 @@
1
  from random import choice
2
-
3
- from pyrogram.filters import regex
4
- from pyrogram.errors import (
5
- RPCError, RightForbidden, ChatAdminRequired, UserNotParticipant)
6
- from pyrogram.types import (
7
- Message, CallbackQuery, ChatPermissions, InlineKeyboardButton,
8
- InlineKeyboardMarkup)
9
-
10
  from Powers.vars import Config
11
  from Powers.bot_class import Gojo
 
12
  from Powers.utils.extras import MUTE_GIFS
13
  from Powers.utils.parser import mention_html
14
  from Powers.utils.string import extract_time
@@ -16,6 +9,11 @@ from Powers.utils.extract_user import extract_user
16
  from Powers.utils.caching import ADMIN_CACHE, admin_cache_reload
17
  from Powers.utils.custom_filters import command, restrict_filter
18
  from Powers import LOGGER, OWNER_ID, SUPPORT_GROUP, SUPPORT_STAFF
 
 
 
 
 
19
 
20
 
21
  MUTE_MEDIA = choice(MUTE_GIFS)
 
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
 
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)
Powers/plugins/notes.py CHANGED
@@ -1,18 +1,15 @@
1
-
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.vars import Config
10
- from Powers import LOGGER
11
  from Powers.bot_class import Gojo
 
12
  from Powers.utils.kbhelpers import ikb
13
  from Powers.utils.cmd_senders import send_cmd
14
  from Powers.utils.msg_types import Types, get_note_type
15
  from Powers.database.notes_db import Notes, NotesSettings
 
16
  from Powers.utils.custom_filters import command, admin_filter, owner_filter
17
  from Powers.utils.string import (
18
  parse_button, build_keyboard, escape_mentions_using_curly_brackets)
 
1
+ from Powers import LOGGER
2
  from secrets import choice
 
 
3
  from pyrogram import filters
 
 
 
4
  from Powers.vars import Config
5
+ from traceback import format_exc
6
  from Powers.bot_class import Gojo
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)
Powers/plugins/pin.py CHANGED
@@ -1,16 +1,13 @@
1
- from html import escape as escape_html
2
-
3
- from pyrogram.types import Message, CallbackQuery
4
  from pyrogram.filters import regex
5
- from pyrogram.errors import RPCError, RightForbidden, ChatAdminRequired
6
-
7
  from Powers.utils.kbhelpers import ikb
8
- from Powers.bot_class import Gojo
9
  from Powers import LOGGER, SUPPORT_GROUP
10
  from Powers.database.pins_db import Pins
 
11
  from Powers.utils.string import parse_button, build_keyboard
12
  from Powers.utils.custom_filters import command, admin_filter
13
-
14
 
15
 
16
  @Gojo.on_message(command("pin") & admin_filter)
 
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)
Powers/plugins/purge.py CHANGED
@@ -1,11 +1,9 @@
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
 
 
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
 
Powers/plugins/report.py CHANGED
@@ -1,16 +1,14 @@
1
- from traceback import format_exc
2
-
3
  from pyrogram import filters
4
- from pyrogram.errors import RPCError
5
- from pyrogram.types import Message, CallbackQuery
6
- from pyrogram.enums import ChatMembersFilter as cmf
7
-
8
  from Powers.bot_class import Gojo
 
9
  from Powers.utils.kbhelpers import ikb
10
  from Powers import LOGGER, SUPPORT_STAFF
11
  from Powers.utils.chat_type import chattype
12
  from Powers.utils.parser import mention_html
 
13
  from Powers.database.reporting_db import Reporting
 
14
  from Powers.utils.custom_filters import command, admin_filter
15
 
16
 
 
 
 
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
 
Powers/plugins/rules.py CHANGED
@@ -1,12 +1,10 @@
1
- from pyrogram.types import Message, CallbackQuery
2
- from pyrogram import filters
3
-
4
  from Powers import LOGGER
 
5
  from Powers.vars import Config
6
  from Powers.bot_class import Gojo
7
  from Powers.utils.kbhelpers import ikb
8
  from Powers.database.rules_db import Rules
9
-
10
  from Powers.utils.custom_filters import command, admin_filter
11
 
12
 
 
 
 
 
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
 
Powers/plugins/start.py CHANGED
@@ -1,9 +1,5 @@
1
  from random import choice
2
-
3
  from pyrogram import filters
4
- from pyrogram.types import Message, CallbackQuery
5
- from pyrogram.errors import UserIsBlocked, QueryIdInvalid, MessageNotModified
6
-
7
  from Powers.vars import Config
8
  from Powers.bot_class import Gojo
9
  from Powers.utils.kbhelpers import ikb
@@ -11,6 +7,8 @@ from Powers import LOGGER, HELP_COMMANDS
11
  from Powers.utils.extras import StartPic
12
  from Powers.utils.chat_type import chattype
13
  from Powers.utils.custom_filters import command
 
 
14
  from Powers.utils.start_utils import (
15
  gen_cmds_kb, gen_start_kb, get_help_msg, get_private_note,
16
  get_private_rules)
 
1
  from random import choice
 
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
 
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)
Powers/plugins/stats.py CHANGED
@@ -1,6 +1,5 @@
1
- from pyrogram.types import Message
2
-
3
  from Powers.bot_class import Gojo
 
4
  from Powers.database.pins_db import Pins
5
  from Powers.database.chats_db import Chats
6
  from Powers.database.rules_db import Rules
 
 
 
1
  from Powers.bot_class import Gojo
2
+ from pyrogram.types import Message
3
  from Powers.database.pins_db import Pins
4
  from Powers.database.chats_db import Chats
5
  from Powers.database.rules_db import Rules
Powers/plugins/utils.py CHANGED
@@ -1,31 +1,26 @@
1
  import re
2
  import aiofiles
 
3
  from os import remove
4
  from io import BytesIO
5
  from tswift import Song
6
- from wikipedia.exceptions import PageError, DisambiguationError
7
  from wikipedia import summary
8
  from traceback import format_exc
9
- from gpytranslate import Translator
10
- from search_engine_parser import GoogleSearch
11
- from aiohttp import ClientSession
12
-
13
- from pyrogram.errors import PeerIdInvalid, MessageTooLong
14
- from pyrogram.types import Message, InlineKeyboardButton, InlineKeyboardMarkup
15
- from pyrogram import filters
16
-
17
- from Powers import *
18
  from Powers.bot_class import Gojo
19
-
 
20
  from Powers.utils.http_helper import *
21
  from Powers.database.users_db import Users
22
  from Powers.utils.chat_type import chattype
23
  from Powers.utils.parser import mention_html
 
24
  from Powers.utils.custom_filters import command
25
  from Powers.utils.extract_user import extract_user
 
26
  from Powers.utils.clean_file import remove_markdown_and_html
27
-
28
-
29
 
30
 
31
  @Gojo.on_message(command("wiki"))
 
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 pyrogram import filters
8
  from wikipedia import summary
9
  from traceback import format_exc
 
 
 
 
 
 
 
 
 
10
  from Powers.bot_class import Gojo
11
+ from aiohttp import ClientSession
12
+ from gpytranslate import Translator
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"))
Powers/plugins/warns.py CHANGED
@@ -1,13 +1,8 @@
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.vars import Config
10
  from Powers.bot_class import Gojo
 
11
  from Powers import LOGGER, SUPPORT_STAFF
12
  from Powers.database.rules_db import Rules
13
  from Powers.database.users_db import Users
@@ -16,6 +11,9 @@ from Powers.utils.extract_user import extract_user
16
  from Powers.database.warns_db import Warns, WarnSettings
17
  from Powers.utils.caching import ADMIN_CACHE, admin_cache_reload
18
  from Powers.utils.custom_filters import command, admin_filter, restrict_filter
 
 
 
19
 
20
 
21
  @Gojo.on_message(
 
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
 
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(
Powers/plugins/watchers.py CHANGED
@@ -1,23 +1,20 @@
1
  from time import time
2
- from traceback import format_exc
3
- from re import escape as re_escape
4
-
5
  from pyrogram import filters
6
- from pyrogram.types import Message, ChatPermissions
7
- from pyrogram.errors import RPCError, UserAdminInvalid, ChatAdminRequired
8
-
9
  from Powers.bot_class import Gojo
 
10
  from Powers.database.pins_db import Pins
11
  from Powers.utils.parser import mention_html
12
  from Powers.database.approve_db import Approve
13
  from Powers.database.blacklist_db import Blacklist
14
  from Powers.utils.regex_utils import regex_searcher
 
15
  from Powers import LOGGER, MESSAGE_DUMP, SUPPORT_STAFF
16
  from Powers.database.warns_db import Warns, WarnSettings
17
  from Powers.database.group_blacklist import BLACKLIST_CHATS
18
  from Powers.database.antispam_db import ANTISPAM_BANNED, GBan
19
  from Powers.utils.caching import ADMIN_CACHE, admin_cache_reload
20
-
21
 
22
 
23
  # Initialise
 
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
Powers/utils/admin_check.py CHANGED
@@ -1,7 +1,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
 
 
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
 
Powers/utils/caching.py CHANGED
@@ -1,14 +1,12 @@
1
  from typing import List
 
 
2
  from threading import RLock
3
  from cachetools import TTLCache
4
  from time import time, perf_counter
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
 
13
  THREAD_LOCK = RLock()
14
 
 
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
 
Powers/utils/chat_type.py CHANGED
@@ -1,7 +1,7 @@
 
1
  from pyrogram.types import Message
2
  from pyrogram.enums import ChatType
3
 
4
- from Powers.bot_class import Gojo
5
 
6
  async def chattype(m: Message):
7
  # To get chat type with message
 
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):
7
  # To get chat type with message
Powers/utils/custom_filters.py CHANGED
@@ -1,16 +1,14 @@
1
  from shlex import split
2
- from typing import List, Union
3
- from re import escape, compile as compile_re
4
-
5
  from pyrogram import enums
6
- from pyrogram.filters import create
7
- from pyrogram.types import Message, CallbackQuery
8
- from pyrogram.errors import RPCError, UserNotParticipant
9
-
10
  from Powers.vars import Config
 
 
11
  from Powers.utils.chat_type import chattype
 
12
  from Powers.database.disable_db import Disabling
 
13
  from Powers import OWNER_ID, DEV_USERS, SUDO_USERS
 
14
  from Powers.utils.caching import ADMIN_CACHE, admin_cache_reload
15
 
16
 
 
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
 
Powers/utils/extract_user.py CHANGED
@@ -1,11 +1,9 @@
1
  from typing import Tuple
2
- from traceback import format_exc
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]:
 
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]:
Powers/utils/http_helper.py CHANGED
@@ -1,5 +1,4 @@
1
  from asyncio import gather
2
-
3
  from Powers.bot_class import aiohttpsession as session
4
 
5
 
 
1
  from asyncio import gather
 
2
  from Powers.bot_class import aiohttpsession as session
3
 
4
 
Powers/utils/kbhelpers.py CHANGED
@@ -15,4 +15,4 @@ def ikb(rows=None):
15
 
16
 
17
  def btn(text, value, type="callback_data"):
18
- return InlineKeyboardButton(text, **{type: value})
 
15
 
16
 
17
  def btn(text, value, type="callback_data"):
18
+ return InlineKeyboardButton(text, **{type: value})