PagerMaid_Plugins_Pyro/yinglish/main.py
2023-07-01 20:18:58 +08:00

55 lines
1.3 KiB
Python
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

import random
from pagermaid.listener import listener
from pagermaid.enums import Message
from pagermaid.utils import pip_install
pip_install("jieba")
import jieba
import jieba.posseg as pseg
jieba.setLogLevel(20)
def chaos(x, y, chaosrate):
if random.random() > chaosrate:
return x
if x in {"[", "]"}:
return ""
if x in {""}:
return ""
if x in {
"!",
"",
}:
return "‼‼‼"
if x in {""}:
return ""
if len(x) > 1 and random.random() < 0.1:
return f"{x[0]}{x}"
if len(x) > 1 and random.random() < 0.4:
return f"{x[0]}{x}"
if y == "n" and random.random() < 0.1:
x = "" * len(x)
return f"{x}"
if x in {"\……n", "\♥n"}:
return "\n"
if x in {"…………"}:
return "……"
if y == "n" and random.random() < 0.2:
x = "" * len(x)
return f"……{x}"
def chs2yin(s, chaosrate=0.8):
return "".join(chaos(x, y, chaosrate) for x, y in pseg.cut(s))
@listener(command="yinglish", description="能把中文和英文翻译成淫语的翻译机!")
async def yinglish(context: Message):
if not context.arguments:
await context.edit("你没说话我转换个啥")
else:
outputtext = chs2yin(context.arguments)
await context.edit(f"{outputtext}")