首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >试图建立一个审批系统,但当我对选定的表情做出反应时,无法让机器人识别。

试图建立一个审批系统,但当我对选定的表情做出反应时,无法让机器人识别。
EN

Stack Overflow用户
提问于 2021-08-05 20:32:10
回答 1查看 53关注 0票数 0

我正在尝试创建一个带有审批系统的请求系统,并试图让基本的反应系统正常工作(希望它最终会对一个嵌入(它创建的是命令)作出反应),无论如何,它会对命令作出反应,但是当您作出反应时,它不承认它,并且在设定的时间之后,它只会发送超时消息。

代码语言:javascript
复制
const filter = (reaction, user) => {
    return ['', ''].includes(reaction.emoji.name) && user.id === message.user.id;
};

message.awaitReactions(filter, { max: 1, time: 60000, errors: ['time'] } ) 
    .then(collected => {
        const reaction = collected.first();

        if (reaction.emoji.name === '') {
            message.channel.send('you reacted with a thumbs up.');
        }
        else {
            message.reply('you reacted with a thumbs down.');
        }
    })
    .catch(collected => {
        console.log(`After a minute, only ${collected.size} out of 4 reacted.`);
     message.reply('you didn\'t react with neither a thumbs up, nor a thumbs down.');
    });
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-08-05 23:11:08

您的filter中有一个小错误,它检查user的ID。message没有user属性。相反,您应该使用author,它返回一个User

这意味着你必须使用

代码语言:javascript
复制
user.id === message.author.id

而不是

代码语言:javascript
复制
user.id === message.user.id

下面是您可以参考的discord.js文档

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68673166

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档