我正在创建一个嵌入,您可以在其中通过做出反应来浏览页面。通过遵循一个教程,我想到了这个问题,但这是问题所在:当用户对它做出反应时,它会删除所有相同类型的反应(基本上,如果我与❤️反应,则机器人会删除我和他们的反应,让,️是唯一的反应有反应)
{
"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
}
]
},
希望您了解我的问题,我只是想让机器人消除我的反应,而不是全部。
答案 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);
});