簡単トリビアとトリビアの質問を取得します
10805 ワード
簡単トリビア
簡単なトリビアは、シンプルで高速ラッパーのための小さな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
Reference
この問題について(簡単トリビアとトリビアの質問を取得します), 我々は、より多くの情報をここで見つけました https://dev.to/elitezen/retrieve-trivia-questions-with-easy-trivia-4nogテキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol