Get A TG LInk
234 subscribers
358 photos
96 videos
22 files
1.06K links
A DUMP Channel for @GetTGLinkBot
Download Telegram
Forwarded from Jarvis
SPELL_CHECK[msg.message_id] = movielist
btn = [[
InlineKeyboardButton(
text=movie.strip(),
callback_data=f"spolling#{user}#{k}",
)
] for k, movie in enumerate(movielist)]
btn.append([InlineKeyboardButton(text="Close", callback_data=f'spolling#{user}#close_spellcheck')])
await msg.reply("I couldn't find anything related to that\nDid you mean any one of these?",
reply_markup=InlineKeyboardMarkup(btn))


async def manual_filters(client, message, text=False):
group_id = message.chat.id
name = text or message.text
reply_id = message.reply_to_message.message_id if message.reply_to_message else message.message_id
keywords = await get_filters(group_id)
for keyword in reversed(sorted(keywords, key=len)):
pattern = r"( |^|[^\w])" + re.escape(keyword) + r"( |$|[^\w])"
if re.search(pattern, name, flags=re.IGNORECASE):
reply_text, btn, alert, fileid = await find_filter(group_id, keyword)

if reply_text:
reply_text = reply_text.replace("\\n", "\n").replace("\\t", "\t")

if btn is not None:
try:
if fileid == "None":
if btn == "[]":
await client.send_message(group_id, reply_text, disable_web_page_preview=True)
else:
button = eval(btn)
await client.send_message(
group_id,
reply_text,
disable_web_page_preview=True,
reply_markup=InlineKeyboardMarkup(button),
reply_to_message_id=reply_id
)
elif btn == "[]":
await client.send_cached_media(
group_id,
fileid,
caption=reply_text or "",
reply_to_message_id=reply_id
)
else:
button = eval(btn)
await message.reply_cached_media(
fileid,
caption=reply_text or "",
reply_markup=InlineKeyboardMarkup(button),
reply_to_message_id=reply_id
)
except Exception as e:
logger.exception(e)
break
else:
return False