Spaces:
Sleeping
Sleeping
Captain Ezio
commited on
Commit
·
f0f9ad9
1
Parent(s):
c793ac8
Looks good
Browse filesThis view is limited to 50 files because it contains too many changes.
See raw diff
- Powers/__init__.py +4 -4
- Powers/bot_class.py +5 -7
- Powers/database/__init__.py +1 -2
- Powers/database/antispam_db.py +1 -2
- Powers/database/approve_db.py +1 -2
- Powers/database/blacklist_db.py +1 -2
- Powers/database/chats_db.py +1 -2
- Powers/database/disable_db.py +1 -2
- Powers/database/filters_db.py +0 -1
- Powers/database/greetings_db.py +1 -2
- Powers/database/group_blacklist.py +0 -1
- Powers/database/notes_db.py +1 -2
- Powers/database/pins_db.py +1 -2
- Powers/database/reporting_db.py +1 -2
- Powers/database/rules_db.py +1 -2
- Powers/database/users_db.py +1 -2
- Powers/database/warns_db.py +1 -2
- Powers/plugins/admin.py +11 -13
- Powers/plugins/antispam.py +8 -10
- Powers/plugins/approve.py +6 -7
- Powers/plugins/bans.py +13 -17
- Powers/plugins/blacklist.py +3 -5
- Powers/plugins/botstaff.py +4 -5
- Powers/plugins/chat_blacklist.py +4 -6
- Powers/plugins/dev.py +10 -12
- Powers/plugins/disable.py +3 -5
- Powers/plugins/filters.py +6 -8
- Powers/plugins/formatting.py +4 -4
- Powers/plugins/fun.py +3 -5
- Powers/plugins/greetings.py +6 -8
- Powers/plugins/info.py +6 -8
- Powers/plugins/initial.py +10 -11
- Powers/plugins/locks.py +3 -5
- Powers/plugins/muting.py +14 -13
- Powers/plugins/notes.py +7 -9
- Powers/plugins/pin.py +6 -8
- Powers/plugins/purge.py +2 -4
- Powers/plugins/report.py +7 -9
- Powers/plugins/rules.py +2 -4
- Powers/plugins/start.py +6 -8
- Powers/plugins/stats.py +8 -9
- Powers/plugins/utils.py +14 -16
- Powers/plugins/warns.py +8 -10
- Powers/plugins/watchers.py +10 -12
- Powers/utils/admin_check.py +0 -2
- Powers/utils/caching.py +4 -5
- Powers/utils/chat_type.py +2 -3
- Powers/utils/custom_filters.py +6 -8
- Powers/utils/extract_user.py +2 -4
- 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
|
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
|
5 |
-
|
6 |
from pyrogram import filters
|
7 |
-
from
|
8 |
-
|
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.
|
|
|
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
|
23 |
-
|
|
|
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
|
11 |
-
from Powers.database.antispam_db import GBan
|
12 |
from Powers.database.users_db import Users
|
13 |
-
from Powers.
|
|
|
14 |
from Powers.utils.custom_filters import command
|
15 |
from Powers.utils.extract_user import extract_user
|
16 |
-
from Powers.utils.
|
|
|
|
|
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
|
16 |
-
from Powers.
|
17 |
-
from
|
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
|
|
|
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
|
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
|
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
|
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
|
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
|
|
|
6 |
from pyrogram.types import Message
|
7 |
-
|
8 |
from Powers import LOGGER, DEV_USERS
|
9 |
-
from
|
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
|
7 |
-
|
8 |
-
from Powers import (
|
9 |
-
LOGGER, DEV_USERS, SUDO_USERS, SUPPORT_STAFF, WHITELIST_USERS)
|
10 |
from Powers.bot_class import Gojo
|
11 |
-
from
|
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
|
8 |
-
from
|
|
|
9 |
from Powers.database.chats_db import Chats
|
10 |
-
from Powers.database.
|
|
|
|
|
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.
|
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),
|
|
|
|
|
|
|
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
|
2 |
-
|
3 |
from pyrogram.filters import regex
|
4 |
-
from
|
5 |
-
from
|
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
|
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
|
|
|
5 |
from pyrogram.errors import RPCError
|
6 |
-
from
|
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
|
5 |
-
from pyrogram.errors import UserIsBlocked, QueryIdInvalid, MessageNotModified
|
6 |
-
|
7 |
from Powers import LOGGER, HELP_COMMANDS
|
8 |
-
from Powers.
|
9 |
-
from Powers.vars import Config
|
10 |
from Powers.utils.chat_type import chattype
|
11 |
from Powers.utils.custom_filters import command
|
12 |
-
from
|
13 |
-
from
|
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.
|
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.
|
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
|
3 |
-
from gpytranslate import Translator
|
4 |
-
from io import BytesIO
|
5 |
from os import remove
|
6 |
-
import
|
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
|
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.
|
|
|
22 |
from Powers.utils.custom_filters import command
|
23 |
from Powers.utils.extract_user import extract_user
|
24 |
-
from
|
25 |
-
from Powers.utils.
|
|
|
|
|
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
|
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
|
|
|
|
|
12 |
from Powers.database.approve_db import Approve
|
13 |
from Powers.database.blacklist_db import Blacklist
|
14 |
-
from Powers.
|
15 |
-
from
|
|
|
16 |
from Powers.database.warns_db import Warns, WarnSettings
|
|
|
|
|
17 |
from Powers.utils.caching import ADMIN_CACHE, admin_cache_reload
|
18 |
-
from
|
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
|
|
|
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
|
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 |
|