Skip to content
BCDiceを提供するWebAPIサーバー
Ruby
Branch: master
Clone or download

Latest commit

ysakasin Merge pull request #19 from ochaochaocha3/sort_dicebots_by_name
ゲームシステムの読みがなを用いて、ダイスボットをソートする
Latest commit b008cbb Apr 1, 2020

Files

Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
bcdice @ 2f4153f Update BCDice to Ver2.04.00 Mar 27, 2020
config Admin informations /v1/admin (#17) Mar 25, 2020
docs Add how to set /v1/admin Mar 27, 2020
lib
test Detailed rands Mar 27, 2020
.gitignore Admin informations /v1/admin (#17) Mar 25, 2020
.gitmodules Update BCDice to Ver2.03.1 Jul 9, 2019
.ruby-version Use Ruby 2.7.0 Mar 4, 2020
.travis.yml Upgrade bundler to 2.1.4 Mar 4, 2020
CHANGELOG.md Release 0.9.0 Mar 27, 2020
Gemfile Update gems Mar 4, 2020
Gemfile.lock Update gems Mar 4, 2020
LICENSE Add README and LICENSE Feb 2, 2017
Procfile Setup puma for heroku Jul 2, 2017
README.md Release 0.9.0 Mar 27, 2020
Rakefile Rakefile: Fix library directories in the test task Jul 15, 2019
config.ru Add sinatra-contrib Feb 2, 2017
server.rb Release 0.9.0 Mar 27, 2020

README.md

BCDice-API

BCDiceを提供するWebAPIサーバー

Build Status

Demo

https://bcdice.herokuapp.com

What is BCDice

BCDiceは日本のTRPGセッションツールにおいて、デファクトスタンダードとも言えるダイスロールエンジンです。 初めは、Faceless氏によってPerlを用いて作成されました。後に、たいたい竹流氏によってRubyへの移植され、現在までメンテナンスされています。

BCDiceはどどんとふをはじめとして、TRPGオンラインセッションSNSOnset!においてダイスロールエンジンとして使われています。

Setup

$ git clone https://github.com/ysakasin/bcdice-api.git
$ cd bcdice-api
$ git checkout `git describe --abbrev=0` #直近のリリースに移動
$ git submodule init
$ git submodule update
$ bundle install

Run

Development

$ bundle exec rackup

Production

$ APP_ENV=production bundle exec rackup -E deployment

実際に運用する場合には、Pumaの利用をお勧めします。

公開サーバーとして運用する場合、 /v1/admin の情報を設定するようにしてください。

API

Method Description
/v1/version BCDiceとAPIサーバーのバージョン
/v1/admin APIサーバ提供者の名前と連絡先
/v1/systems ダイスボットのシステムID一覧
/v1/names ダイスボットのシステムIDとシステム名前の一覧
/v1/systeminfo ダイスボットのシステム情報取得
/v1/diceroll ダイスボットのコマンドを実行

Documents

Cases

Donate

The Auther

酒田 シンジ (@ysakasin)

You can’t perform that action at this time.