有没有办法对我当前的代码做出反应? (DiscordJsV12)

时间:2020-07-22 07:34:10

标签: discord discord.js

我是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);
         }

我已经尝试了好几个小时,现在我真的很感谢别人的帮助。

亲切的问候,

猎人

1 个答案:

答案 0 :(得分:0)

您可以使用msg.channel.send(embed).then(message=>message.react('?'));

看到channel.send()返回了一个承诺,我们可以使用then,这样,当消息发送时,我们可以对其做出反应。