首页 > 解决方案 > 使用 discord.js 使用 awaitMessage 获取两个不同的元素

问题描述

我正在使用 discord.js 库在 JavaScript 中开发我的 Discord 机器人,并且我想使用awaitMessages函数检索两个值。

我测试了下面的代码,但它不起作用。

代码如下:

message.channel.send("Quel message voulez vous ?").then(function () {
    message.channel
        .awaitMessages((response) => message.content, {
            max: 1,
            time: 60000,
            errors: ["time"],
        })
        .then((collected) => {
            let msg = collected.first().content;

            if (!dbBvnMsg.getContent(`${message.guild.id}-msg`)) {
                dbBvnMsg.add(`${message.guild.id}-msg`, msg);
                console.log("Ici 1");
            } else {
                dbBvnMsg.set(`${message.guild.id}-msg`, msg);
                console.log("Ici 2");
            }
        })
        .then(() => {
            message.channel.send("Quel channel ?").then(() => {
                message.channel
                    .awaitMessages((res) => message.content, {
                        max: 2,
                        time: 60000,
                        errors: ["time"],
                    })
                    .then((c) => {
                        let channel = c.first().mentions.channels.first().id;

                        if (dbBvnChan.getValue(`${message.guild.id}-channel`)) {
                            dbBvnChan.add(
                                `${message.guild.id}-channel`,
                                channel
                            );
                        } else {
                            dbBvnChan.set(
                                `${message.guild.id}-channel`,
                                channel
                            );
                        }
                    });
            });
        })
        .catch("Non");
});

你能帮助我吗?

诚挚的,SKKYZ3R。

标签: discorddiscord.jsbots

解决方案


我的问题解决了!我做到了

message.channel.createMessageCollector()

感谢您的回答!


推荐阅读