Javascript转义字符不起作用

时间:2017-07-22 10:57:48

标签: javascript node.js

所以我的代码如下

`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的插件

1 个答案:

答案 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 }