2017-01-06 13 views
3

私は不協和音のボットを作っていて、特定の "ようこそ"チャンネルにメッセージを送りたいと思っていました。残念ながら、私はそうすることができませんでした。私はこれを試した。Discord Botは名前でチャンネルを取得できません

const welcomeChannel = bot.channels.get("name", "welcome") 
welcomeChannel.sendMessage("Welcome\n"+member.user.username); 

ただし、この「welcomeChannel is undefined」です。

編集:

私は

const welcomeChannel = bot.channels.get("id", "18NUMBERIDHERE") 
welcomeChannel.sendMessage("Welcome\n"+member.user.username); 

を使用してみましたが、これは不思議な

答えて

6

あなたが代わりにそれの名前のchannnel IDを使用する必要があり、まだ定義されていません。チャネルのチャネルIDを取得する方法

  1. Appearance

  2. ティックDeveloper Mode(そして確執の設定を閉じる)

  3. にあなたの確執設定

  4. Go]を開き

  5. 希望のチャンネルを右クリック

  6. は今

また.getはチャンネルを望んでいるので、さらに、あなたのアプローチは機能しません(チャネル)のコレクション


ためdiscord.js documentationをチェックアウトチャネルIDをコピーするオプションCopy IDがありますid(上記のリンクされたドキュメントを参照)。あなたが本当にの名前でチャンネルを取得したい場合は、その代わりに.findを使用してください。
しかし、チャンネル名が複数回現れることがあるので、あなたのボットが複数のサーバーで動作する場合は、これは本当に悪い考えです。

+0

を使用することができます。ありがとう! – Leo

+0

何らかの理由で、これはうまくいきません。私は新しいコードを編集しました。 – Leo

+1

@FishProHD 'bot.channels.get(" 18NUMBERIDHERE ")' bot.channels.get( "id"、 "18NUMBERIDHERE")ではありません – Aaron

0

また、私は午前中にこれを試してみます

bot.channels.find("name","welcome").send("Welcome!") 
関連する問題