如何在数组中添加消息



我想在发送后直接将机器人程序的消息添加到数组中

我试过这样的东西:

task_chan.send('', {
embed: {
color: task_colors[0x808080],
title: 'Tache n°1',
thumbnail: {
url: 'https://...'
},
author: {
name: 'Tache à prendre',
icon_url: 'https://zupimages.net/up/20/12/xqsf.jpg'
},
fields:[{
name: "Tache à faire :",
value: "...",
},{
name: 'Avancement de la tache :',
value: 'Non commencée'
}]
}
})
.then(tasks.push(bot.user.lastMessage))

使用var tasks = []定义tasks

当我执行此代码时,它会正确地发送消息,但不会将其保存在数组中,而是保存之前的那个。

为了澄清,.then需要一个函数作为它的第一个参数。因此,发生的情况是,tasks.push(bot.user.lastMessage)试图作为一个参数执行,但可能一直在默默地失败,或者可能您错过了错误消息。

.then( () => tasks.push(bot.user.lastMessage) )将一个匿名函数传递给执行任务推送的用户。

.then还允许您访问异步.send操作的结果,这可能对您有用。您可以通过给匿名函数一个参数来访问它:

.then( (res) => { 
console.log(res)
tasks.push(bot.user.lastMessage) 
})

相关内容

  • 没有找到相关文章

最新更新