【问题标题】:Discord.js bot edit embed message with a reactionDiscord.js 机器人编辑嵌入消息并做出反应
【发布时间】:2021-05-08 00:57:37
【问题描述】:

我一直在尝试通过命令让我的机器人对表情符号做出反应以更改嵌入消息,但我无法更改消息,因为我遇到了一些我不理解的错误:

TypeError: message.clearReactions is not a function

const { Command } = require('discord.js-commando');
const { MessageEmbed } = require('discord.js');

module.exports = class TestCommand extends Command {
  constructor(client) {
    super(client, {
      name: 'test',
      group: 'asd',
      memberName: 'test',
      description: 'hehe',
      throttling: {
        usages: 1,
        duration: 5
      }
    });
  }

async run(message, args) {
    const prefix = message.guild ? message.guild.commandPrefix : this.client.commandPrefix;
    const embed = new MessageEmbed()
          .setTitle('Messaged testing')
          .setColor("#5d62ff")
          .setDescription('Test embed')
          .setTimestamp();
          message.channel.send(embed)
          .then(message => {
            message.react('➡️');
          const filter = (reaction, user) => reaction.emoji.name === '➡️' && user.id === message.author.id;
          const collector = message.createReactionCollector(filter, {time:  1500 });   

          collector.on('collect', () => {
            message.clearReactions();

            const embed = new MessageEmbed()
        .setColor('#007FFF')
        .setDescription('Test #2');

        message.channel.edit(embed);
    });
  })
    .catch(err => console.error(err));
}
};

【问题讨论】:

  • 尝试编辑您的问题并添加您收到的错误。
  • 我做到了@ZsoltMeszaros 你现在可以看到它

标签: javascript node.js discord.js


【解决方案1】:

如果您使用的是 discord.js v12,则不能再使用 message.clearReactions。您需要使用message.reactions.removeAll()。可以check the docs参考。

const collector = message.createReactionCollector(filter, {time:  1500 });   

collector.on('collect', () => {
  message.reactions.removeAll();
// ...

【讨论】:

  • 现在它给了我TypeError: message.channel.edit is not a function
  • 当我执行命令而不是表情符号时,机器人会更改消息
  • 你能告诉我你想让你的机器人做什么吗?
  • 我希望当你点击表情符号“➡️”时,消息会自动编辑到另一个嵌入
猜你喜欢
  • 2020-09-08
  • 2021-07-02
  • 2019-09-11
  • 2020-06-25
  • 2021-04-04
  • 2021-05-08
  • 2020-09-24
  • 2020-07-18
  • 2022-01-19
相关资源
最近更新 更多