# .------.------.------.------.------.------.------.------.------.------. # |D.--. |4.--. |N.--. |1.--. |3.--. |L.--. |3.--. |K.--. |0.--. |0.--. | # | :/\: | :/\: | :(): | :/\: | :(): | :/\: | :(): | :/\: | :/\: | :/\: | # | (__) | :\/: | ()() | (__) | ()() | (__) | ()() | :\/: | :\/: | :\/: | # | '--'D| '--'4| '--'N| '--'1| '--'3| '--'L| '--'3| '--'K| '--'0| '--'0| # `------`------`------`------`------`------`------`------`------`------' # # Copyright 2023 t.me/D4n13l3k00 # Licensed under the Creative Commons CC BY-NC-ND 4.0 # # Full license text can be found at: # https://creativecommons.org/licenses/by-nc-nd/4.0/legalcode # # Human-friendly one: # https://creativecommons.org/licenses/by-nc-nd/4.0 # meta developer: @D4n13l3k00 import random import re from .. import loader, utils # type: ignore @loader.tds class RandomizerMod(loader.Module): strings = {"name": "Рандомайзер"} prefix = "[Рандомайзер]\n" @loader.owner async def rndintcmd(self, m): ".rndint - рандомное число из заданногоо диапозона" args = utils.get_args_raw(m) check = re.compile(r"^(\d+)\s+(\d+)$") if check.match(args): fr, to = check.match(args).groups() if int(fr) < int(to): rndint = random.randint(int(fr), int(to)) await m.edit( self.prefix + f"Режим: Рандомное число из диапозона\nДиапозон: {fr}-{to}\nВыпало число: {rndint}" ) else: await m.edit(f"{self.prefix}Вася, укажи диапозон чисел!") else: await m.edit(f"{self.prefix}Вася, укажи диапозон чисел!") @loader.owner async def rndelmcmd(self, m): ".rndelm <элементы через запятую> - рандомный элемент из списка" args = utils.get_args_raw(m) if not args: await m.edit(f"{self.prefix}Вася, напиши список элементов через запятую!") return lst = [i.strip() for i in args.split(",") if i] await m.edit( self.prefix + f"Режим: Рандомный элемент из списка\nСписок: {', '.join(lst)}\nВыпало: {random.choice(lst)}" ) @loader.owner async def rndusercmd(self, m): ".rnduser - выбор рандомного юзера из чата" if not m.chat: await m.edit(f"{self.prefix}Это не чат") return users = await m.client.get_participants(m.chat) user = random.choice(users) await m.edit( self.prefix + f'Режим: Рандомный юзер из чата\nЮзер: {user.first_name} | {user.id}' )