d.js Japan

質問者向けガイドライン

Discord.js Japan User Group で質問フォーラムを使用する方向けのガイドライン

前提

回答者はあなたがJavaScriptの基礎を得ていることを前提に回答します。

ここでの基礎とは、JS Primerの「第一部: 基本文法」に書かれていることを指します。
プログラミングや JavaScriptを始めたばかりならば最低でもリンク先の内容を読破してから質問するようお願いいたします。

JavaScriptに関して更に詳しい情報を得るにはMDNを読むのがオススメです。

質問をする前に確認すべきこと

してはいけない質問

  • やってほしいことを丸投げする質問
    • 「これできないからこれやって」など
  • コピペしたコードが動かない
  • コードを書いてもらうために回答者を利用する
    • 回答者はあなたのロボットではありません
  • メンバーに対してDMを使って直接質問をしてはなりません
    • 質問への回答はそれなりに労力を要するので、1人に集中させないために明確な理由、本人の許可無くDMを使って質問することはやめましょう
  • このコードは実行できますか?
    • コードを読むのは人間です。万能コンピューターではないので、そのコードがどのような命令を実行するか理解するには時間がかかります
    • コードを動かした上で問題があるようなら、是非質問チャンネルを利用してください

質問を投稿する際

使用しているパッケージのバージョンを記載してください

バージョンによっては同じ処理でも書き方が大きく異なったり、挙動が違うことがあるためです。
確認手段は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なシェルを使っている方は以下のコマンドを実行してください。
ただし、catgrepsedawkが使える環境であることを前提としています。

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サーバーの提案フォーラムにて受け付けます。

質問の場合は質問タグを付けて投稿してください。

ガイドラインをより良いものにするために貢献したいという場合は、何もタグを付けずに投稿してください。