A roll dice plugin for nonebot
Project description
Roll Dice
扔骰子小工具。
使用
# load your driver, set adapter, builtin plugin etc.
nonebot.load_plugin("nonebot_plugin_7s_roll")
nonebot.run()
其中 .env 文件除了 nonebot 的常规配置项外,还有可添加以下配置属性(示例中的是默认值):
# 命令名(在 at 机器人时使用, `@bot /roll 1d10`)
I7S_ROLL_COMMAND="roll"
# 关键字(直接使用,无需 at, `roll 1d10`)
I7S_ROLL_TRIGGER="roll"
命令
roll <expr>[[ ]<operator>[ ]<target>]
其中:
<expr>
计算表达式,格式为<roll>[[ ][+|-][ ]<roll>]...
,其中roll
不超过 20 项,其格式为:<times>[d|D]<faces>[ ][<policy>]
,其中<times>
为投掷次数,不超过 20 次<faces>
为骰子面数,不超过 1000 面<policy>
为投掷方式,默认为sum
,可选方式有:sum
求和min
取最小值max
取最大值avg
取平均值
operator
为比较运算,可以为>
、大于
<
、小于
>=
、大于等于
<=
、小于等于
target
为期望目标
举例
roll 3d6
(在只有一个 roll
时,会显示的比较详细):
3d6 投掷结果
第 1 颗:5
第 2 颗:5
第 3 颗:6
总和为 16
roll 3d10+2d6+1 >20
:
3d10+2d6+1 投掷结果(目标 > 20):
(5 + 1 + 9) + (4 + 5) + 1 = 25,通过
roll 3d100max+4d10
3d100max+4d10 投掷结果
(max[35, 60, 29] = 60) + (1 + 1 + 5 + 8) = 75
截图
LICENSE
MIT.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Close
Hashes for nonebot_plugin_7s_roll-0.2.0a2.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | b75366a23109827c988b2370d07088bbfa4f90fa2d416d47a8fac3a3d1a6cf57 |
|
MD5 | d7749a40ec9a4fa1c6a21d1142acb719 |
|
BLAKE2b-256 | aeb8f328ed72237d5d024b673bcd0a7c6174148c3457fcd686b165a59c9621af |
Close
Hashes for nonebot_plugin_7s_roll-0.2.0a2-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 011d1e44290d6307da312b15dd08c7dfd1352193eef7180d84e6c30262321885 |
|
MD5 | a38a5a0bd7cbad7b8a7181c5924ea53a |
|
BLAKE2b-256 | 83926c207ef8166467657fcd447f602ff789bf6c5021379e86c04bfbe3f748aa |