aboutsummaryrefslogtreecommitdiff
path: root/handlers/gen.py
blob: 822b4ad13ffc2658ddceb647ffef02dc24f55682 (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
import mc
from aiogram import types as t

from shared import instances as ins
from shared.instances import dp, bot
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 = 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}%")


@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()