# * _ __ __ _ _ # * / \ _ _ _ __ ___ _ __ __ _| \/ | ___ __| |_ _| | ___ ___ # * / _ \| | | | '__/ _ \| '__/ _` | |\/| |/ _ \ / _` | | | | |/ _ \/ __| # * / ___ \ |_| | | | (_) | | | (_| | | | | (_) | (_| | |_| | | __/\__ \ # * /_/ \_\__,_|_| \___/|_| \__,_|_| |_|\___/ \__,_|\__,_|_|\___||___/ # * # * © Copyright 2024 # * # * https://t.me/AuroraModules # * # * 🔒 Code is licensed under GNU AGPLv3 # * 🌐 https://www.gnu.org/licenses/agpl-3.0.html # * ⛔️ You CANNOT edit this file without direct permission from the author. # * ⛔️ You CANNOT distribute this file if you have modified it without the direct permission of the author. # Name: RandomNumber # Author: Felix? # Commands: # .RandomNumber # scope: hikka_only # meta developer: @AuroraModules # meta pic: https://i.postimg.cc/Hx3Zm8rB/logo.png # meta banner: https://te.legra.ph/file/f35de08579b3bd2235bc4.jpg __version__ = (1, 0, 1) import random from telethon.tl.types import Message # type: ignore from .. import loader, utils @loader.tds class RandomNumberMod(loader.Module): """Random numbers generator""" strings = { "name": "RandomNumber", "rnumber": "🦋 The number dropped", "cfg_Number_Min": "Minimum number to be drawn", "cfg_Number_Max": "Maximum number rolled", } strings_ru = { "rnumber": "🦋 Выпало число", "cfg_Number_Min": "Минимальное число в выпадении", "cfg_Number_Max": "Максимальное число в выпадении", } strings_uz = { "rnumber": "🦋 Chiqqan raqam", "cfg_Number_Min": "Chiqqan eng kichik raqam", "cfg_Number_Max": "Chiqqan eng katta raqam", } strings_de = { "rnumber": "🦋 Die Zahl ist gefallen", "cfg_Number_Min": "Mindestanzahl beim Wurf", "cfg_Number_Max": "Maximale Anzahl beim Wurf", } strings_es = { "rnumber": "🦋 El número ha caído", "cfg_Number_Min": "Número mínimo en la caída", "cfg_Number_Max": "Número máximo en la caída", } def __init__(self): self.config = loader.ModuleConfig( loader.ConfigValue( "Number_Min", 0, lambda: self.strings["cfg_Number_Min"], validator=loader.validators.Integer(), ), loader.ConfigValue( "Number_Max", 1000, lambda: self.strings["cfg_Number_Max"], validator=loader.validators.Integer(), ), ) @loader.command( ru_doc="Случайное число", uz_doc="Tasodifiy raqam", de_doc="Zufallszahl", es_doc="Número aleatorio", ) async def RandomNumber(self, message: Message): """Random number""" min_number = min(self.config["Number_Min"], self.config["Number_Max"]) max_number = max(self.config["Number_Min"], self.config["Number_Max"]) Number = random.randint(min_number, max_number) result = Number await utils.answer(message, f"{self.strings('rnumber')}: {result}")