1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

遊戯王クイズを出すDiscord Bot を作った

Last updated at Posted at 2024-02-17

はじめに

こんな感じのBotを作りました:

image.png

経緯

~ とある日の会話にて ~

私「私は遊戯王オラクルだぞ、カードテキストを言ってみてよ、カード名を当てるからさ」
友人「ふーん、じゃあこれは?」
私「わかんないです...」
友人「これは?」
私「...」

~~~~~~~~~~~~

ということがあったので、自分の知識を高めるために作りました

機能

  • 「はじめに」で見てもらった感じで、スラッシュコマンド /ygoquiz new で問題を生成し、/ygoquiz ans <カード名>で回答(出題範囲は全部のカード)

  • 分からなかった時のための、/ygoquiz giveup コマンド

image.png

  • 問題はユーザーごとに管理されるので、誰かがクイズに取り組んでいる間にも他の人がクイズをすることが可能

  • 問題は表記通りやルビ、どちらでも回答可能。また、微妙な表記揺れを吸収するのにこだわりました

image.png
(中点を省略していますが正解になっています)

技術などなど

  • Rust - たまに手厳しすぎるが強力な糖衣構文を持つ言語
  • Shuttle - つよつよインフラ
  • Serenity - つよつよDiscord Bot用ライブラリ
  • Yu-Gi-Oh! API - 有志の方による、遊戯王のデータを取得してくれるAPI (日本語のテキストは返してくれない)
  • 遊戯王OCGカードデータベース - 上述のAPIでカードの ID を決定した後、日本語のテキストを得るためにスクレイピング

リポジトリ

Magic: the Gathering 版も作りました

image.png

参考 (Botの動かし方もここを)

1
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?