- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我按照其他一些问题制作了一个用于丰富嵌入的 react 收集器(我确实首先尝试使用awaitReaction方法,但我无法应用它)。现在我遇到一个问题,即机器人添加 react 后就会立即进行编辑,而我希望等待用户输入相同的内容。我在下面添加了我的原始代码。
let botembed = new Discord.RichEmbed()
.setTitle(data.englishTitle)
.setAuthor(data.title + ", " + data.synonyms)
.setColor(rcolor)
.setFooter(data.url, data.thumbnail)
.setThumbnail(data.picture)
.addField("Score", data.score)
.addField("Episodes", data.episodes)
.addField("Description", "React");
return message.channel.send(botembed).then(msg => msg.react('🗒️'))
.then(mReaction => {
const reactionFilter = (reaction, user) => reaction.emoji.name === '🗒️';
const collector = mReaction.message
.createReactionCollector(reactionFilter, {
time: 15000
});
collector.on('collect', r => {
const newEmbed = new Discord.RichEmbed()
.setTitle(data.englishTitle)
.setAuthor(data.title + ", " + data.synonyms)
.setColor(rcolor)
.setFooter(data.url, data.thumbnail)
.setImage(data.picture)
.addField("Score", data.score)
.addField("Episodes", data.episodes)
.addField("Description", data.synopsis);
r.message.edit(newEmbed)
.catch(console.log);
});
})
.catch(console.log);
实现此目的的正确方法是什么,或者是否有更好的方法?
最佳答案
您可以在此代码中更改两个主要内容。首先,使用异步/等待 promise 工作流程而不是面向回调。它更容易理解并且更具可读性。其次,将问题分解为更小的函数,它很难快速理解,因此您可以将一些任务拆分到其他函数之间。
也很难理解您在这里遇到的问题,但是,如果您的问题是机器人正在收集自己的 react ,您只需将 react 过滤器更改为:
const reactionFilter = (reaction, user) => reaction.emoji.name === '🗒️' && !user.bot;
关于javascript - RichEmbed 使用硬编码 react 进行更新 (Discord.js),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59137453/
在文档中,它指出 Message 可以有一个 array of Embeds . 如果可以用一条消息发送多个 RichEmbed,这显然提出了一个问题。 发送嵌入的正常方式是使用 MessageOpt
我试图在不和谐中打印获取嵌入消息,但发生了这种情况: TypeError: Discord.RichEmbed is not a constructor 这是我的代码: const Discord =
我得到了这个: ( Node :5496)UnhandledPromiseRejectionWarning:未处理的 promise 拒绝(拒绝ID:2):TypeError:无法读取属性rty 'm
我的控制台上不断出现错误,提示 RichEmbed 字段可能不为空。当我为每个字段定义了值时...以下是代码: if (cmd === `${prefix}suggest`) { // USAGE
我正在使用 discord.js 开发一个 Discord 机器人。使用我的机器人,用户拥有自己的个人资料。所以他们!profile @me然后他们的个人资料就出现了。我想知道是否有一种方法可以让用户
我知道这个问题存在,但即使我调查了另一个问题并且我使用了“sendEmbed”而不是“发送”,但似乎没有任何效果,如果有人可以帮助解决这个错误,我将不胜感激:) 这是我的代码: const Disco
我正在尝试创建类似[this](https://stackoverflow.com/) 的链接,但我似乎无法找到任何可能的答案。 我已经尝试过 markdown 语法(如上所示),但我似乎找不到任何其
我按照其他一些问题制作了一个用于丰富嵌入的 react 收集器(我确实首先尝试使用awaitReaction方法,但我无法应用它)。现在我遇到一个问题,即机器人添加 react 后就会立即进行编辑,而
哎呀!我在输出嵌入时遇到问题。唯一让我困惑的问题是我没有一个没有任何东西的字段,它通过并在 Discord 中发送,然后出错。 当我检测到编辑时,它会做同样的事情,这段代码在我的 bot.on("me
所以基本上我一直在为消息编辑制作日志。该函数的目的是在有人编辑消息时写入 modlog channel 。我还希望机器人在更新前后写消息。 代码如下: bot.on('messageUpdate',
我不太了解 Javascript,所以请多多包涵。 所以,我正在尝试为我的 Discord Bot 发出命令。基本上,我想要发生的是,当您发布“!records”时,我希望 Bot 发送一个 Rich
我是一名优秀的程序员,十分优秀!