我是djs的新手,我正在尝试为我的机器人制作一个响应角色部分。 除了将实际反应添加到嵌入中之外,该机器人中的所有内容都可以正常工作。我收到错误消息:
TypeError:rembed.react不是函数
我在页面顶部的命令处理程序是:
if(!msg.content.startsWith('!')) return;
const args = msg.content.split(/[\ ]/g);
const cmd = args[0].slice(1).toLowerCase();
switch (cmd) {
我的代码是:
case 'roles':
msg.delete();
const rembed = new Discord.MessageEmbed();
rembed.setTitle("Role Reactions");
rembed.setColor("#ffaa00");
rembed.setDescription("<:logo:711299539717455983> - Discord Bot Updates\n<:twitter:711298466151923862> - Tweets\n<:poll:735344542177427497> - Polls\n<:poll:735345079543136314> - Network Updates\n<:tnt:735346109412540447> - Factions Updates\n<:sapling:735347737435832381> - SkyBlock Updates");
try {
msg.channel.send(rembed);
rembed.react("?");
} catch(err) {
console.warn(err);
}
我已经尝试了好几个小时,现在我真的很感谢别人的帮助。
亲切的问候,
猎人
答案 0 :(得分:0)
您可以使用msg.channel.send(embed).then(message=>message.react('?'));
看到channel.send()
返回了一个承诺,我们可以使用then
,这样,当消息发送时,我们可以对其做出反应。