main
 1#!/usr/bin/env python
 2# -*- coding: utf-8 -*-
 3
 4import zhconv
 5from pyrogram.client import Client
 6from pyrogram.types import Message
 7
 8from config import PREFIX
 9from messages.sender import send2tg
10from messages.utils import equal_prefix, startswith_prefix
11
12HELP = f"""🔤**简繁转换**
13`{PREFIX.CONVERT_TO_SC}` + 文字 或 消息: 转换为简体
14`{PREFIX.CONVERT_TO_TC}` + 文字 或 消息: 转换为繁体
15"""
16
17
18async def chinese_conversion(client: Client, message: Message, **kwargs):
19    """Traditional Chinese <-> Simplified Chinese."""
20    # send docs, without reply
21    if equal_prefix(message.content, prefix=[PREFIX.CONVERT_TO_SC, PREFIX.CONVERT_TO_TC]) and not message.reply_to_message:
22        await send2tg(client, message, texts=HELP, **kwargs)
23        return
24    if not startswith_prefix(message.content, prefix=[PREFIX.CONVERT_TO_SC, PREFIX.CONVERT_TO_TC]):
25        return
26    if startswith_prefix(message.content, prefix=PREFIX.CONVERT_TO_SC):
27        texts = message.reply_to_message.content if message.reply_to_message else message.content.removeprefix(PREFIX.CONVERT_TO_SC).lstrip()
28        simplified_chinese = zhconv.convert(texts, "zh-cn")
29        await message.reply(f"🔄繁体转简体:\n{simplified_chinese}", quote=True)
30    if startswith_prefix(message.content, prefix=PREFIX.CONVERT_TO_TC):
31        texts = message.reply_to_message.content if message.reply_to_message else message.content.removeprefix(PREFIX.CONVERT_TO_TC).lstrip()
32        traditional_chinese = zhconv.convert(texts, "zh-tw")
33        await message.reply(f"🔄简体转繁体:\n{traditional_chinese}", quote=True)