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}")