[TEST] Переработка логики
Перекопана система замены, добавлен больше эффекта случайности, чтобы убрать перебор в заменах. Исправлена ошибка работы с -ня и мяу~ - больше они не появляются после знаков препинания. Изменена логика ня-канья - ня распростроняется только на не, но не на его включения.
This commit is contained in:
84
NekoSpeak.py
84
NekoSpeak.py
@@ -33,42 +33,60 @@ class NekoSpeakModule(loader.Module):
|
|||||||
self.db.set("NekoSpeak", "banned_chats", list(self.banned_chats))
|
self.db.set("NekoSpeak", "banned_chats", list(self.banned_chats))
|
||||||
|
|
||||||
def neko_speak(self, text):
|
def neko_speak(self, text):
|
||||||
words = text.split()
|
encrypting_count = 0
|
||||||
new_words = []
|
for x in range(1,3):
|
||||||
for word in words:
|
if("=" in text[-x]):
|
||||||
if word.lower().startswith("н") and len(word) > 1:
|
encrypting_count+=1
|
||||||
word = "ня" + word[2:]
|
|
||||||
word = word.replace("р", "р" * random.randint(2,4))
|
|
||||||
new_words.append(word)
|
|
||||||
text = " ".join(new_words)
|
|
||||||
|
|
||||||
replacements = {
|
if(encrypting_count<2):
|
||||||
"ничего": "нячего", "что?": "ня?", "ура!": "ня!", "о нет": "о-ня!",
|
words = text.split()
|
||||||
"привет": "мяувет", "Привет": "Мяувет", "хорошо":"мяу-ряско",
|
new_words = []
|
||||||
"плохо":"мяу-чалька", "пиздец":"мря!", "Пиздец":"Мря!",
|
for word in words:
|
||||||
"блять":"мяр!", "Блять":"Мяр!", "замечательные":"замуррчательные",
|
if word.lower().startswith("н") and len(word) > 2: #and random.random() < 0.2:
|
||||||
"замечательный":"замуррчательный", "замечательных":"замуррчательных",
|
word = "ня" + word[2:]
|
||||||
"Замечательные":"Замуррчательные", "Замечательный":"Замуррчательный",
|
word = word.replace("р", "р" * random.randint(2,4))
|
||||||
"Замечательных":"Замуррчательных", "прекрасное":"замурчательное",
|
word = word.replace("r", "r" * random.randint(2,4))
|
||||||
"Прекрасное":"Замурчательное", "прекрасный":"замурчательный",
|
new_words.append(word)
|
||||||
"Прекрасный":"Замурчательный", "прекрасная":"замурчательная",
|
text = " ".join(new_words)
|
||||||
"Прекрасная":"Замурчательная", "заебись":"замурчательно",
|
|
||||||
"Заебись":"Замурчательно", "охуенно":"замурчательно",
|
|
||||||
"Охуенно":"Замурчательно", "няхуя":"МРЯВ?! Ньё-ньё!!",
|
|
||||||
"Няхуя":"МРЯВ?! Ньё-ньё!!", "няко":"неко", "Няко":"неко",
|
|
||||||
"нядо":"надо", "Нядо":"Надо", "В рот ебал":"МРЯФФ!!",
|
|
||||||
"в рот ебал":"МРЯФФ!!", "ебал":"мряк-мрря!", "Ебал":"МРЯФФ!!",
|
|
||||||
"хуёво":"ньёрфф...", "Хуёво":"Ньёрфф...", "пидрилит":"мряк-мрря!",
|
|
||||||
"Пидрилит":"Мряк-мрря!",
|
|
||||||
}
|
|
||||||
|
|
||||||
for key, value in replacements.items():
|
replacements = {
|
||||||
text = text.replace(key, value)
|
"ничего": "нячего", "что?": "ня?", "ура!": "ня!", "о нет": "о-ня!",
|
||||||
|
"привет": "мяувет", "Привет": "Мяувет", "хорошо":"мяу-ряско",
|
||||||
|
"плохо":"мяу-чалька", "пиздец":"мря!", "Пиздец":"Мря!",
|
||||||
|
"блять":"мяр!", "Блять":"Мяр!", "замечательные":"замуррчательные",
|
||||||
|
"замечательный":"замуррчательный", "замечательных":"замуррчательных",
|
||||||
|
"Замечательные":"Замуррчательные", "Замечательный":"Замуррчательный",
|
||||||
|
"Замечательных":"Замуррчательных", "прекрасное":"замурчательное",
|
||||||
|
"Прекрасное":"Замурчательное", "прекрасный":"замурчательный",
|
||||||
|
"Прекрасный":"Замурчательный", "прекрасная":"замурчательная",
|
||||||
|
"Прекрасная":"Замурчательная", "заебись":"замурчательно",
|
||||||
|
"Заебись":"Замурчательно", "охуенно":"замурчательно",
|
||||||
|
"Охуенно":"Замурчательно", "няхуя":"МРЯВ?! Ньё-ньё!!",
|
||||||
|
"Няхуя":"МРЯВ?! Ньё-ньё!!", "няко":"неко", "Няко":"неко",
|
||||||
|
"нядо":"надо", "Нядо":"Надо", "В рот ебал":"МРЯФФ!!",
|
||||||
|
"в рот ебал":"МРЯФФ!!", "ебал":"мряк-мрря!", "Ебал":"МРЯФФ!!",
|
||||||
|
"хуёво":"ньёрфф...", "Хуёво":"Ньёрфф...", "пидрилит":"мряк-мрря!",
|
||||||
|
"Пидрилит":"Мряк-мрря!",
|
||||||
|
}
|
||||||
|
|
||||||
if random.random() < 0.3:
|
specialchar = [",",".","<",">","/","''",'""',":",";","{","}","[","]","|","!","@","#","$","%","^","&","?","*","(",")","-","_","+","=","`","~","№"]
|
||||||
text += " мяу~"
|
|
||||||
elif random.random() < 0.2:
|
for key, value in replacements.items():
|
||||||
text += "-ня"
|
text = text.replace(key, value)
|
||||||
|
|
||||||
|
if(text[-1:] in specialchar): sp_char = True
|
||||||
|
|
||||||
|
|
||||||
|
if random.random() < 0.3:
|
||||||
|
if(sp_char):
|
||||||
|
text=text[:-1]+" мяу~"+text[-1:]
|
||||||
|
else:
|
||||||
|
text += " мяу~"
|
||||||
|
elif random.random() < 0.2:
|
||||||
|
if(sp_char):
|
||||||
|
text=text[:-1]+"-ня"+text[-1:]
|
||||||
|
else:
|
||||||
|
text += "-ня"
|
||||||
|
|
||||||
return text
|
return text
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user