iShotaBot/modules/fanbox.py

25 lines
853 B
Python
Raw Normal View History

from pyrogram import Client, filters, ContinuePropagation
from pyrogram.enums import MessageEntityType
from pyrogram.types import Message
from defs.fanbox import parse_fanbox_url
@Client.on_message(filters.incoming & filters.text & filters.regex(r"fanbox.cc"))
async def fanbox_check(_: Client, message: Message):
if not message.text:
return
try:
for num in range(len(message.entities)):
entity = message.entities[num]
if entity.type == MessageEntityType.URL:
url = message.text[entity.offset : entity.offset + entity.length]
elif entity.type == MessageEntityType.TEXT_LINK:
url = entity.url
else:
continue
await parse_fanbox_url(url, message)
except Exception as e:
print(e)
raise ContinuePropagation