myircbot/plugins/aspect.py
2025-05-29 22:58:53 +02:00

25 lines
898 B
Python
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

import math
def calcular_aspecto(ancho: int, alto: int):
"""Calcula la relación de aspecto más cercana."""
try:
gcd = math.gcd(ancho, alto)
aspecto_ancho = ancho // gcd
aspecto_alto = alto // gcd
return f" La relación de aspecto de {ancho}x{alto} es **{aspecto_ancho}:{aspecto_alto}**."
except Exception as e:
return f" Error: {e}"
def run(sender, *args):
"""Función principal que será ejecutada por el bot."""
if len(args) != 2:
return " Uso: `.aspect <ancho> <alto>` (Ej: `.aspect 1920 1080`)"
try:
return calcular_aspecto(int(args[0]), int(args[1]))
except ValueError:
return " Los valores deben ser números enteros. Uso: `.aspect <ancho> <alto>`"
def help():
return " Usa `.aspect <ancho> <alto>` para calcular la relación de aspecto de una resolución. Ejemplo: `.aspect 1920 1080`"