前提
回答者はあなたがJavaScriptの基礎を得ていることを前提に回答します。
ここでの基礎とは、JS Primerの「第一部: 基本文法」に書かれていることを指します。
プログラミングや JavaScriptを始めたばかりならば最低でもリンク先の内容を読破してから質問するようお願いいたします。
JavaScriptに関して更に詳しい情報を得るにはMDNを読むのがオススメです。
質問をする前に確認すべきこと
- 下記のパッケージでの実装に関するものか
- 実現したいこと、知りたいことなど、前提を明確にしましょう
- 本当に質問する必要があるか
- 既にCosenseに答えが載っているか、やりたいこと逆引き集に無いか確認してみましょう
- フォーラムチャンネルで既に解決されている質問が無いか検索をしてみること
- もしかしたら既にあなたの知りたいことが、過去で答えが出ているかもしれませんよ
- エラーメッセージを確認してみよう
- 期待通りに動かない場合、大抵はエラーが出ています
- 可能なら読んでみましょう、英語ですが、なぜエラーが発生しているか書いてあります
- エラーメッセージまとめが参考になるかもしれません
してはいけない質問
- やってほしいことを丸投げする質問
- 「これできないからこれやって」など
- コピペしたコードが動かない
- コードを書いてもらうために回答者を利用する
- 回答者はあなたのロボットではありません
- メンバーに対してDMを使って直接質問をしてはなりません
- 質問への回答はそれなりに労力を要するので、1人に集中させないために明確な理由、本人の許可無くDMを使って質問することはやめましょう
- このコードは実行できますか?
- コードを読むのは人間です。万能コンピューターではないので、そのコードがどのような命令を実行するか理解するには時間がかかります
- コードを動かした上で問題があるようなら、是非質問チャンネルを利用してください
質問を投稿する際
- 分からない箇所を明確にすること
- 使用しているパッケージのバージョンを記載してください
- コードやエラー文を送信する場合にはコードブロックを利用しましょう
- あなたが使用しているパッケージを把握し、適切なタグを選択してスレッドを投稿してください
discord.js
のv14を使用している場合はdiscord.js@14
を選択する@discordjs/voice
を使用している場合は@discordjs/voice
を選択する
- 使用しているインテントも記載してください
- 調べた情報、参考にした情報があれば書いてください
- 一つのスレッドに関連性が全くない質問を2つ以上しないこと
- 迷わずスレッドを2つに分けてください
使用しているパッケージのバージョンを記載してください
バージョンによっては同じ処理でも書き方が大きく異なったり、挙動が違うことがあるためです。
確認手段はpackage.json
を見る、パッケージマネージャーのコマンドを使うなど様々です。
package.json
だけを見てバージョンを確認する方法を紹介しておきます。
コピペでできるので、ぜひ使ってみてください。
PowerShell
Windows, macOS, LinuxでPowerShellを使っている方は以下のコマンドを実行してください。
Get-Content ./package.json |
Select-String -Pattern '@discordjs/(brokers|builders|collection|core|formatters|proxy|rest|voice|util|ws)|discord\.js' |
ForEach-Object {
$line = ($_.Line -replace '[",:]', '').Trim()
$parts = $line -split '\s+'
"{0,-22} {1}" -f $parts[0], $parts[1]
}
実行すると、以下のような出力結果が出るはずなので、それをコピペしてください。
@discordjs/brokers 1.0.0
@discordjs/builders 1.9.0
@discordjs/collection 2.1.1
@discordjs/core 2.0.0
@discordjs/formatters 0.5.0
@discordjs/proxy 2.1.1
@discordjs/rest 2.4.0
@discordjs/util 1.1.1
@discordjs/voice 0.17.0
@discordjs/ws 2.0.0
discord.js 14.16.3
UNIX
UNIX-likeなシェルを使っている方は以下のコマンドを実行してください。
ただし、cat
とgrep
、sed
、awk
が使える環境であることを前提としています。
cat ./package.json \
| grep -E '@discordjs/(brokers|builders|collection|core|formatters|proxy|rest|voice|util|ws)|discord\.js' \
| sed 's/[",:]//g' \
| awk '{ printf "%-22s %s\n", $1, $2 }'
PowerShellセクションと同じような出力結果が出るので、それをコピペしてください。
コードやエラー文を送信する場合にはコードブロックを利用しましょう
回答する人もコードを軽く眺めただけで原因が分かるわけではなく、実際にはエラーメッセージを読んで原因を特定するのでエラーがある場合は書いてもらえると回答者がスムーズに対応できます。
ただし、意味のない長いコードを載せても回答側の負担を増やすだけなので、問題が起きただろうと思う部分のコードを抜き出して載せるようお願いします。 しかし、それで回答ができない場合全てのコードを書いてもらうことになります。
Discordで以下のようにコードやエラー文をバッククォート2つで囲うことで、人間が見やすいフォーマットにしてくれます。
```js
// ここにコードを挿入
import { Client, GatewayIntentBits } from 'discord.js'
const client = new Client({ intents: [GatewayIntentBits.Guild] })
client.login()
```
字数制限に引っ掛かった場合
テキストファイルとして送信するのが良いでしょう。
あるいはソースコードをGitHub等で公開してある場合、リンクを載せるのがよろしいでしょう。
ガイドラインに関する質問、貢献
それらは全て、当Discordサーバーの提案フォーラムにて受け付けます。
質問の場合は質問タグを付けて投稿してください。
ガイドラインをより良いものにするために貢献したいという場合は、何もタグを付けずに投稿してください。