前提
回答者はあなたがJavaScript の基礎を得ていることを前提に回答します。
ここでの基礎とは、JS Primer の「第一部: 基本文法」に書かれていることを指します。
プログラミングや JavaScript を始めたばかりならば最低でもリンク先の内容を読破してから質問するようお願いいたします。
JavaScript に関して更に詳しい情報を得るにはMDNを読むのがオススメです。
質問をする前に確認すべきこと
- discord.js での実装に関するものか
- 実現したいこと、知りたいことなど、前提を明確にしましょう
- 本当に質問する必要があるか
- 既に Scrapbox に答えが載っているか、やりたいこと逆引き集に無いか確認してみましょう
- フォーラムチャンネルで既に解決されている質問が無いか検索をしてみること
- もしかしたら既にあなたの知りたいことが、過去で答えが出ているかもしれませんよ
- エラーメッセージを確認してみよう
- 期待通りに動かない場合、大抵はエラーが出ています
- 可能なら読んでみましょう、英語ですが、なぜエラーが発生しているか書いてあります
- エラーメッセージまとめが参考になるかもしれません
してはいけない質問
- やってほしいことを丸投げする質問
- 「これできないからこれやって」みたいな
- コピペしたコードが動かない
- コードを書いてもらうために回答者を利用する
- 回答者はあなたのロボットではない
- メンバーに対して DM を使って直接質問をしてはなりません
- 質問への回答はそれなりに労力を要するので、1 人に集中させないために明確な理由、本人の許可無く DM を使って質問することはやめましょう
- このコードは実行できますか?
- コードを読むのは人間です。万能コンピューターではないので、そのコードがどのような命令を実行するか理解するには時間がかかります
- コードを動かした上で問題があるようなら、是非質問チャンネルを利用してください
質問を投稿する際
- 分からない箇所を明確にすること
- あなたが使用している discord.js のバージョンを把握し、バージョンごとに分けられた適切なタグを選択してください
- v13 と v14 では同じ処理でも書き方が大きく異なるため
- 使用しているバージョンが分からない場合は、インストールされた discord.js のバージョンを確認する方法を見てください
- 使用しているインテントも記載してください
- 調べた情報、参考にした情報があれば書いてください
- 一つのスレッドに関連性が全くない質問を2つ以上しないこと
- 迷わずスレッドを 2 つに分けてください
コードやエラー文を送信する場合にはコードブロックを利用しましょう
回答する人もコードを軽く眺めただけで原因が分かるわけではなく、実際にはエラーメッセージを読んで原因を特定するのでエラーがある場合は書いてもらえると回答者がスムーズに対応できます。
ただし、意味のない長いコードを載せても回答側の負担を増やすだけなので、問題が起きただろうと思う部分のコードを抜き出して載せるようお願いします。 しかし、それで回答ができない場合全てのコードを書いてもらうことになります。
Discord で以下のようにコードやエラー文をバッククォート3つで囲うことで、人間が見やすいフォーマットにしてくれます。
```js
// ここにコードを挿入
import { Client, GatewayIntentBits } from 'discord.js'
const client = new Client({ intents: [GatewayIntentBits.Guild] })
client.login()
```
字数制限に引っ掛かった場合
テキストファイルとして送信するのが良いでしょう。
あるいはソースコードを GitHub 等で公開してある場合、リンクを載せるのがよろしいでしょう。
ガイドラインに関する質問、貢献
それらは全て、当 Discord サーバーの提案フォーラムにて受け付けます。
質問の場合は質問タグを付けて投稿してください。
ガイドラインをより良いものにするために貢献したいという場合は、何もタグを付けずに投稿してください。