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