Archived
1
0
Fork 0
This repository has been archived on 2024-04-26. You can view files and clone it, but cannot push or open issues or pull requests.
akari-bot/modules/ask/tools/random.py
2023-06-20 12:58:41 +08:00

38 lines
946 B
Python

import secrets
import uuid
from .utils import AkariTool, parse_input
async def random_number(input: str):
parsed = parse_input(input)
random = secrets.randbelow(int(parsed[0]) - int(parsed[1]) + 1) + int(parsed[1])
return random
async def random_choice(input: str):
parsed = parse_input(input)
return secrets.choice(parsed)
async def random_uuid(input: str):
return uuid.uuid4()
random_number_tool = AkariTool(
name='Random Number',
func=random_number,
description='Generates a random number based on a max value and a min value. Requires 2 inputs, which are the max and min value.'
)
random_choice_tool = AkariTool(
name='Random Choice',
func=random_choice,
description='Randomly chooses a input item. Supports arbitrary amounts of inputs.'
)
random_uuid_tool = AkariTool(
name='Random UUID',
func=random_uuid,
description='Generates a random UUID. No input is required.'
)