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

21 lines
693 B
Python
Raw Normal View History

2023-01-17 03:38:37 +00:00
import secrets
2023-02-05 14:33:33 +00:00
from core.builtins import Bot
2023-01-17 03:38:37 +00:00
from core.component import on_command
2023-02-27 12:19:41 +00:00
r = on_command('random', alias={'rand': 'random', 'rng': 'random'}, developers=['Dianliang233'], desc='随机数生成器(密码学安全)', )
2023-01-17 03:38:37 +00:00
2023-01-28 05:53:11 +00:00
@r.handle('number <min> <max> {生成区间内的随机整数}', )
2023-02-05 14:33:33 +00:00
async def _(msg: Bot.MessageSession):
2023-01-17 03:38:37 +00:00
_min = msg.parsed_msg['<min>']
_max = msg.parsed_msg['<max>']
random = secrets.randbelow(int(_max) - int(_min) + 1) + int(_min)
2023-01-28 05:53:11 +00:00
await msg.finish('' + str(random))
2023-01-17 03:38:37 +00:00
2023-01-28 05:53:11 +00:00
@r.handle('choice ... {从集合中选择元素}', )
2023-02-05 14:33:33 +00:00
async def _(msg: Bot.MessageSession):
2023-01-17 03:38:37 +00:00
choices = msg.parsed_msg['...']
await msg.finish(secrets.choice(choices))