Create emojiprem.py
Browse files- Akeno/plugins/emojiprem.py +84 -0
Akeno/plugins/emojiprem.py
ADDED
@@ -0,0 +1,84 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
# by @xtdevs
|
2 |
+
|
3 |
+
from pyrogram import Client as ren
|
4 |
+
from pyrogram import Client, filters
|
5 |
+
from pyrogram import *
|
6 |
+
from pyrogram.types import *
|
7 |
+
from Akeno.utils.handler import *
|
8 |
+
from config import *
|
9 |
+
|
10 |
+
@Akeno(
|
11 |
+
~filters.scheduled
|
12 |
+
& filters.command(["getemoji", CMD_HANDLER])
|
13 |
+
& filters.me
|
14 |
+
& ~filters.forwarded
|
15 |
+
)
|
16 |
+
async def knowledge_check(client: Client, message: Message):
|
17 |
+
if not message.reply_to_message:
|
18 |
+
return
|
19 |
+
reply_message = message.reply_to_message
|
20 |
+
if not reply_message.entities:
|
21 |
+
return
|
22 |
+
custom_emoji_id = reply_message.entities[0].custom_emoji_id
|
23 |
+
try:
|
24 |
+
await message.reply(f"Get emoji ID : `{custom_emoji_id}`")
|
25 |
+
except Exception as e:
|
26 |
+
await message.reply(str(e))
|
27 |
+
return
|
28 |
+
|
29 |
+
@Akeno(
|
30 |
+
~filters.scheduled
|
31 |
+
& filters.command(["setpemoji", CMD_HANDLER])
|
32 |
+
& filters.me
|
33 |
+
& ~filters.forwarded
|
34 |
+
)
|
35 |
+
async def set_emoji_status(client: Client, message: Message):
|
36 |
+
get_custom_emoji_id = int(message.command[1]) if len(message.command) > 1 else None
|
37 |
+
if not get_custom_emoji_id:
|
38 |
+
await message.reply_text("Example `.setpemoji 1234567890987654321`")
|
39 |
+
return
|
40 |
+
only_premium = await client.get_users("me")
|
41 |
+
if only_premium.is_premium:
|
42 |
+
try:
|
43 |
+
await client.set_emoji_status(
|
44 |
+
EmojiStatus(
|
45 |
+
custom_emoji_id=get_custom_emoji_id
|
46 |
+
)
|
47 |
+
)
|
48 |
+
await message.reply_text(f"Successfully profile change emoji status <emoji id={get_custom_emoji_id}>🗿</emoji>")
|
49 |
+
except Exception as e:
|
50 |
+
await message.reply_text(str(e))
|
51 |
+
return
|
52 |
+
else:
|
53 |
+
await message.reply_text("can't non-premium user")
|
54 |
+
|
55 |
+
@Akeno(
|
56 |
+
~filters.scheduled
|
57 |
+
& filters.command(["stealpemoji", CMD_HANDLER])
|
58 |
+
& filters.me
|
59 |
+
& ~filters.forwarded
|
60 |
+
)
|
61 |
+
async def steal_emoji_user(client: Client, message: Message):
|
62 |
+
if not message.reply_to_message:
|
63 |
+
await message.reply_text("Reply to a Message")
|
64 |
+
return
|
65 |
+
reply_message = message.reply_to_message
|
66 |
+
if not reply_message.from_user:
|
67 |
+
await message.reply_text("Reply to a message user")
|
68 |
+
return
|
69 |
+
user_id = reply_message.from_user.id if reply_message else "@" + reply_message.from_user.username
|
70 |
+
user = await client.get_users(user_id)
|
71 |
+
custom_emoji_id = user.emoji_status.custom_emoji_id
|
72 |
+
if user.is_premium:
|
73 |
+
try:
|
74 |
+
await client.set_emoji_status(
|
75 |
+
EmojiStatus(
|
76 |
+
custom_emoji_id=custom_emoji_id
|
77 |
+
)
|
78 |
+
)
|
79 |
+
await message.reply_text(f"Successfully stole your emoji status <emoji id={custom_emoji_id}>🗿</emoji>")
|
80 |
+
except Exception as e:
|
81 |
+
await message.reply_text(str(e))
|
82 |
+
return
|
83 |
+
else:
|
84 |
+
await message.reply_text("can't non-premium user")
|