This commit is contained in:
Administrator 2023-02-20 19:30:25 +03:00
parent 92ee606536
commit 4dd6eaa729

74
main.py
View File

@ -12,22 +12,26 @@ bot = telebot.TeleBot(os.getenv("TELEGRAM_TOKEN"))
all_letters = "йцукенгшщзхъёфывапролджэячсмитьбюЙЦУКЕНГШЩЗХЪЁФЫВАПРОЛДЖЭЯЧСМИТЬБЮQWERTYUIOPASDFGHJKLZXCVBNMqwertyuiopasdfghjklzxcvbnm1234567890 " all_letters = "йцукенгшщзхъёфывапролджэячсмитьбюЙЦУКЕНГШЩЗХЪЁФЫВАПРОЛДЖЭЯЧСМИТЬБЮQWERTYUIOPASDFGHJKLZXCVBNMqwertyuiopasdfghjklzxcvbnm1234567890 "
answers_rus = {"да", "дa"}
answers_eng = {"da", "dа"}
answers_net_rus = {'нет', 'нeт', 'hет', 'heт'} answers = [
answers_net_eng = {"net", "nеt"} [{"да", "дa"}, "Пизда!"],
answers_where_rus = {"где", "гдe"} [{"da", "dа"}, "Pizda!"],
answers_where_eng = {"gde", "gdе"} [{'нет', 'нeт', 'hет', 'heт'}, "Пидора ответ!"],
answers_300 = {"300", "триста"} [{"net", "nеt"}, "Pidora otvet!"],
answers_a = {"a", "а"} [{"где", "гдe"}, "В пизде!"],
answers_che = {"че", "чё", "чe", "чо", "чo"} [{"gde", "gdе"}, "V pizde!"],
answers_aga = {"ага"} [{"300", "триста"}, "Отсоси у тракториста!"],
answers_kak = {"как"} [{"a", "а"}, "Хуй на!"],
answers_kto = {"кто"} [{"че", "чё", "чe", "чо", "чo"}, "Хуй через плечо!"],
answers_200 = {"200", "двести"} [{"ага", "ога"}, "В жопе нога!"],
answers_slysh = {"слышь", "слыш"} [{"как"}, "Жопой об косяк!"],
answers_hello = {"здрасте", "здрасьте"} [{"кто"}, "Конь в пальто!"],
answers_ladno = {"ладно"} [{"200", "двести"}, "Отсоси на месте!"],
[{"слышь", "слыш"}, "За углом поссышь!"],
[{"здрасте", "здрасьте"}, "Пизду покрасьте!"],
[{"ладно"}, "Прохладно!"]
]
cache = TTLCache(settings.CACHE_SIZE, settings.CACHE_TTL) cache = TTLCache(settings.CACHE_SIZE, settings.CACHE_TTL)
@ -73,7 +77,7 @@ def set_probability(message: Message):
@bot.message_handler(commands=['rating']) @bot.message_handler(commands=['rating'])
def set_probability(message: Message): def show_rating(message: Message):
rating = list(mongo.counter_collection.find({"chat_id": message.chat.id}).sort("count", -1)) rating = list(mongo.counter_collection.find({"chat_id": message.chat.id}).sort("count", -1))
if not rating: if not rating:
bot.send_message(message.chat.id, "В этом чате я пока никому не парировал") bot.send_message(message.chat.id, "В этом чате я пока никому не парировал")
@ -108,38 +112,10 @@ def do_action(message: Message):
else: else:
return return
ans = None ans = None
if convert_text in answers_rus: for key, value in answers:
ans = "Пизда!" if convert_text in key:
if convert_text in answers_eng: ans = value
ans = "Pizda!" break
if convert_text in answers_net_rus:
ans = "Пидора ответ!"
if convert_text in answers_net_eng:
ans = "Pidora otvet!"
if convert_text in answers_where_rus:
ans = "В пизде!"
if convert_text in answers_where_eng:
ans = "В pizde!"
if convert_text in answers_300:
ans = "Отсоси у тракториста!"
if convert_text in answers_a:
ans = "Хуй на!"
if convert_text in answers_che:
ans = "Хуй через плечо!"
if convert_text in answers_aga:
ans = "В жопе нога!"
if convert_text in answers_kak:
ans = "Жопой об косяк!"
if convert_text in answers_kto:
ans = "Конь в пальто!"
if convert_text in answers_200:
ans = "Отсоси на месте!"
if convert_text in answers_slysh:
ans = "За углом поссышь!"
if convert_text in answers_hello:
ans = "Пизду покрасьте!"
if convert_text in answers_ladno:
ans = "Прохладно!"
if ans is not None and randrange(1, 101) <= info["probability"]: if ans is not None and randrange(1, 101) <= info["probability"]:
bot.reply_to(message, ans) bot.reply_to(message, ans)
mongo.inc(message.from_user.username, message.chat.id) mongo.inc(message.from_user.username, message.chat.id)