|
|
|
@ -66,25 +66,35 @@ def rep(word):
|
|
|
|
|
for i in rep:
|
|
|
|
|
word = word.replace(i[0], i[1])
|
|
|
|
|
|
|
|
|
|
print(word)
|
|
|
|
|
return word
|
|
|
|
|
|
|
|
|
|
####### CATCH BAD WORDS ####
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
def catch(message):
|
|
|
|
|
bad_list = ['х.+й', 'xуи', 'xyи', 'хyи', 'xyй', 'xуй', 'ху.', '.+хуё', 'xyu', 'xui', 'хyй', 'поху', '.уй', 'ах.ен', 'а.уе',
|
|
|
|
|
'бл.+ть', 'бля', 'бл.+т',
|
|
|
|
|
'бл+.дь',
|
|
|
|
|
'трах', 'еб.+ть', 'ебу', 'ебал', '..ебен', 'ебан', 'ёбан', 'ебть', 'eby', '..ебись', 'уеб', 'уёб', 'ебей', 'ебу', 'ебл', 'еба',
|
|
|
|
|
'еб.+утые', 'е.+б.+утые', 'ебан', 'еб.+н', 'ебн', 'ёбн',
|
|
|
|
|
bad_list = ['ху.+й', 'х.+уй', 'xуи', 'xyи', 'хyи', 'xyй', 'xуй', 'ху.', '.+хуе', '.+хуё', 'xyu', 'xui', 'хyй', 'поху', '.уй', 'ах.ен'
|
|
|
|
|
, 'а.уе', '.+хуй', '.+хуй', 'хуя', '.+хуя',
|
|
|
|
|
|
|
|
|
|
'бл.+ть', 'бля', 'бл.+ть',
|
|
|
|
|
'.+бл+.дь+', '.+бл.+дь',
|
|
|
|
|
|
|
|
|
|
'трах', 'еб.+ть', 'ебу', 'ебал', '..ебен', 'ёбан', 'ебть', 'eby', '..ебись', 'уеб', 'уёб', 'ебей', 'ебу', 'ебл', 'еба',
|
|
|
|
|
'.+ебн.+т.+', '.+еб.ть', 'ебо', '.+ебо', '.+еба', '.+ёбы', 'еби.+', 'ёба.+', 'ебля', 'ебё.+', 'заеб', 'заеб.+', 'заёб',
|
|
|
|
|
'.+заеб', '.+заёб', 'заеб.+', 'заёб.+', 'ёбск', '.+ебуч.+',
|
|
|
|
|
|
|
|
|
|
'еб.+утые', 'е.+б.+утые', 'ебан', 'еб.+н', 'ебн', 'ёбн', '.+ёбка', '.+ебка',
|
|
|
|
|
|
|
|
|
|
'пр..ба', '.б.л', 'у.б', '.блан',
|
|
|
|
|
'п.+зда', 'пиз.+ец', 'пизд', 'пизец', 'пздец', 'п.+здец', 'пизд',
|
|
|
|
|
|
|
|
|
|
'.+пизд', 'пизец', 'пздец', 'п.+здец', 'пизд', '.+пизж.+',
|
|
|
|
|
|
|
|
|
|
'пид.+р', 'пидр',
|
|
|
|
|
|
|
|
|
|
'д.лб.+б',
|
|
|
|
|
|
|
|
|
|
'f.+ck', 's.+ck', 'fck', 'sck']
|
|
|
|
|
|
|
|
|
|
excepts = ['хороший']
|
|
|
|
|
excepts = ['хороший', 'хороший.', 'убил', 'убил.']
|
|
|
|
|
|
|
|
|
|
words = message.text.split()
|
|
|
|
|
|
|
|
|
@ -99,7 +109,6 @@ def catch(message):
|
|
|
|
|
break
|
|
|
|
|
for bad in bad_list:
|
|
|
|
|
if is_bad(check.lower(), bad, excepts) == True:
|
|
|
|
|
#print(bad)
|
|
|
|
|
bad_found = True
|
|
|
|
|
break
|
|
|
|
|
if not bad_found:
|
|
|
|
@ -111,7 +120,6 @@ def catch(message):
|
|
|
|
|
break
|
|
|
|
|
for bad in bad_list:
|
|
|
|
|
if is_bad(check.lower(), bad, excepts) == True:
|
|
|
|
|
#print(bad)
|
|
|
|
|
bad_found = True
|
|
|
|
|
break
|
|
|
|
|
|
|
|
|
@ -120,7 +128,6 @@ def catch(message):
|
|
|
|
|
bot.delete_message(message.chat.id, message.id)
|
|
|
|
|
bot.send_message(message.chat.id, f'Пользователь {telebot.util.user_link(message.from_user)} использовал непечатное выражение.', parse_mode='HTML')
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@bot.message_handler()
|
|
|
|
|
def catch_all_messages(message):
|
|
|
|
|
catch(message)
|
|
|
|
@ -129,7 +136,7 @@ def catch_edited_messages(message):
|
|
|
|
|
catch(message)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
'''
|
|
|
|
|
#'''
|
|
|
|
|
while True:
|
|
|
|
|
try:
|
|
|
|
|
bot.polling()
|
|
|
|
@ -139,4 +146,4 @@ while True:
|
|
|
|
|
pass
|
|
|
|
|
'''
|
|
|
|
|
bot.polling()
|
|
|
|
|
#'''
|
|
|
|
|
'''
|
|
|
|
|