Skip to content

sera1mu/bcdeno_api

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

50 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

bcdeno_api

deno.land/x Test Lint Format Coverage

BCDice-APIをDenoから簡単に使用するためのライブラリ

Getting Started

Requirements

Documantation

deno.landのページからドキュメントを見ることができます。

Example

手っ取り早い例を見るには、次のコマンドを実行してください:

deno run --allow-net https://deno.land/x/bcdeno_api/example.ts

実行されるスクリプトは以下のようなものです:

import BCDiceAPIClient, {
  BCDiceOriginalTable,
} from "https://deno.land/x/bcdeno_api/mod.ts";

const SERVER = "https://bcdice.onlinesession.app";
const client = BCDiceAPIClient.create(SERVER);

console.log("getAPIVersion:");
console.log(await client.getAPIVersion());

console.log("getAPIAdmin:");
console.log(await client.getAPIAdmin());

console.log("getAvailableGameSystems:");
console.log(await client.getAvailableGameSystems());

console.log("getGameSystem(Cthulhu7th):");
console.log(await client.getGameSystem("Cthulhu7th"));

console.log("diceRoll(Cthulhu7th, 1D100):");
console.log(await client.diceRoll("Cthulhu7th", "1D100"));

console.log("diceRoll(Cthulhu7th, 1D100<=50):");
console.log(await client.diceRoll("Cthulhu7th", "1D100<=50"));

console.log("runOriginalTable(");
const table = new BCDiceOriginalTable({
  title: "hogehoge",
  command: "1D6",
  items: [
    "天然水",
    "カルピス",
    "コカ・コーラ",
    "ペプシ",
    "三ツ矢サイダー",
    "オレンジジュース",
  ],
});
console.log(table.toBCDiceText());
console.log("):");
console.log(await client.runOriginalTable(table));

Maintainer

@sera1mu

License

MIT © 2023 Seraimu