我想在发送后直接将机器人程序的消息添加到数组中
我试过这样的东西:
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)
})