forked from TeamUltroid/UltroidAddons
-
Notifications
You must be signed in to change notification settings - Fork 0
/
inlinefun.py
154 lines (134 loc) · 4.33 KB
/
inlinefun.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
#
# Ultroid - UserBot
#
# This file is a part of < https://github.com/TeamUltroid/Ultroid/ >
# PLease read the GNU Affero General Public License in
# <https://www.github.com/TeamUltroid/Ultroid/blob/main/LICENSE/>.
# .tweet made for ultroid
# .uta ported from Dark-Cobra
"""
✘ Commands Available -
• `{i}uta <search query>`
Inline song search and downloader.
• `{i}doge <search query>`
Create a doge meme sticker.
• `{i}stic <emoji>`
Get random stickers from emoji.
• `{i}frog <text>`
make text stickers.
• `{i}tweet <text>`
make twitter posts.
"""
import random
from plugins.stickertools import deEmojify
from telethon.errors import (ChatSendInlineForbiddenError,
ChatSendStickersForbiddenError)
from . import *
@ultroid_cmd(pattern="tweet ?(.*)")
async def tweet(e):
wai = await eor(e, "`Processing...`")
text = e.pattern_match.group(1)
if text is None:
return await wai.edit("`Give me Some Text !`")
try:
results = await e.client.inline_query("twitterstatusbot", text)
await results[0].click(
e.chat_id,
silent=True,
hide_via=True,
)
await wai.delete()
except ChatSendStickersForbiddenError:
await wai.edit("Sorry boss, I can't send Sticker Here !!")
except Exception as m:
await eor(e, str(m))
@ultroid_cmd(pattern="stic ?(.*)")
async def tweet(e):
if len(e.text) > 5 and e.text[5] != " ":
return
wai = await eor(e, "`Processing...`")
text = e.pattern_match.group(1)
if text is None:
return await wai.edit("`Give me Some Emoji !`")
try:
results = await e.client.inline_query("sticker", text)
num = random.randrange(0, len(results) - 1)
await results[num].click(
e.chat_id,
silent=True,
hide_via=True,
)
await wai.delete()
except ChatSendStickersForbiddenError:
await wai.edit("Sorry boss, I can't send Sticker Here !!")
@ultroid_cmd(pattern="doge ?(.*)")
async def doge_sticker(e):
wai = await eor(e, "`Processing...`")
text = e.pattern_match.group(1)
if text is None:
return await wai.edit("`Give me Some Text !`")
try:
results = await e.client.inline_query("dogestickerbot", text)
await results[0].click(
e.chat_id,
silent=True,
hide_via=True,
)
await wai.delete()
except ChatSendStickersForbiddenError:
await wai.edit("Sorry boss, I can't send Sticker Here !!")
except Exception as m:
await eor(e, str(m))
@ultroid_cmd(pattern="frog ?(.*)")
async def honkasays(e):
wai = await eor(e, "`Processing...`")
text = e.pattern_match.group(1)
if not text:
return await wai.edit("`Give Me Some Text !`")
try:
if not text.endswith("."):
text = text + "."
if len(text) <= 9:
results = await e.client.inline_query("honka_says_bot", text)
await results[2].click(
e.chat_id,
silent=True,
hide_via=True,
)
elif len(text) >= 14:
results = await e.client.inline_query("honka_says_bot", text)
await results[0].click(
e.chat_id,
silent=True,
hide_via=True,
)
else:
results = await e.client.inline_query("honka_says_bot", text)
await results[1].click(
e.chat_id,
silent=True,
hide_via=True,
)
await wai.delete()
except ChatSendStickersForbiddenError:
await wai.edit("Sorry boss, I can't send Sticker Here !!")
@ultroid_cmd(pattern="uta ?(.*)")
async def nope(doit):
ok = doit.pattern_match.group(1)
a = await eor(doit, "`Processing...`")
if not ok:
if doit.is_reply:
(await doit.get_reply_message()).message
else:
return await eor(
doit,
"`Sir please give some query to search and download it for you..!`",
)
sticcers = await doit.client.inline_query("Lybot", f"{(deEmojify(ok))}")
await sticcers[0].click(
doit.chat_id,
reply_to=doit.reply_to_msg_id,
silent=True if doit.is_reply else False,
hide_via=True,
)
await a.delete()