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/random/__init__.py
2023-04-05 10:22:37 +08:00

27 lines
784 B
Python

import secrets
import uuid
from core.builtins import Bot
from core.component import module
r = module('random', alias={'rand': 'random', 'rng': 'random'}, developers=['Dianliang233'], desc='{random.help.desc}', )
@r.handle('number <min> <max> {{random.help.number}}', )
async def _(msg: Bot.MessageSession):
_min = msg.parsed_msg['<min>']
_max = msg.parsed_msg['<max>']
random = secrets.randbelow(int(_max) - int(_min) + 1) + int(_min)
await msg.finish('' + str(random))
@r.handle('choice ... {{random.help.choice}}', )
async def _(msg: Bot.MessageSession):
choices = msg.parsed_msg['...']
await msg.finish(secrets.choice(choices))
@r.handle('uuid {{random.help.uuid}}', )
async def _(msg: Bot.MessageSession):
await msg.finish(str(uuid.uuid4()))