aboutsummaryrefslogtreecommitdiff
path: root/handlers/gen.py
blob: 55ea01a5f3d7a9053ea0c4633d214b39da506041 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
import mc
from aiogram import types as t

from shared import instances as ins
from shared.instances import bot, dp
from utils import filters as f


@dp.message_handler(f.message.is_chat, commands=["gen"])
async def сгенерировать_хуету(msg: t.Message):
    await msg.answer(получить_говно())


@dp.message_handler(f.message.is_chat, commands=["del"])
async def удалить_хуету(msg: t.Message):
    await msg.delete()

    if msg.reply_to_message:
        if msg.reply_to_message.from_user.id in [bot.id, msg.from_user.id]:
            await msg.reply_to_message.delete()
        else:
            await msg.answer("Ты умник, можно только свои или мои удалять")
    else:
        await msg.answer("Ты умник, ответь на сообщение")


@dp.message_handler(commands=["chance"])
async def изменить_шанс_срания(msg: t.Message):
    if msg.get_args():
        try:
            chance = int(msg.get_args().split()[0])
            if 0 <= chance <= 100:
                ins.gen_chance[msg.chat.id] = chance
            else:
                raise RuntimeError()

            await msg.answer(f"Теперь я сру с шансом в: {chance}%")
        except Exception:
            await msg.answer(
                "Я хз что не так, но я знаю что ты дебил \n    /chance <ЧИСЛО ОТ 0 ДО 100>"
            )
    else:
        await msg.answer(f"Я сру с шансом в: {ins.gen_chance.get(msg.chat.id, 10)}%")


@dp.message_handler(
    f.message.chance, f.message.is_chat, content_types=[t.ContentType.ANY]
)
async def срать_сообщение_с_шансом(msg: t.Message):
    await msg.answer(получить_говно())


def получить_говно() -> str:
    samples = mc.util.load_txt_samples("samples.txt", separator="§")
    return mc.StringGenerator(samples=samples).generate_string().capitalize()