web-dev-qa-db-ja.com

ボットにチャンネルについて言及するにはどうすればよいですか?

ウェルカムメッセージを書いていますが、ルールチャネルとは言えないようです。ボットに#rulesと言ってもらい、クリックしてルールチャネルに移動できるようにします。通常のユーザーでこれを実行できることはわかっていますが、ボットで実行したいと思っています。試すたびに、通常のプレーヤーのようにクリックすることはできません。 #rulesや<#channelID>などを試してみました。それらのどれもクリック可能ではありません。

4

チャンネル名をクリック可能にするには GuildChannel を送信する必要があります。
これは、guild.channels
これは、フィルタリングできるコレクションを返します。
IDをお持ちの場合(簡単):

var message = "Make sure to check the rules at " + 
  message.guild.channels.get('channelID').toString();

IDでチャネルを検索する場合(同じ名前のチャネルが複数ある場合は中断する可能性があります):

var message = "Make sure to check the rules at " + 
  message.guild.channels.find(channel => channel.name === "rules").toString();

編集:

より簡単な方法:Discordでチャンネルに言及し、\(円記号)チャネル名の前\#rules<#channelID>
これを次のように使用します:var message = "Make sure to check the rules at <#channelID>";

6
André