Skip to content

サイコロ、選択、おみくじなどのランダム機能(%%rand%%) #16

Open

Description

@otnc

Summary

サイコロやランダムな選択を、投稿時にサーバーで実行して結果を本文に入れる。サブコマンドで種類を選ぶ。

記法 内容
%%rand.dice 2d6%% サイコロ。NdM 形式がメイン引数で、各目と合計を出す
%%rand.choose ラーメン|カレー|寿司%% | 区切りの選択肢から1つ選ぶ
%%rand.omikuji%% おみくじ
%%rand.num 1|100%% 範囲内の整数
  • ボタン: 投稿フォームに、種類を選んで記法を入れるボタンを置く。結果は投稿時に決まるので、プレビューでは出さない
  • 特殊記法 (ノート向け機能のためのサーバー側特殊記法(%%command%%) #6): 上の表のとおり。%%rand.choose count:2 A|B|C%% のように引数で個数などを指定できるようにしてもいい

結果はサーバーが決めて本文に書き込むので、投稿者は結果を選び直せない。

決めること:

  • 出力の形式(例: 🎲 2d6: 3 + 5 = 8)
  • サイコロの個数や面数、選択肢の数の上限
  • 乱数の生成方法(暗号論的な乱数を使う)

Purpose

TRPG やガチャ遊び、お昼ごはん決めなどに使える。結果はただのテキストなので、どのサーバーからも同じ結果が見える。#6 の記法の最初の実装にも向いている小さな機能。

Do you want to implement this feature yourself?

  • Yes, I will implement this by myself and send a pull request

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions