好了,基本上,我正在尝试在作者发送!ping的地方发出命令,该机器人以Ping响应,然后将其编辑为Pong,转到下一行,然后说出响应需要多少毫秒。现在的问题是,当我将要发送和编辑的消息作为常量时,它说当我将wait添加到const中时,编辑该变量不是函数,它说只能与async
答案 0 :(得分:1)
你在这里发芽:
client.on('messageUpdate', (oldMessage, newMessage) => {
if (oldMessage.content === 'Pinging...') {
var oldMessageTimestamp = oldMessage.createdTimestamp;
var newMessageTimestamp = newMessage.editedTimestamp;
newMessage.edit(`Pong!\nPonged back the ping in ${Math.floor(newMessageTimestamp - oldMessageTimestamp)} milliseconds!`);
}
});
client.on('message', message => {
if (message.content === `${prefix}` + `ping`) {
message.channel.send('Pinging...').then(message => {
message.edit('Pong!\nPonged back the ping in milliseconds!');
})
}
});
我相信您的错误涉及几件事,一是您尝试编辑常量变量,二是您尝试对变量使用.edit方法,不仅如此,而且您还尝试在创建时进行数学运算日期而不是根本无法使用的创建时间戳记,您必须查看创建时间戳记和编辑时间戳记之间的时间。