Captain Ezio commited on
Commit
f0f9ad9
·
1 Parent(s): c793ac8

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/__init__.py +4 -4
  2. Powers/bot_class.py +5 -7
  3. Powers/database/__init__.py +1 -2
  4. Powers/database/antispam_db.py +1 -2
  5. Powers/database/approve_db.py +1 -2
  6. Powers/database/blacklist_db.py +1 -2
  7. Powers/database/chats_db.py +1 -2
  8. Powers/database/disable_db.py +1 -2
  9. Powers/database/filters_db.py +0 -1
  10. Powers/database/greetings_db.py +1 -2
  11. Powers/database/group_blacklist.py +0 -1
  12. Powers/database/notes_db.py +1 -2
  13. Powers/database/pins_db.py +1 -2
  14. Powers/database/reporting_db.py +1 -2
  15. Powers/database/rules_db.py +1 -2
  16. Powers/database/users_db.py +1 -2
  17. Powers/database/warns_db.py +1 -2
  18. Powers/plugins/admin.py +11 -13
  19. Powers/plugins/antispam.py +8 -10
  20. Powers/plugins/approve.py +6 -7
  21. Powers/plugins/bans.py +13 -17
  22. Powers/plugins/blacklist.py +3 -5
  23. Powers/plugins/botstaff.py +4 -5
  24. Powers/plugins/chat_blacklist.py +4 -6
  25. Powers/plugins/dev.py +10 -12
  26. Powers/plugins/disable.py +3 -5
  27. Powers/plugins/filters.py +6 -8
  28. Powers/plugins/formatting.py +4 -4
  29. Powers/plugins/fun.py +3 -5
  30. Powers/plugins/greetings.py +6 -8
  31. Powers/plugins/info.py +6 -8
  32. Powers/plugins/initial.py +10 -11
  33. Powers/plugins/locks.py +3 -5
  34. Powers/plugins/muting.py +14 -13
  35. Powers/plugins/notes.py +7 -9
  36. Powers/plugins/pin.py +6 -8
  37. Powers/plugins/purge.py +2 -4
  38. Powers/plugins/report.py +7 -9
  39. Powers/plugins/rules.py +2 -4
  40. Powers/plugins/start.py +6 -8
  41. Powers/plugins/stats.py +8 -9
  42. Powers/plugins/utils.py +14 -16
  43. Powers/plugins/warns.py +8 -10
  44. Powers/plugins/watchers.py +10 -12
  45. Powers/utils/admin_check.py +0 -2
  46. Powers/utils/caching.py +4 -5
  47. Powers/utils/chat_type.py +2 -3
  48. Powers/utils/custom_filters.py +6 -8
  49. Powers/utils/extract_user.py +2 -4
  50. Powers/utils/msg_types.py +0 -1
Powers/__init__.py CHANGED
@@ -1,11 +1,11 @@
 
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")
 
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")
Powers/bot_class.py CHANGED
@@ -1,17 +1,15 @@
 
 
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()
 
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,7 +1,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
 
 
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 datetime import datetime
2
  from threading import RLock
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 threading import RLock
2
  from time import time
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 threading import RLock
2
  from time import time
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 threading import RLock
2
  from time import time
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 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
 
 
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 threading import RLock
2
  from time import time
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 threading import RLock
2
  from time import time
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 threading import RLock
2
  from time import time
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 threading import RLock
2
  from time import time
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,26 +1,24 @@
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"))
 
 
 
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"))
Powers/plugins/antispam.py CHANGED
@@ -1,19 +1,17 @@
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
 
 
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
Powers/plugins/approve.py CHANGED
@@ -1,14 +1,13 @@
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)
 
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 pyrogram.types import Message, CallbackQuery
8
+ from Powers.utils.extract_user import extract_user
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)
Powers/plugins/bans.py CHANGED
@@ -1,25 +1,21 @@
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)
 
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
  @Gojo.on_message(command("tban") & restrict_filter)
Powers/plugins/blacklist.py CHANGED
@@ -1,13 +1,11 @@
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)
 
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)
Powers/plugins/botstaff.py CHANGED
@@ -1,10 +1,9 @@
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))
 
 
 
 
 
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))
Powers/plugins/chat_blacklist.py CHANGED
@@ -1,12 +1,10 @@
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
 
 
 
 
 
 
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
Powers/plugins/dev.py CHANGED
@@ -1,21 +1,19 @@
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))
 
 
 
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 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
 
 
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,18 +1,16 @@
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)
 
 
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,
16
  escape_mentions_using_curly_brackets)
Powers/plugins/formatting.py CHANGED
@@ -1,10 +1,10 @@
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(
 
 
 
 
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(
Powers/plugins/fun.py CHANGED
@@ -1,13 +1,11 @@
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
 
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
Powers/plugins/greetings.py CHANGED
@@ -1,19 +1,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
 
 
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
 
Powers/plugins/info.py CHANGED
@@ -1,17 +1,15 @@
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()
 
 
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()
Powers/plugins/initial.py CHANGED
@@ -1,20 +1,19 @@
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)
 
 
 
 
 
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)
Powers/plugins/locks.py CHANGED
@@ -1,12 +1,10 @@
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"))
 
 
 
 
 
 
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,22 +1,20 @@
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)
22
  async def tmute_usr(c: Gojo, m: Message):
@@ -532,7 +530,10 @@ async def dmute_usr(c: Gojo, m: Message):
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.")
 
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
  @Gojo.on_message(command("tmute") & restrict_filter)
20
  async def tmute_usr(c: Gojo, m: Message):
 
530
  ],
531
  )
532
  await c.send_animation(
533
+ animation=choice(MUTE_GIFS),
534
+ chat_id=m.chat.id,
535
+ caption=txt,
536
+ reply_markup=keyboard,
537
  )
538
  except ChatAdminRequired:
539
  await m.reply_text(text="I'm not admin or I don't have rights.")
Powers/plugins/notes.py CHANGED
@@ -1,18 +1,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
 
 
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
 
Powers/plugins/pin.py CHANGED
@@ -1,15 +1,13 @@
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)
 
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,17 +1,15 @@
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(
 
 
 
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(
Powers/plugins/rules.py CHANGED
@@ -1,13 +1,11 @@
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)
 
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)
Powers/plugins/start.py CHANGED
@@ -1,16 +1,14 @@
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)
 
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)
Powers/plugins/stats.py CHANGED
@@ -1,20 +1,19 @@
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))
 
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))
Powers/plugins/utils.py CHANGED
@@ -1,28 +1,26 @@
 
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"))
 
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"))
Powers/plugins/warns.py CHANGED
@@ -1,21 +1,19 @@
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(
 
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(
Powers/plugins/watchers.py CHANGED
@@ -1,22 +1,20 @@
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
 
 
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,13 +1,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
 
 
 
 
 
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,6 @@
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):
 
 
 
 
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):
Powers/utils/custom_filters.py CHANGED
@@ -1,17 +1,15 @@
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)])
 
 
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)])
Powers/utils/extract_user.py CHANGED
@@ -1,11 +1,9 @@
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]:
 
 
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/msg_types.py CHANGED
@@ -1,5 +1,4 @@
1
  from enum import IntEnum, unique
2
-
3
  from pyrogram.types import Message
4
 
5
 
 
1
  from enum import IntEnum, unique
 
2
  from pyrogram.types import Message
3
 
4