# Discord Botを作ってみよう
現在、私はダイスボットを開発・公開をしていますが、その目標はひとつのボットを世に送り出すことだけではありません。この活動をきっかけに、より多くのボットが生まれ、コミュニティ全体が活性化していくことも同時に望んでいます。
Discord向けボットの作成方法に関する情報は巷にあふれており、多くの文献やチュートリアルが存在しますが、多くは手順や方法論に終始しがちです。その結果、ボット開発の初学者にとっては、周辺知識が不足しているが故に、よりよい選択肢を見落としてしまったり、そもそもなにが最適なのかを判断できない状況も散見されます。どういう言語やライブラリを選ぶのか、データの取扱いのベストプラクティスはなにか?などの少し踏み込んだ知識がなければ、効率的で堅牢なボットを作るのは難しいと言えます。
そのため、ここではJavaScript (Node.js)を使ったDiscord向けのボットを作成する方法について、なるべく広く、かつ難しくなりすぎないように解説していきます。この解説を通じてDiscordボットの開発の敷居を下げ、より多くの開発者が自分のアイディアを世に送り出せるような手助けができれば幸いです。そして最終的には、Discordコミュニティのさらなら発展に繋がることを期待しています。
# 第1章 構想を練る
- [[第1回 はじめに]]
- [[第2回 提供価値を考える]]
- [[第3回 技術選定]]
# 第2章 ボットを作る
- [[第1回 最初のコード]]
- [[第2回 ドメインモデル]]
- [[第3回 エラー処理]]
- [[第4回 入力値を検証しよう]]
- [[第5回 返事を遅らせる]]
- [[第6回 ユーザーのメッセージに反応する]]
- [[第7回 法律を遵守する]]
- [[第8回 ボットを公開する]]
- [[第9回 単体テストを書こう]]
# 第3章 JavaScriptを知る
- [[第1回 データ型]]
- [[第2回 同値性]]
- [[第3回 参照とコピー]]
- [[第4回 処理を分割する]]
- [[第5回 避けるべきこと]]