web-dev-qa-db-ja.com

Discord.jsがメッセージに返信し、返信を待つ

そうです、ボットにしてほしいことは、ユーザーからのメッセージを待つことです。つまり、「!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を書いている可能性があります。

3
andy wilson

==と比較して試してください。

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!");
            }
        })
4
Sindhoor