从消息中仅删除一个响应(Discord.js)

时间:2020-09-17 09:18:20

标签: javascript discord discord.js

我正在创建一个嵌入,您可以在其中通过做出反应来浏览页面。通过遵循一个教程,我想到了这个问题,但这是问题所在:当用户对它做出反应时,它会删除所有相同类型的反应(基本上,如果我与❤️反应,则机器人会删除我和他们的反应,让,️是唯一的反应有反应)

       {
            "M251": {
                "shiftData": [
                    {
                        "runTime": 0,
                        "idleTime": 0,
                        "breakDownTime": 0,
                        "offTime": 5400,
                        "availableTime": 5400,
                        "runTimePercent": 0,
                        "idleTimePercent": 0,
                        "breakDownTimePercent": 0,
                        "offPercent": 100,
                        "partProduced": 0,
                        "partRejected": 0,
                        "performance": 0,
                        "quality": 0,
                        "oEE": 100,
                        "date": "2020-09-14T18:30:00.000Z",
                        "shiftId": "2"
                    },
         {
                        "runTime": 0,
                        "idleTime": 0,
                        "breakDownTime": 0,
                        "offTime": 5400,
                        "availableTime": 5400,
                        "runTimePercent": 0,
                        "idleTimePercent": 0,
                        "breakDownTimePercent": 0,
                        "offPercent": 100,
                        "partProduced": 0,
                        "partRejected": 0,
                        "performance": 0,
                        "quality": 0,
                        "oEE": 80,
                        "date": "2020-09-14T18:30:00.000Z",
                        "shiftId": "1"
                    },
                    {
                        "runTime": 0,
                        "idleTime": 0,
                        "breakDownTime": 0,
                        "offTime": 10800,
                        "availableTime": 10800,
                        "runTimePercent": 0,
                        "idleTimePercent": 0,
                        "breakDownTimePercent": 0,
                        "offPercent": 100,
                        "partProduced": 0,
                        "partRejected": 0,
                        "performance": 0,
                        "quality": 0,
                        "oEE": 95.3,
                        "date": "2020-09-14T18:30:00.000Z",
                        "shiftId": "3"
                    },
        {
                        "runTime": 0,
                        "idleTime": 0,
                        "breakDownTime": 0,
                        "offTime": 5400,
                        "availableTime": 5400,
                        "runTimePercent": 0,
                        "idleTimePercent": 0,
                        "breakDownTimePercent": 0,
                        "offPercent": 100,
                        "partProduced": 0,
                        "partRejected": 0,
                        "performance": 0,
                        "quality": 0,
                        "oEE": 99.8,
                        "date": "2020-09-14T18:30:00.000Z",
                        "shiftId": "1"
                    },
         {
                        "runTime": 0,
                        "idleTime": 0,
                        "breakDownTime": 0,
                        "offTime": 5400,
                        "availableTime": 5400,
                        "runTimePercent": 0,
                        "idleTimePercent": 0,
                        "breakDownTimePercent": 0,
                        "offPercent": 100,
                        "partProduced": 0,
                        "partRejected": 0,
                        "performance": 0,
                        "quality": 0,
                        "oEE": 99.6,
                        "date": "2020-09-14T18:30:00.000Z",
                        "shiftId": "2"
                    },
                    {
                        "runTime": 0,
                        "idleTime": 0,
                        "breakDownTime": 0,
                        "offTime": 10800,
                        "availableTime": 10800,
                        "runTimePercent": 0,
                        "idleTimePercent": 0,
                        "breakDownTimePercent": 0,
                        "offPercent": 100,
                        "partProduced": 0,
                        "partRejected": 0,
                        "performance": 0,
                        "quality": 0,
                        "oEE": 0,
                        "date": "2020-09-14T18:30:00.000Z",
                        "shiftId": "3"
                    }
                ],
                "dayData": [
                    {
                        "runTime": 0,
                        "idleTime": 0,
                        "breakDownTime": 0,
                        "offTime": 16200,
                        "availableTime": 16200,
                        "runTimePercent": 0,
                        "idleTimePercent": 0,
                        "breakDownTimePercent": 0,
                        "offPercent": 100,
                        "partProduced": 0,
                        "partRejected": 0,
                        "performance": 0,
                        "quality": 0,
                        "oEE": 0,
                        "date": "2020-09-14T18:30:00.000Z"
                    },
                    {
                        "runTime": 0,
                        "idleTime": 0,
                        "breakDownTime": 0,
                        "offTime": 16200,
                        "availableTime": 16200,
                        "runTimePercent": 0,
                        "idleTimePercent": 0,
                        "breakDownTimePercent": 0,
                        "offPercent": 100,
                        "partProduced": 0,
                        "partRejected": 0,
                        "performance": 0,
                        "quality": 0,
                        "oEE": 0,
                        "date": "2020-09-15T18:30:00.000Z"
                    }
                ],
                "consolidate": [
                    {
                        "runTime": 0,
                        "runTimePercent": 0,
                        "idleTime": 0,
                        "idleTimePercent": 0,
                        "breakDownTime": 0,
                        "breakDownTimePercent": 0,
                        "offTime": 32400,
                        "offPercent": 100,
                        "availableTime": 32400,
                        "partProduced": 0,
                        "partRejected": 0,
                        "performance": 0,
                        "quality": 0,
                        "oEE": 0
                    }
                ]
            },

希望您了解我的问题,我只是想让机器人消除我的反应,而不是全部。

1 个答案:

答案 0 :(得分:0)

根据文档,MessageReaction.remove()会删除整个响应,而不仅仅是1个用户。如果您在ReactionUserManager上调用remove()函数,则可以从反应中删除1个用户。

看看下面的示例代码,然后尝试一下。

collector1.on('collect', async (reaction, user) => {
    embed.setDescription('Page 1');
    reaction.users.remove(user);
    msg.edit(embed);
});