aboutsummaryrefslogtreecommitdiff
path: root/handlers/generate.py
diff options
context:
space:
mode:
authorIgor <50257429+igorechek06@users.noreply.github.com>2021-10-15 14:07:38 +0900
committerIgor <50257429+igorechek06@users.noreply.github.com>2021-10-15 14:07:38 +0900
commit1f8b8b67b81c5ae86980d9129f3a88db61165698 (patch)
treea41c32a99a8081c05d52615f648af48bc54570cd /handlers/generate.py
parenta700c5db181d823f540595cf766e2eddbd4648a8 (diff)
downloadkarpov_ai_bot-1f8b8b67b81c5ae86980d9129f3a88db61165698.tar.gz
karpov_ai_bot-1f8b8b67b81c5ae86980d9129f3a88db61165698.zip
Фотки в gif для абьюз телеграм
Diffstat (limited to 'handlers/generate.py')
-rw-r--r--handlers/generate.py92
1 files changed, 0 insertions, 92 deletions
diff --git a/handlers/generate.py b/handlers/generate.py
deleted file mode 100644
index 7f58185..0000000
--- a/handlers/generate.py
+++ /dev/null
@@ -1,92 +0,0 @@
1from datetime import datetime, timedelta
2
3import mc
4from shared.instances import dp, bot
5from aiogram import types as t
6from utils import filters as f
7from shared import instances as ins
8
9pin_reply_markup = t.InlineKeyboardMarkup().add(
10 t.InlineKeyboardButton("Проверить сейчас", callback_data="chek")
11)
12
13
14@dp.message_handler(f.message.is_chat, commands=['gen'])
15async def сгенерировать_хуету(msg: t.Message):
16 samples = mc.util.load_txt_samples('samples.txt', separator='§')
17 await msg.answer(mc.StringGenerator(samples=samples).generate_string())
18
19
20@dp.message_handler(f.message.is_chat, commands=["del"])
21async def удалить_хуету(msg: t.Message):
22 await msg.delete()
23
24 if msg.reply_to_message:
25 if msg.reply_to_message.from_user.id in [bot.id, msg.from_user.id]:
26 await msg.reply_to_message.delete()
27 else:
28 await msg.answer("Ты умник, можно только свои или мои удалять")
29 else:
30 await msg.answer("Ты умник, ответь на сообщение")
31
32
33@dp.message_handler(f.message.is_chat, commands=["pin"])
34async def закрепить_хуету(msg: t.Message):
35 await msg.delete()
36 if msg.reply_to_message:
37 await msg.reply_to_message.reply_poll(
38 "Закрепить ?",
39 [
40 "Да",
41 "УДАЛИ НАХУЙ",
42 "Нет"
43 ],
44 close_date=datetime.now() + timedelta(minutes=10),
45 reply_markup=pin_reply_markup
46 )
47 else:
48 await msg.answer("Ты умник, ответь на сообщение")
49
50
51@dp.message_handler(commands=["chance"])
52async def закрепить_хуту(msg: t.Message):
53 if msg.get_args():
54 try:
55 chance = int(msg.get_args().split()[0])
56 if 0 <= chance <= 100:
57 ins.gen_chance = chance
58 else:
59 raise RuntimeError()
60
61 await msg.answer(f"Теперь я сру с шансом в: {chance}%")
62 except Exception:
63 await msg.answer("Я хз что не так, но я знаю что ты дебил \n /chance <ЧИСЛО ОТ 0 ДО 100>")
64 else:
65 await msg.answer(f"Я сру с шансом в: {ins.gen_chance}%")
66
67
68@dp.message_handler(f.message.chance, f.message.is_chat, content_types=[t.ContentType.ANY])
69async def срать_сообщение_с_шансом(msg: t.Message):
70 await сгенерировать_хуету(msg)
71
72
73@dp.callback_query_handler(f.message.is_chat, lambda clb: clb.data == "chek")
74async def проверить_опрос(clb: t.CallbackQuery):
75 poll = clb.message.poll
76 msg = clb.message
77
78 if poll.total_voter_count <= 0:
79 await clb.answer("Видишь голоса? Вот и я невижу")
80 else:
81 if not poll.is_closed:
82 await bot.stop_poll(msg.chat.id, msg.message_id)
83 await msg.delete_reply_markup()
84
85 yes = poll.options[0].voter_count
86 delete = poll.options[1].voter_count
87 win = max(yes, delete)
88
89 if win == yes:
90 await msg.pin()
91 elif win == delete:
92 await msg.delete()