main
1#!/usr/bin/env python
2# -*- coding: utf-8 -*-
3
4from loguru import logger
5from pyrogram.client import Client
6from pyrogram.enums import MessageEntityType
7from pyrogram.types import Chat, Message
8
9from messages.main import process_message
10from utils import rand_number
11
12
13async def chenyifa_social_rss(client: Client, message: Message):
14 """Forward RSS from 67373 channel to my channel."""
15 if message.chat.id != -1001957128386:
16 return
17 # media link is in caption_entities
18 logger.trace(message)
19 url = ""
20 if entities := message.caption_entities:
21 for entity in entities:
22 if entity.type == MessageEntityType.TEXT_LINK:
23 logger.debug(f"CYF social media RSS: {entity.url}")
24 url = entity.url
25 break
26 if entities := message.entities:
27 for entity in entities:
28 if entity.type == MessageEntityType.TEXT_LINK:
29 logger.debug(f"CYF social media RSS: {entity.url}")
30 url = entity.url
31 break
32 if not url:
33 return
34 logger.success(f"Forwarding RSS: {url}")
35 message = Message(id=rand_number(), chat=Chat(id=0), text=url) # type: ignore
36 await process_message(
37 client,
38 message,
39 target_chat=-1001433673794,
40 reply_msg_id=-1,
41 need_prefix=False,
42 show_progress=False,
43 douyin=False,
44 tiktok=False,
45 instagram=False,
46 weibo=False,
47 xhs=False,
48 ytdlp=False,
49 douyin_comments_provider=False,
50 weibo_comments_provider=False,
51 # twitter_comments_provider=False,
52 twitter_provider="tikhub-fxtwitter",
53 twitter_comments_provider="tikhub",
54 instagram_comments_provider=False,
55 )