我正试图让我的机器人编辑发送到已编辑时间戳的时间戳,但它甚至没有编辑消息。我在做错什么吗?
尝试使用var定义日期,
尝试使用间隔,
尝试使用msg.createdAt
这是命令功能:
var d = new Date,
dformat = [d.getMonth()+1,
d.getDate(),
d.getFullYear()].join('/')+' '+
[d.getHours(),
d.getMinutes(),
d.getSeconds()].join(':');
client.on('message', msg => {
if (msg.content === "!msg") {
msg.channel.send(`Created: ${d}`)
.then((msg) => {
setInterval(function() {
msg.edit(` Edited: ${d}`)
console.log(`Message edited at: ${d}`);
}, 1000)} /* 1000 ms = 1 second */
)}
}
)
然后我拥有其余的内容:
顶部:
if (process.version.slice(1).split(".")[10] < 0) throw new Error("Node 10.14.1 or higher is required. Update Node on your system.");
const Discord = require("discord.js");
const client = new Discord.Client();
client.config = require("./config.js");
client.on('ready', () => {
console.log('Ready!')
})
在cmd下方:
client.login(client.config.token);
预期结果应为编辑后的时间戳记,而不是所创建的时间戳记 但实际输出是createdAt timestamp