所以我的代码如下
`message.channel.send(
const Discord = require('discord.js');
const client = new Discord.Client();
const token = 'your bot token here';
client.on('ready', () => {
console.log('I am ready!');
});
client.on('message', message => {
// If message content = .ping
if (message.content === '.ping') {
message.channel.send(`Pong! Latency is ${m.createdTimestamp - message.createdTimestamp}ms. API Latency is ${Math.round(client.ping)}ms`);
}
});
client.login(token);
);`
我想把它放到一个字符串中,但是当我尝试使用一百万个语法错误时,我会用google搜索转义字符。我在尝试使用Javascript时发现了
message.channel.send(`Pong! Latency is ${m.createdTimestamp - message.createdTimestamp}ms. API Latency is ${Math.round(client.ping)}ms`);
}
最终用一个意外的标识符停止代码,当没有上面的代码时这样做就可以了。 如果有人可以通过形式化来实现,那就太棒了
P.S Im使用Discord.js作为Node.js的插件
答案 0 :(得分:0)
由于您没有向我们提供您所遇到的错误,可能会有一些事情发生,但我对您错误的含义有一个模糊的概念。您正在尝试计算收到的消息与尚未创建的消息之间的时间差。
您要做的是简单地使用一些虚拟文本回复邮件,例如ping
,然后更新该邮件并计算收到的邮件与您的回复之间的差异。像这样:
const Discord = require('discord.js');
const client = new Discord.Client();
const token = 'your bot token here';
client.on('ready', () => {
console.log('I am ready!');
});
client.on('message', message => {
// If message content = ping
if (message.content === 'ping') {
message.channel.send('Pong!')
.then(pongMessage => {
pongMessage.edit(`Pong! Latency is ${pongMessage.createdTimestamp - message.createdTimestamp}ms. API Latency is ${Math.round(client.ping)}ms`);
});
}
});
client.login(token);
你对这个剧本的评论,它不应该被混淆我一点点,但如果这应该是一个巨大的模板文字你发送和${}
被错误地解释为代码,只需使用\
console.log(`${ 1 + 1 } | \${ 1 + 1}`) // 2 | ${ 1 + 1 }