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    )