Spaces:
Sleeping
Sleeping
iamgojoof6eyes
commited on
Commit
·
cddafb3
1
Parent(s):
37da43b
Sorted imports and removed unused imports
Browse filesThis view is limited to 50 files because it contains too many changes.
See raw diff
- Powers/bot_class.py +17 -7
- Powers/database/__init__.py +2 -0
- Powers/database/antispam_db.py +1 -0
- Powers/database/approve_db.py +2 -1
- Powers/database/blacklist_db.py +2 -1
- Powers/database/chats_db.py +2 -1
- Powers/database/disable_db.py +2 -1
- Powers/database/filters_db.py +1 -0
- Powers/database/greetings_db.py +2 -1
- Powers/database/group_blacklist.py +1 -0
- Powers/database/notes_db.py +1 -0
- Powers/database/pins_db.py +2 -1
- Powers/database/reporting_db.py +2 -1
- Powers/database/rules_db.py +2 -1
- Powers/database/users_db.py +2 -1
- Powers/database/warns_db.py +2 -1
- Powers/plugins/admin.py +8 -5
- Powers/plugins/antispam.py +5 -3
- Powers/plugins/approve.py +3 -2
- Powers/plugins/bans.py +9 -8
- Powers/plugins/blacklist.py +4 -2
- Powers/plugins/botstaff.py +2 -1
- Powers/plugins/chat_blacklist.py +5 -3
- Powers/plugins/dev.py +8 -7
- Powers/plugins/disable.py +4 -2
- Powers/plugins/filters.py +4 -2
- Powers/plugins/formatting.py +3 -3
- Powers/plugins/fun.py +4 -2
- Powers/plugins/greetings.py +5 -3
- Powers/plugins/info.py +4 -11
- Powers/plugins/initial.py +3 -2
- Powers/plugins/locks.py +5 -3
- Powers/plugins/muting.py +8 -6
- Powers/plugins/notes.py +7 -4
- Powers/plugins/pin.py +7 -4
- Powers/plugins/purge.py +4 -2
- Powers/plugins/report.py +6 -4
- Powers/plugins/rules.py +4 -2
- Powers/plugins/start.py +4 -2
- Powers/plugins/stats.py +2 -1
- Powers/plugins/utils.py +13 -11
- Powers/plugins/warns.py +6 -4
- Powers/plugins/watchers.py +7 -4
- Powers/utils/admin_check.py +2 -0
- Powers/utils/caching.py +4 -2
- Powers/utils/chat_type.py +1 -1
- Powers/utils/custom_filters.py +7 -5
- Powers/utils/extract_user.py +4 -2
- Powers/utils/http_helper.py +1 -0
- Powers/utils/kbhelpers.py +0 -1
Powers/bot_class.py
CHANGED
@@ -1,16 +1,26 @@
|
|
1 |
-
import asyncio
|
2 |
from threading import RLock
|
3 |
-
from Powers.vars import Config
|
4 |
from aiohttp import ClientSession
|
5 |
-
from pyrogram.raw.all import layer
|
6 |
-
from Powers.database import MongoDB
|
7 |
from platform import python_version
|
8 |
-
from Powers.plugins import all_plugins
|
9 |
from time import time, gmtime, strftime
|
|
|
|
|
10 |
from pyrogram import Client, __version__
|
|
|
|
|
|
|
|
|
11 |
from Powers import (
|
12 |
-
API_ID,
|
13 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
14 |
|
15 |
|
16 |
INITIAL_LOCK = RLock()
|
|
|
|
|
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()
|
Powers/database/__init__.py
CHANGED
@@ -1,6 +1,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 |
|
|
|
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 |
|
Powers/database/antispam_db.py
CHANGED
@@ -1,5 +1,6 @@
|
|
1 |
from threading import RLock
|
2 |
from datetime import datetime
|
|
|
3 |
from Powers.database import MongoDB
|
4 |
|
5 |
|
|
|
1 |
from threading import RLock
|
2 |
from datetime import datetime
|
3 |
+
|
4 |
from Powers.database import MongoDB
|
5 |
|
6 |
|
Powers/database/approve_db.py
CHANGED
@@ -1,5 +1,6 @@
|
|
1 |
-
from Powers import LOGGER
|
2 |
from threading import RLock
|
|
|
|
|
3 |
from Powers.database import MongoDB
|
4 |
|
5 |
|
|
|
|
|
1 |
from threading import RLock
|
2 |
+
|
3 |
+
from Powers import LOGGER
|
4 |
from Powers.database import MongoDB
|
5 |
|
6 |
|
Powers/database/blacklist_db.py
CHANGED
@@ -1,6 +1,7 @@
|
|
1 |
from time import time
|
2 |
-
from Powers import LOGGER
|
3 |
from threading import RLock
|
|
|
|
|
4 |
from Powers.database import MongoDB
|
5 |
|
6 |
|
|
|
1 |
from time import time
|
|
|
2 |
from threading import RLock
|
3 |
+
|
4 |
+
from Powers import LOGGER
|
5 |
from Powers.database import MongoDB
|
6 |
|
7 |
|
Powers/database/chats_db.py
CHANGED
@@ -1,6 +1,7 @@
|
|
1 |
from time import time
|
2 |
-
from Powers import LOGGER
|
3 |
from threading import RLock
|
|
|
|
|
4 |
from Powers.database import MongoDB
|
5 |
|
6 |
|
|
|
1 |
from time import time
|
|
|
2 |
from threading import RLock
|
3 |
+
|
4 |
+
from Powers import LOGGER
|
5 |
from Powers.database import MongoDB
|
6 |
|
7 |
|
Powers/database/disable_db.py
CHANGED
@@ -1,6 +1,7 @@
|
|
1 |
from time import time
|
2 |
-
from Powers import LOGGER
|
3 |
from threading import RLock
|
|
|
|
|
4 |
from Powers.database import MongoDB
|
5 |
|
6 |
|
|
|
1 |
from time import time
|
|
|
2 |
from threading import RLock
|
3 |
+
|
4 |
+
from Powers import LOGGER
|
5 |
from Powers.database import MongoDB
|
6 |
|
7 |
|
Powers/database/filters_db.py
CHANGED
@@ -1,4 +1,5 @@
|
|
1 |
from threading import RLock
|
|
|
2 |
from Powers.database import MongoDB
|
3 |
from Powers.utils.msg_types import Types
|
4 |
|
|
|
1 |
from threading import RLock
|
2 |
+
|
3 |
from Powers.database import MongoDB
|
4 |
from Powers.utils.msg_types import Types
|
5 |
|
Powers/database/greetings_db.py
CHANGED
@@ -1,5 +1,6 @@
|
|
1 |
-
from Powers import LOGGER
|
2 |
from threading import RLock
|
|
|
|
|
3 |
from Powers.database import MongoDB
|
4 |
|
5 |
|
|
|
|
|
1 |
from threading import RLock
|
2 |
+
|
3 |
+
from Powers import LOGGER
|
4 |
from Powers.database import MongoDB
|
5 |
|
6 |
|
Powers/database/group_blacklist.py
CHANGED
@@ -1,4 +1,5 @@
|
|
1 |
from threading import RLock
|
|
|
2 |
from Powers.database import MongoDB
|
3 |
from Powers.database.chats_db import Chats
|
4 |
|
|
|
1 |
from threading import RLock
|
2 |
+
|
3 |
from Powers.database import MongoDB
|
4 |
from Powers.database.chats_db import Chats
|
5 |
|
Powers/database/notes_db.py
CHANGED
@@ -1,6 +1,7 @@
|
|
1 |
from time import time
|
2 |
from hashlib import md5
|
3 |
from threading import RLock
|
|
|
4 |
from Powers.database import MongoDB
|
5 |
from Powers.utils.msg_types import Types
|
6 |
|
|
|
1 |
from 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 |
|
Powers/database/pins_db.py
CHANGED
@@ -1,5 +1,6 @@
|
|
1 |
-
from Powers import LOGGER
|
2 |
from threading import RLock
|
|
|
|
|
3 |
from Powers.database import MongoDB
|
4 |
|
5 |
|
|
|
|
|
1 |
from threading import RLock
|
2 |
+
|
3 |
+
from Powers import LOGGER
|
4 |
from Powers.database import MongoDB
|
5 |
|
6 |
|
Powers/database/reporting_db.py
CHANGED
@@ -1,6 +1,7 @@
|
|
1 |
from time import time
|
2 |
-
from Powers import LOGGER
|
3 |
from threading import RLock
|
|
|
|
|
4 |
from Powers.database import MongoDB
|
5 |
|
6 |
|
|
|
1 |
from time import time
|
|
|
2 |
from threading import RLock
|
3 |
+
|
4 |
+
from Powers import LOGGER
|
5 |
from Powers.database import MongoDB
|
6 |
|
7 |
|
Powers/database/rules_db.py
CHANGED
@@ -1,6 +1,7 @@
|
|
1 |
from time import time
|
2 |
-
from Powers import LOGGER
|
3 |
from threading import RLock
|
|
|
|
|
4 |
from Powers.database import MongoDB
|
5 |
|
6 |
|
|
|
1 |
from time import time
|
|
|
2 |
from threading import RLock
|
3 |
+
|
4 |
+
from Powers import LOGGER
|
5 |
from Powers.database import MongoDB
|
6 |
|
7 |
|
Powers/database/users_db.py
CHANGED
@@ -1,6 +1,7 @@
|
|
1 |
from time import time
|
2 |
-
from Powers import LOGGER
|
3 |
from threading import RLock
|
|
|
|
|
4 |
from Powers.database import MongoDB
|
5 |
|
6 |
|
|
|
1 |
from time import time
|
|
|
2 |
from threading import RLock
|
3 |
+
|
4 |
+
from Powers import LOGGER
|
5 |
from Powers.database import MongoDB
|
6 |
|
7 |
|
Powers/database/warns_db.py
CHANGED
@@ -1,6 +1,7 @@
|
|
1 |
from time import time
|
2 |
-
from Powers import LOGGER
|
3 |
from threading import RLock
|
|
|
|
|
4 |
from Powers.database import MongoDB
|
5 |
|
6 |
|
|
|
1 |
from time import time
|
|
|
2 |
from threading import RLock
|
3 |
+
|
4 |
+
from Powers import LOGGER
|
5 |
from Powers.database import MongoDB
|
6 |
|
7 |
|
Powers/plugins/admin.py
CHANGED
@@ -1,11 +1,16 @@
|
|
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,9 +21,7 @@ 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 |
-
|
20 |
-
RPCError, FloodWait, RightForbidden, UserAdminInvalid, ChatAdminRequired,
|
21 |
-
ChatAdminInviteRequired)
|
22 |
|
23 |
|
24 |
@Gojo.on_message(command("adminlist"))
|
|
|
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 |
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"))
|
Powers/plugins/antispam.py
CHANGED
@@ -1,9 +1,11 @@
|
|
1 |
from io import BytesIO
|
2 |
from datetime import datetime
|
3 |
-
from Powers.vars import Config
|
4 |
from traceback import format_exc
|
5 |
-
|
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,7 +13,7 @@ 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
|
15 |
|
16 |
|
17 |
# Initialize
|
|
|
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 |
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
|
Powers/plugins/approve.py
CHANGED
@@ -1,12 +1,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 |
|
|
|
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 |
|
Powers/plugins/bans.py
CHANGED
@@ -1,8 +1,14 @@
|
|
1 |
from random import choice
|
2 |
-
from Powers.vars import Config
|
3 |
from traceback import format_exc
|
4 |
-
|
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,12 +16,7 @@ from Powers.utils.extras import BAN_GIFS, KICK_GIFS
|
|
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
|
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)
|
|
|
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 |
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)
|
Powers/plugins/blacklist.py
CHANGED
@@ -1,9 +1,11 @@
|
|
1 |
from html import escape
|
2 |
-
|
3 |
from pyrogram import filters
|
|
|
|
|
4 |
from Powers.bot_class import Gojo
|
5 |
from Powers.utils.kbhelpers import ikb
|
6 |
-
from
|
7 |
from Powers.database.blacklist_db import Blacklist
|
8 |
from Powers.utils.custom_filters import command, owner_filter, restrict_filter
|
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 |
|
Powers/plugins/botstaff.py
CHANGED
@@ -1,6 +1,7 @@
|
|
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
|
|
|
|
|
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
|
Powers/plugins/chat_blacklist.py
CHANGED
@@ -1,9 +1,11 @@
|
|
1 |
-
from Powers import LOGGER
|
2 |
from traceback import format_exc
|
3 |
-
|
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 |
|
|
|
|
|
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 |
|
Powers/plugins/dev.py
CHANGED
@@ -1,20 +1,21 @@
|
|
1 |
import sys
|
2 |
-
from
|
3 |
from io import BytesIO, StringIO
|
4 |
from traceback import format_exc
|
5 |
-
from
|
|
|
6 |
from pyrogram.types import Message
|
|
|
|
|
|
|
|
|
|
|
7 |
from Powers.utils.http_helper import *
|
8 |
-
from time import time, gmtime, strftime
|
9 |
from Powers.database.chats_db import Chats
|
10 |
from Powers.utils.custom_filters import command
|
11 |
from Powers.utils.parser import mention_markdown
|
12 |
from Powers import LOGGER, UPTIME, LOGFILE, MESSAGE_DUMP
|
13 |
from Powers.utils.clean_file import remove_markdown_and_html
|
14 |
-
from asyncio import sleep, subprocess, create_subprocess_shell
|
15 |
-
from pyrogram.errors import (
|
16 |
-
RPCError, FloodWait, PeerIdInvalid, ChannelInvalid, ChannelPrivate,
|
17 |
-
MessageTooLong, ChatAdminRequired)
|
18 |
|
19 |
|
20 |
@Gojo.on_message(command("ping", sudo_cmd=True))
|
|
|
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))
|
Powers/plugins/disable.py
CHANGED
@@ -1,10 +1,12 @@
|
|
1 |
from html import escape
|
|
|
2 |
from pyrogram import filters
|
|
|
|
|
|
|
3 |
from Powers.bot_class import Gojo
|
4 |
from Powers import LOGGER, HELP_COMMANDS
|
5 |
from Powers.database.disable_db import Disabling
|
6 |
-
from pyrogram.types import (
|
7 |
-
Message, CallbackQuery, InlineKeyboardButton, InlineKeyboardMarkup)
|
8 |
from Powers.utils.custom_filters import (
|
9 |
command, admin_filter, owner_filter, can_change_filter)
|
10 |
|
|
|
1 |
from html import escape
|
2 |
+
|
3 |
from pyrogram import filters
|
4 |
+
from pyrogram.types import (
|
5 |
+
Message, CallbackQuery, InlineKeyboardButton, InlineKeyboardMarkup)
|
6 |
+
|
7 |
from Powers.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 |
|
Powers/plugins/filters.py
CHANGED
@@ -1,15 +1,17 @@
|
|
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,
|
|
|
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,
|
Powers/plugins/formatting.py
CHANGED
@@ -1,10 +1,10 @@
|
|
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
|
7 |
-
|
8 |
|
9 |
async def gen_formatting_kb(m):
|
10 |
return ikb(
|
|
|
|
|
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(
|
Powers/plugins/fun.py
CHANGED
@@ -1,10 +1,12 @@
|
|
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
|
|
|
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
|
Powers/plugins/greetings.py
CHANGED
@@ -1,16 +1,18 @@
|
|
1 |
from html import escape
|
2 |
from secrets import choice
|
3 |
-
|
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)
|
|
|
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)
|
Powers/plugins/info.py
CHANGED
@@ -1,11 +1,12 @@
|
|
1 |
import os
|
2 |
-
from pyrogram import enums
|
3 |
from datetime import datetime
|
4 |
from traceback import format_exc
|
5 |
-
|
6 |
from pyrogram.types import Message
|
|
|
|
|
|
|
7 |
from Powers.utils.chat_type import c_type
|
8 |
-
from Powers.database.users_db import Users
|
9 |
from Powers.database.antispam_db import GBan
|
10 |
from Powers.utils.custom_filters import command
|
11 |
from Powers.utils.extract_user import extract_user
|
@@ -43,14 +44,6 @@ async def count(c: Gojo, chat):
|
|
43 |
|
44 |
async def user_info(c: Gojo, user, already=False):
|
45 |
if not already:
|
46 |
-
# try:
|
47 |
-
# user = Users.get_user_info(int(user)) # Try to fetch user info form database if available give key error if user is not present
|
48 |
-
# user = user["_id"]
|
49 |
-
# user = await c.get_users(user_ids=user)
|
50 |
-
# except KeyError:
|
51 |
-
# LOGGER.warning(f"Calling api to fetch info about user {user}")
|
52 |
-
# user = await c.get_users(user_ids=user) # Fetch user info in
|
53 |
-
# traditional way if not available in db
|
54 |
user = await c.get_users(user_ids=user)
|
55 |
if not user.first_name:
|
56 |
return ["Deleted account", None]
|
|
|
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
|
12 |
from Powers.utils.extract_user import extract_user
|
|
|
44 |
|
45 |
async def user_info(c: Gojo, user, already=False):
|
46 |
if not already:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
47 |
user = await c.get_users(user_ids=user)
|
48 |
if not user.first_name:
|
49 |
return ["Deleted account", None]
|
Powers/plugins/initial.py
CHANGED
@@ -1,8 +1,9 @@
|
|
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
|
|
|
|
|
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
|
Powers/plugins/locks.py
CHANGED
@@ -1,10 +1,12 @@
|
|
1 |
-
from Powers import LOGGER
|
2 |
from asyncio import sleep
|
|
|
|
|
|
|
|
|
|
|
3 |
from Powers.bot_class import Gojo
|
4 |
from Powers.database.approve_db import Approve
|
5 |
-
from pyrogram.types import Message, ChatPermissions
|
6 |
from Powers.utils.custom_filters import command, restrict_filter
|
7 |
-
from pyrogram.errors import RPCError, ChatNotModified, ChatAdminRequired
|
8 |
|
9 |
|
10 |
@Gojo.on_message(command("locktypes"))
|
|
|
|
|
1 |
from asyncio import sleep
|
2 |
+
|
3 |
+
from pyrogram.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"))
|
Powers/plugins/muting.py
CHANGED
@@ -1,7 +1,14 @@
|
|
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,11 +16,6 @@ from Powers.utils.extract_user import extract_user
|
|
9 |
from Powers.utils.caching import ADMIN_CACHE, admin_cache_reload
|
10 |
from Powers.utils.custom_filters import command, restrict_filter
|
11 |
from Powers import LOGGER, OWNER_ID, SUPPORT_GROUP, SUPPORT_STAFF
|
12 |
-
from pyrogram.errors import (
|
13 |
-
RPCError, RightForbidden, ChatAdminRequired, UserNotParticipant)
|
14 |
-
from pyrogram.types import (
|
15 |
-
Message, CallbackQuery, ChatPermissions, InlineKeyboardButton,
|
16 |
-
InlineKeyboardMarkup)
|
17 |
|
18 |
|
19 |
MUTE_MEDIA = choice(MUTE_GIFS)
|
|
|
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 |
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)
|
Powers/plugins/notes.py
CHANGED
@@ -1,15 +1,18 @@
|
|
1 |
-
|
2 |
from secrets import choice
|
|
|
|
|
3 |
from pyrogram import filters
|
|
|
|
|
|
|
4 |
from Powers.vars import Config
|
5 |
-
from
|
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)
|
|
|
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)
|
Powers/plugins/pin.py
CHANGED
@@ -1,13 +1,16 @@
|
|
1 |
-
from
|
|
|
|
|
2 |
from pyrogram.filters import regex
|
|
|
|
|
3 |
from Powers.utils.kbhelpers import ikb
|
4 |
-
from
|
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 |
-
|
11 |
|
12 |
|
13 |
@Gojo.on_message(command("pin") & admin_filter)
|
|
|
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)
|
Powers/plugins/purge.py
CHANGED
@@ -1,9 +1,11 @@
|
|
1 |
from asyncio import sleep
|
|
|
|
|
|
|
|
|
2 |
from Powers import SUPPORT_GROUP
|
3 |
from Powers.bot_class import Gojo
|
4 |
-
from pyrogram.types import Message
|
5 |
from Powers.utils.chat_type import chattype
|
6 |
-
from pyrogram.errors import RPCError, MessageDeleteForbidden
|
7 |
from Powers.utils.custom_filters import command, admin_filter
|
8 |
|
9 |
|
|
|
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 |
|
Powers/plugins/report.py
CHANGED
@@ -1,14 +1,16 @@
|
|
1 |
-
from pyrogram import filters
|
2 |
from traceback import format_exc
|
3 |
-
|
|
|
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 |
|
|
|
|
|
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 |
|
Powers/plugins/rules.py
CHANGED
@@ -1,10 +1,12 @@
|
|
1 |
-
from
|
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 |
-
|
8 |
from Powers.utils.custom_filters import command, admin_filter
|
9 |
|
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 |
|
Powers/plugins/start.py
CHANGED
@@ -1,5 +1,9 @@
|
|
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,8 +11,6 @@ from Powers import LOGGER, HELP_COMMANDS
|
|
7 |
from Powers.utils.extras import StartPic
|
8 |
from Powers.utils.chat_type import chattype
|
9 |
from Powers.utils.custom_filters import command
|
10 |
-
from pyrogram.types import Message, CallbackQuery
|
11 |
-
from pyrogram.errors import UserIsBlocked, QueryIdInvalid, MessageNotModified
|
12 |
from Powers.utils.start_utils import (
|
13 |
gen_cmds_kb, gen_start_kb, get_help_msg, get_private_note,
|
14 |
get_private_rules)
|
|
|
1 |
from random import choice
|
2 |
+
|
3 |
from pyrogram import 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 |
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)
|
Powers/plugins/stats.py
CHANGED
@@ -1,5 +1,6 @@
|
|
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
|
|
|
|
|
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
|
Powers/plugins/utils.py
CHANGED
@@ -1,29 +1,31 @@
|
|
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
|
8 |
-
from datetime import datetime
|
9 |
from wikipedia import summary
|
10 |
-
from Powers.vars import Config
|
11 |
from traceback import format_exc
|
12 |
-
from Powers.bot_class import Gojo
|
13 |
-
from aiohttp import ClientSession
|
14 |
from gpytranslate import Translator
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
15 |
from Powers.utils.http_helper import *
|
16 |
-
from Powers.utils.kbhelpers import ikb
|
17 |
from Powers.database.users_db import Users
|
18 |
from Powers.utils.chat_type import chattype
|
19 |
from Powers.utils.parser import mention_html
|
20 |
-
from search_engine_parser import GoogleSearch
|
21 |
from Powers.utils.custom_filters import command
|
22 |
from Powers.utils.extract_user import extract_user
|
23 |
from Powers.utils.clean_file import remove_markdown_and_html
|
24 |
-
|
25 |
-
|
26 |
-
from pyrogram.types import Message, InlineKeyboardButton, InlineKeyboardMarkup
|
27 |
|
28 |
|
29 |
@Gojo.on_message(command("wiki"))
|
|
|
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"))
|
Powers/plugins/warns.py
CHANGED
@@ -1,8 +1,13 @@
|
|
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,9 +16,6 @@ from Powers.utils.extract_user import extract_user
|
|
11 |
from Powers.database.warns_db import Warns, WarnSettings
|
12 |
from Powers.utils.caching import ADMIN_CACHE, admin_cache_reload
|
13 |
from Powers.utils.custom_filters import command, admin_filter, restrict_filter
|
14 |
-
from pyrogram.types import (
|
15 |
-
Message, CallbackQuery, ChatPermissions, InlineKeyboardButton,
|
16 |
-
InlineKeyboardMarkup)
|
17 |
|
18 |
|
19 |
@Gojo.on_message(
|
|
|
1 |
from time import time
|
2 |
+
|
3 |
from pyrogram import filters
|
4 |
+
from pyrogram.errors import RPCError
|
5 |
+
from pyrogram.types import (
|
6 |
+
Message, CallbackQuery, ChatPermissions, InlineKeyboardButton,
|
7 |
+
InlineKeyboardMarkup)
|
8 |
+
|
9 |
from Powers.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 |
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(
|
Powers/plugins/watchers.py
CHANGED
@@ -1,20 +1,23 @@
|
|
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 |
-
|
18 |
|
19 |
|
20 |
# Initialise
|
|
|
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
|
Powers/utils/admin_check.py
CHANGED
@@ -1,5 +1,7 @@
|
|
1 |
from traceback import format_exc
|
|
|
2 |
from pyrogram.types import Message, CallbackQuery
|
|
|
3 |
from Powers import LOGGER, OWNER_ID, DEV_USERS, SUDO_USERS
|
4 |
|
5 |
|
|
|
1 |
from traceback import format_exc
|
2 |
+
|
3 |
from pyrogram.types import Message, CallbackQuery
|
4 |
+
|
5 |
from Powers import LOGGER, OWNER_ID, DEV_USERS, SUDO_USERS
|
6 |
|
7 |
|
Powers/utils/caching.py
CHANGED
@@ -1,12 +1,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 |
|
|
|
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 |
|
Powers/utils/chat_type.py
CHANGED
@@ -1,7 +1,7 @@
|
|
1 |
-
from Powers.bot_class import Gojo
|
2 |
from pyrogram.types import Message
|
3 |
from pyrogram.enums import ChatType
|
4 |
|
|
|
5 |
|
6 |
async def chattype(m: Message):
|
7 |
# To get chat type with message
|
|
|
|
|
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
|
Powers/utils/custom_filters.py
CHANGED
@@ -1,14 +1,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 |
|
|
|
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 |
|
Powers/utils/extract_user.py
CHANGED
@@ -1,9 +1,11 @@
|
|
1 |
from typing import Tuple
|
2 |
-
from Powers import LOGGER
|
3 |
from traceback import format_exc
|
|
|
|
|
|
|
|
|
4 |
from Powers.bot_class import Gojo
|
5 |
from Powers.database.users_db import Users
|
6 |
-
from pyrogram.types.messages_and_media.message import Message
|
7 |
|
8 |
|
9 |
async def extract_user(c: Gojo, m: Message) -> Tuple[int, str, str]:
|
|
|
1 |
from 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]:
|
Powers/utils/http_helper.py
CHANGED
@@ -1,4 +1,5 @@
|
|
1 |
from asyncio import gather
|
|
|
2 |
from Powers.bot_class import aiohttpsession as session
|
3 |
|
4 |
|
|
|
1 |
from asyncio import gather
|
2 |
+
|
3 |
from Powers.bot_class import aiohttpsession as session
|
4 |
|
5 |
|
Powers/utils/kbhelpers.py
CHANGED
@@ -1,4 +1,3 @@
|
|
1 |
-
|
2 |
from pyrogram.types import InlineKeyboardButton, InlineKeyboardMarkup
|
3 |
|
4 |
|
|
|
|
|
1 |
from pyrogram.types import InlineKeyboardButton, InlineKeyboardMarkup
|
2 |
|
3 |
|