そうです、ボットにしてほしいことは、ユーザーからのメッセージを待つことです。つまり、「!spec」がメッセージを受け取ったら、「See or Change?」で応答させます。次に、「参照」または「変更」と入力して戻るのを待ちますが、それを機能させることができません。ドキュメントは私には明確ではなく、その方法がわかりません。
これはPMで機能する必要があります。私が計画していることで不和をスパムしたくないので。
私はすでにこれを試しました:
if (command === 'spec'){
message.author.send("See or Change?");
const collector = new Discord.MessageCollector(message.channel, m => m.author.id === message.author.id, { time: 10000 });
console.log(collector)
collector.on('collect', message => {
if (message.content === "See") {
message.channel.send("You Want To See Someones Spec OK!");
} else if (message.content === "Change") {
message.channel.send("You Want To Change Your Spec OK!");
}
})
ライブラリに使用されていないこの間違ったimを書いている可能性があります。
==と比較して試してください。
if (command === 'spec'){
message.author.send("See or Change?");
const collector = new Discord.MessageCollector(message.channel, m => m.author.id === message.author.id, { time: 10000 });
console.log(collector)
collector.on('collect', message => {
if (message.content == "See") {
message.channel.send("You Want To See Someones Spec OK!");
} else if (message.content == "Change") {
message.channel.send("You Want To Change Your Spec OK!");
}
})