- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我目前正在尝试制作一个会倒计时到特定日期的 discord 机器人。现在我将参数传递到 .json 文件的文件夹中,其中仅存储事件名称和发布日期/事件日期。
bot.on('ready', () => {
var sendChannel = bot.channels.find(channel => channel.id === '553846848578912257')
setInterval(() =>{
fs.readdir(folder, (err, files) => {
files.forEach(file => {
});
for(i = 0; i < files.length; i++){
var input = require(folder+files[i]);
if(((new Date(input.releasedate) - currentdate) / days) > 0)
{
var embed = new Discord.RichEmbed()
.addField(input.eventName, Math.ceil((new Date(input.releasedate) - currentdate) / days) + ' days until ')
//sendChannel.send(Math.ceil((new Date(input.releasedate) - currentdate) / days) + ' days until ' + input.eventName);
}
else
{
console.log("arg not passed, invalid or past: "+input.eventName)
}
}
sendChannel.send(embed);
});
}, 10000);
console.log("Ready")
console.log(`Logged in as ${bot.user.tag} (${bot.user.id}) on ${bot.guilds.size} servers`);
bot.user.setActivity(`Counting things down | ${bot.guilds.size} servers`);
});
现在它可以与 sendChannel.send 命令一起使用,并且它会发送文件夹中的许多文件,但一次一个。我试图将它们全部放入嵌入式消息中。问题是 .addField 只会存储“输入”中的最后一个元素。有没有办法让我的程序在每次通过后附加 .addField 而不是重写?
最佳答案
addField
存储最后一个输入,因为您在每个循环中都创建了一个新的 Discord.RichEmbed()
,它会创建一个新实例并重写前一个实例。
您应该在循环之前初始化嵌入消息,然后在每个循环中添加字段,如下所示:
bot.on('ready', () => {
var sendChannel = bot.channels.find(channel => channel.id === '553846848578912257')
setInterval(() =>{
fs.readdir(folder, (err, files) => {
// initialize the embed message here
var embed = new Discord.RichEmbed();
files.forEach(file => {
});
for(i = 0; i < files.length; i++){
var input = require(folder+files[i]);
if(((new Date(input.releasedate) - currentdate) / days) > 0)
{
embed.addField(input.eventName, Math.ceil((new Date(input.releasedate) - currentdate) / days) + ' days until ');
}
else
{
console.log("arg not passed, invalid or past: "+input.eventName)
}
}
sendChannel.send(embed);
});
}, 10000);
console.log("Ready")
console.log(`Logged in as ${bot.user.tag} (${bot.user.id}) on ${bot.guilds.size} servers`);
bot.user.setActivity(`Counting things down | ${bot.guilds.size} servers`);
});
关于javascript - 我将如何使用 .addField 遍历数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55176500/
我想在查找结果中添加额外的字段,但我需要一个条件。每个用户都有一个关系状态(本地字段),应该将其添加到每个用户的查找结果中,但它会将每个“状态”添加到每个用户。 db.getCollection('r
我试图仅在满足特定条件时才添加字段,例如,如果数组大小 > 0 则使用 $addFields 添加字段“date”,否则不添加 当使用 $cond 时,它是一个 bool 值,所以我必须添加一个带有日
我目前正在尝试制作一个会倒计时到特定日期的 discord 机器人。现在我将参数传递到 .json 文件的文件夹中,其中仅存储事件名称和发布日期/事件日期。 bot.on('ready', () =>
设置自定义表单。 Magento 不使用 addField 的“value”属性。建议? 代码: $form = new Varien_Data_Form(array( 'id' => 'ed
使用 migrations ,我需要向模型添加一个新字段(外键)。我知道可以通过以下方式完成: migrations.AddField( model_name='MyModel
我是新的 Mongodb 开发人员,我写了 mongodb 聚合。我的领域 lampStatus 之一:“OFF”是 30 条记录,我正在使用“{ $match: {lampStatus : “OFF
我正在努力解决一个恼人的问题。我在查询中使用聚合,我需要加入一些集合,并且输出必须是一个对象。这是我的代码... usersModel.aggregate([ { $match
我是新的 Mongodb 开发人员,我写了 mongodb 聚合。我的领域 lampStatus 之一:“OFF”是 30 条记录,我正在使用“{ $match: {lampStatus : “OFF
我正在努力解决一个恼人的问题。我在查询中使用聚合,我需要加入一些集合,并且输出必须是一个对象。这是我的代码... usersModel.aggregate([ { $match
我将云中提供的视频的视频 ID 存储在我的 mongodb 集合中。当我的前端对该视频进行 API 调用时,我想根据该视频 ID 返回格式化的 URL。我有一个函数可以执行此操作,但我无法让它与 $a
我知道可以 .spliceFields() ,只要我指明要删除的索引和字段数即可。但是由于我有很多嵌入并且我希望它们拼接一个主嵌入中的每个字段,我想创建一个变量,其值等于主嵌入中的字段数,因为我可能会
我想弄清楚如何使用 $addFields我用来更新文档的函数中的操作。生成这个字段的逻辑很简单,我只是拉出数组中的最后一个对象,如下所示: { $addFields: { activeWo
对于 Magento 后端,我创建了一个 Varien_Form 来显示。 class MyNamespace_MyModule_Block_Adminhtml_MyModule_Edit_Tabs_
这个问题在这里已经有了答案: Retrieving specific fields using the Elasticsearch Java API (1 个回答) 关闭 7 年前。 这是这个问题的
我有一个 solrobject,我想添加一个字段。 当我尝试添加字段时它抛出 PHP Fatal error: Call to undefined method SolrObject::addF
我有以下结构: { "_id":"some_id", "tweets":[ { "id":"1077633161922785281",
我有这个数据结构声明: [ProtoContract] public class NotACollectionHolder { public NotACollection some_objec
我有以下查询。 db.Collection.aggregate([ { "$match":{ "index": 1
在我的 mongodb 查询中,我使用 $addFields 添加 ID 字段,该字段连接了其他三个字段。我的问题是,如果我将新添加的字段与我要查询的值匹配,我将得不到任何结果。对于其他领域,它们工作
MongoDb 版本 3.4.4 如何为数组快照中的每个对象聚合一个新键“total”,其值是“course”和“quantity”的乘积。 示例文档: { cur: "EUR", s
我是一名优秀的程序员,十分优秀!