PagerMaid_Plugins_Pyro/yinglish/main.py

55 lines
1.3 KiB
Python
Raw Permalink Normal View History

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
2023-07-01 12:18:58 +00:00
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:
2023-07-01 12:18:58 +00:00
return f"{x[0]}{x}"
if len(x) > 1 and random.random() < 0.4:
2023-07-01 12:18:58 +00:00
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):
2023-07-01 12:18:58 +00:00
return "".join(chaos(x, y, chaosrate) for x, y in pseg.cut(s))
2023-07-01 12:18:58 +00:00
@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}")