mirror of
https://github.com/MuRuLOSE/limoka.git
synced 2026-06-16 22:34:19 +02:00
97 lines
3.5 KiB
Python
97 lines
3.5 KiB
Python
# * _ __ __ _ _
|
|
# * / \ _ _ _ __ ___ _ __ __ _| \/ | ___ __| |_ _| | ___ ___
|
|
# * / _ \| | | | '__/ _ \| '__/ _` | |\/| |/ _ \ / _` | | | | |/ _ \/ __|
|
|
# * / ___ \ |_| | | | (_) | | | (_| | | | | (_) | (_| | |_| | | __/\__ \
|
|
# * /_/ \_\__,_|_| \___/|_| \__,_|_| |_|\___/ \__,_|\__,_|_|\___||___/
|
|
# *
|
|
# * © 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": "<emoji document_id=5285372392086976148>🦋</emoji> <b>The number dropped</b>",
|
|
"cfg_Number_Min": "Minimum number to be drawn",
|
|
"cfg_Number_Max": "Maximum number rolled",
|
|
}
|
|
|
|
strings_ru = {
|
|
"rnumber": "<emoji document_id=5285372392086976148>🦋</emoji> <b>Выпало число</b>",
|
|
"cfg_Number_Min": "Минимальное число в выпадении",
|
|
"cfg_Number_Max": "Максимальное число в выпадении",
|
|
}
|
|
|
|
strings_uz = {
|
|
"rnumber": "<emoji document_id=5285372392086976148>🦋</emoji> <b>Chiqqan raqam</b>",
|
|
"cfg_Number_Min": "Chiqqan eng kichik raqam",
|
|
"cfg_Number_Max": "Chiqqan eng katta raqam",
|
|
}
|
|
|
|
strings_de = {
|
|
"rnumber": "<emoji document_id=5285372392086976148>🦋</emoji> <b>Die Zahl ist gefallen</b>",
|
|
"cfg_Number_Min": "Mindestanzahl beim Wurf",
|
|
"cfg_Number_Max": "Maximale Anzahl beim Wurf",
|
|
}
|
|
|
|
strings_es = {
|
|
"rnumber": "<emoji document_id=5285372392086976148>🦋</emoji> <b>El número ha caído</b>",
|
|
"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}")
|