Add random module
This commit is contained in:
parent
a81d91929b
commit
309a56e09b
1 changed files with 20 additions and 0 deletions
20
modules/random/__init__.py
Normal file
20
modules/random/__init__.py
Normal file
|
@ -0,0 +1,20 @@
|
|||
from core.builtins.message import MessageSession
|
||||
from core.component import on_command
|
||||
import secrets
|
||||
|
||||
r = on_command('random', alias={'rand': 'random', 'rng': 'random', 'dice': 'random number 1 6', 'random dice': 'random number 1 6'}, developers=[
|
||||
'Dianliang233'], desc='密码学安全随机数生成器',)
|
||||
|
||||
|
||||
@r.handle('number <min> <max> {生成区间内的随机整数}',)
|
||||
async def _(msg: 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 ... {从选项中选择一个}',)
|
||||
async def _(msg: MessageSession):
|
||||
choices = msg.parsed_msg['...']
|
||||
await msg.finish(secrets.choice(choices))
|
Reference in a new issue