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:
commit
0beda0dd85
1 changed files with 20 additions and 9 deletions
|
@ -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:
|
||||||
|
|
Loading…
Reference in a new issue