簡単トリビアとトリビアの質問を取得します


簡単トリビア


簡単なトリビアは、シンプルで高速ラッパーのための小さなOpenTriviaDatabase - 無料で使用するには、ユーザーの投稿トリビアの質問データベース.このモジュールは軽量で使いやすく、完全にタイプされます!
⚠️ このモジュールは、ES 6モジュールです.
あなたが不和を使うならば.チェックアウトdiscord-trivia

セットアップ


JavaScriptまたはTypeScriptプロジェクトを設定します.NPMを介して簡単にトリビアをインストール
npm i easy-trivia
次にインデックスを作成します.jsファイル.

基本API呼び出し


この図書館のパンとバターはgetQuestions() 関数.取得する質問の種類を記述するオプションを指定しますamount - 取得する質問の量( min . 1 , max 50 )difficulty - 質問の難しさtype - 質問タイプ( true/falseまたは複数選択)category - 質問のカテゴリ.
import { Category, getQuestions } from 'easy-trivia';

async function sample() {
   const questions = await getQuestions({
      amount: 3,
      difficulty: 'easy',
      type: 'multiple',
      category: Category.random()
   });

   console.log(questions);
}

sample();
結果は質問自体の配列、メタデータ、および文字列を受け取り、質問の正解に対してそれをチェックする関数を含みます.
[
{
    value: 'The Italian automaker Lamborghini uses what animal as its logo?',
    category: 'Vehicles',
    type: 'multiple',
    difficulty: 'easy',
    correctAnswer: 'Bull',
    incorrectAnswers: [ 'Bat', 'Horse', 'Snake' ],
    allAnswers: [ 'Bat', 'Horse', 'Snake', 'Bull' ],
    checkAnswer: [Function: checkAnswer]
  },
...
]

カテゴリー


OpentDBから選択する23種類が含まれて
GENERAL_KNOWLEDGE,
ENTERTAINMENT_BOOKS,
ENTERTAINMENT_FILM,
ENTERTAINMENT_MUSIC,
ENTERTAINMENT_MUSICALS_AND_THEATRES,
ENTERTAINMENT_TELEVISION,
ENTERTAINMENT_VIDEO_GAMES,
ENTERTAINMENT_BOARD_GAMES,
SCIENCE_AND_NATURE,
SCIENCE_COMPUTERS,
SCIENCE_MATHEMATICS,
MYTHOLOGY,
SPORTS,
GEOGRAPHY,
HISTORY,
POLITICS,
ART,
CELEBRITIES,
ANIMALS,
VEHICLES,
ENTERTAINMENT_COMICS,
SCIENCE_GADGETS,
ENTERTAINMENT_JAPANESE_ANIME_AND_MANGA,
ENTERTAINMENT_CARTOON_AND_ANIMATIONS,
使用するCategory これらのカテゴリを移動するクラス.を使用するときに23のカテゴリにIntelliSenseを受け取るでしょうCategory.allNames
import { Category } from 'easy-trivia';

Category.allNames. // ANIMALS, ART ...
カテゴリを開始するにはCategoryResolvable コンストラクタ
import { Category } from 'easy-trivia';


let myCategory = new Category(9);

myCategory = new Category('GENERAL_KNOWLEDGE');

myCategory = new Category(Category.allNames.GENERAL_KNOWLEDGE);
インスタンスがあると、カテゴリのAPIデータをリアルタイムで取得します.
const data = await myCategory.getData();

セッション


OpenEndDB APIセッションは、それがあなたにサービスを提供している質問を追跡し、複数のAPI呼び出し全体の重複の質問の防止を可能にします.
import { Session, getQuestions } from 'easy-trivia';

const session = new Session();

async function sessionCalls() {
   await session.start();

   const batch1 = await getQuestions({
      amount: 10,
      difficulty: 'hard',
      session
   });

   const batch2 = await getQuestions({
     amount: 10,
     difficulty: 'hard',
     session
   });


   const completeBatch = [...batch1, ...batch2]; // All unique!
}

session.end();
NPM :https://www.npmjs.com/package/easy-trivia
ギタブhttps://github.com/Elitezen/easy-trivia
ドキュメントhttps://github.com/Elitezen/easy-trivia/wiki/Documentation