Spaces:
Paused
Paused
Merge branch 'main' of https://github.com/iamgojoof6eyes/Gojo_Satarou
Browse files- Powers/plugins/start.py +2 -2
- Powers/utils/caching.py +5 -2
Powers/plugins/start.py
CHANGED
|
@@ -122,13 +122,13 @@ async def start(c: Gojo, m: Message):
|
|
| 122 |
else:
|
| 123 |
kb = ikb([
|
| 124 |
[("Connect me to pm",
|
| 125 |
-
f"https://t.me/{Config.BOT_USERNAME}?start=
|
| 126 |
"url",
|
| 127 |
)]
|
| 128 |
])
|
| 129 |
await m.reply_photo(
|
| 130 |
photo=choice(StartPic),
|
| 131 |
-
|
| 132 |
reply_markup=kb,
|
| 133 |
quote=True,
|
| 134 |
)
|
|
|
|
| 122 |
else:
|
| 123 |
kb = ikb([
|
| 124 |
[("Connect me to pm",
|
| 125 |
+
f"https://t.me/{Config.BOT_USERNAME}?start=start",
|
| 126 |
"url",
|
| 127 |
)]
|
| 128 |
])
|
| 129 |
await m.reply_photo(
|
| 130 |
photo=choice(StartPic),
|
| 131 |
+
caption="I'm alive :3",
|
| 132 |
reply_markup=kb,
|
| 133 |
quote=True,
|
| 134 |
)
|
Powers/utils/caching.py
CHANGED
|
@@ -4,6 +4,7 @@ from typing import List
|
|
| 4 |
|
| 5 |
from cachetools import TTLCache
|
| 6 |
from pyrogram.types import CallbackQuery
|
|
|
|
| 7 |
from pyrogram.types.messages_and_media.message import Message
|
| 8 |
|
| 9 |
from Powers import LOGGER
|
|
@@ -33,14 +34,16 @@ async def admin_cache_reload(m: Message or CallbackQuery, status=None) -> List[i
|
|
| 33 |
except KeyError:
|
| 34 |
# Because it might be first time when admn_list is being reloaded
|
| 35 |
pass
|
| 36 |
-
|
|
|
|
| 37 |
admin_list = [
|
| 38 |
(
|
| 39 |
z.user.id,
|
| 40 |
(("@" + z.user.username) if z.user.username else z.user.first_name),
|
| 41 |
z.is_anonymous,
|
| 42 |
)
|
| 43 |
-
|
|
|
|
| 44 |
if not z.user.is_deleted
|
| 45 |
]
|
| 46 |
ADMIN_CACHE[m.chat.id] = admin_list
|
|
|
|
| 4 |
|
| 5 |
from cachetools import TTLCache
|
| 6 |
from pyrogram.types import CallbackQuery
|
| 7 |
+
from pyrogram import enums
|
| 8 |
from pyrogram.types.messages_and_media.message import Message
|
| 9 |
|
| 10 |
from Powers import LOGGER
|
|
|
|
| 34 |
except KeyError:
|
| 35 |
# Because it might be first time when admn_list is being reloaded
|
| 36 |
pass
|
| 37 |
+
|
| 38 |
+
|
| 39 |
admin_list = [
|
| 40 |
(
|
| 41 |
z.user.id,
|
| 42 |
(("@" + z.user.username) if z.user.username else z.user.first_name),
|
| 43 |
z.is_anonymous,
|
| 44 |
)
|
| 45 |
+
|
| 46 |
+
async for z in m.chat.get_members(filter=enums.ChatMembersFilter.ADMINISTRATORS)
|
| 47 |
if not z.user.is_deleted
|
| 48 |
]
|
| 49 |
ADMIN_CACHE[m.chat.id] = admin_list
|