(节点:47028)UnhandledPromiseRejectionWarning:TypeError:无法读取未定义的属性“表情符号”

Posted

技术标签:

【中文标题】(节点:47028)UnhandledPromiseRejectionWarning:TypeError:无法读取未定义的属性“表情符号”【英文标题】:(node:47028) UnhandledPromiseRejectionWarning: TypeError: Cannot read property 'emoji' of undefined 【发布时间】:2020-08-01 23:37:49 【问题描述】:

为什么它给我这个错误?如何定义表情符号? IT 应该只检查反应是否与那个表情符号有关。

.then(function (message, reaction) 
                message.react("????")
                message.react("????")

                const filter = (reaction, user) => 
                    return ['????', 'B'].includes(reaction.emoji.name) && user.id === message.author.id;
                ;

                message.awaitReactions(filter,  max: 1 )
                    .then(collected => 
                        if (reaction.emoji.name === '????') 
                            message.channel.send('Ok, so you want to buy a server. Let me recommend you to visit <#699374469977735208>.');
                        
                        else 
                            message.channel.send('Ok, so you need more informations first. Let me recommend you to visit <#699374469977735208>.');
                            
                    )
            );

【问题讨论】:

【参考方案1】:

reaction 不会通过您在显示代码之前直接调用的任何方法返回。从回调函数中删除参数。然后,要访问应用的反应,您需要从Message#awaitReactions() 返回的Collection 中读取它。比如……

.then(collected => 
  const reaction = collected.first();
  // now you can check the reaction with the code you were using
)

【讨论】:

以上是关于(节点:47028)UnhandledPromiseRejectionWarning:TypeError:无法读取未定义的属性“表情符号”的主要内容,如果未能解决你的问题,请参考以下文章

一起来了解下以太坊eth挖矿

psptpshop cs4 绿色免安装版,里面没有字体文件夹,字体放哪该

Delphi TreeView 选择父节点,选择所有子节点

js DOM知识总结

给出一个二叉树的节点,返回该节点的前驱节点

给出一个二叉树的节点,返回该节点的前驱节点