1
Fork 0
mirror of https://github.com/allthingslinux/tux.git synced 2024-10-03 09:03:12 +00:00

Merge pull request #388 from Atmois/main

This commit is contained in:
kzndotsh 2024-08-10 21:05:07 -04:00 committed by GitHub
commit 0beda0dd85
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -176,8 +176,8 @@ class Random(commands.Cog):
async def random_number( async def random_number(
self, self,
ctx: commands.Context[commands.Bot], ctx: commands.Context[commands.Bot],
minimum: int = 0, minimum_str: str = "0",
maximum: int = 100, maximum_str: str = "100",
) -> None: ) -> None:
""" """
Generate a random number between two values. Generate a random number between two values.
@ -186,13 +186,24 @@ class Random(commands.Cog):
---------- ----------
ctx : commands.Context[commands.Bot] ctx : commands.Context[commands.Bot]
The context object for the command. The context object for the command.
minimum : int, optional minimum_str : str, optional
The minimum value of the random number, by default 0. The minimum value of the random number, by default 0. Converted to int after removing certain characters.
maximum : int, optional maximum_str : str, optional
The maximum value of the random number, by default 100. The maximum value of the random number, by default 100. Converted to int after removing certain characters.
"""
if minimum > maximum: """
try:
minimum_int = int(minimum_str.replace(",", "").replace(".", ""))
maximum_int = int(maximum_str.replace(",", "").replace(".", ""))
except ValueError:
await ctx.send(
content="Invalid input for minimum or maximum value. Please provide valid numbers.",
ephemeral=True,
delete_after=30,
)
return
if minimum_int > maximum_int:
await ctx.send( await ctx.send(
content="The minimum value must be less than the maximum value.", content="The minimum value must be less than the maximum value.",
ephemeral=True, ephemeral=True,
@ -200,7 +211,7 @@ class Random(commands.Cog):
) )
return return
await ctx.send(content=f"Your random number is: {random.randint(minimum, maximum)}") await ctx.send(content=f"Your random number is: {random.randint(minimum_int, maximum_int)}")
async def setup(bot: commands.Bot) -> None: async def setup(bot: commands.Bot) -> None: