javascript - 如何将此消息更改为代码块消息?
问题描述
我想将此部分更改为代码块消息
message.channel.send(`${client.player.getQueue(message).loopMode ? '(looped)' : ''}\nCurrent: **__${queue.playing.author} | ${queue.playing.title}__** \n\n` + (queue.tracks.map((track, i) => {
return `**${i + 1})** ${track.author} - ${track.title} | ${track.requestedBy.username}`
}).slice(0, 10).join('\n') + `\n\n${queue.tracks.length > 10 ? `And **${queue.tracks.length - 10}** more track(s)` : ` **This is the end of the queue!**`}`));
我试过了,但它不工作
这是完整的代码
module.exports = {
name: 'queue',
aliases: ['q'],
category: 'Music',
utilisation: '{prefix}queue',
execute(client, message) {
const queue = client.player.getQueue(message);
message.channel.send(`${client.player.getQueue(message).loopMode ? '(looped)' : ''}\nCurrent: **__${queue.playing.author} | ${queue.playing.title}__** \n\n` + (queue.tracks.map((track, i) => {
return `**${i + 1})** ${track.author} - ${track.title} | ${track.requestedBy.username}`
}).slice(0, 10).join('\n') + `\n\n${queue.tracks.length > 10 ? `And **${queue.tracks.length - 10}** more track(s)` : ` **This is the end of the queue!**`}`));
},
};
解决方案
由于代码块必须使用triple `,您可以像往常一样将它们添加到开头和结尾,但用反斜杠转义它们,这样您的普通字符串模板就不会提前结束:
message.channel.send(`\`\`\`${client.player.getQueue(message).loopMode ? '(looped)' : ''}\nCurrent: **__${queue.playing.author} | ${queue.playing.title}__** \n\n` + (queue.tracks.map((track, i) => {
return `**${i + 1})** ${track.author} - ${track.title} | ${track.requestedBy.username}`
}).slice(0, 10).join('\n') + `\n\n${queue.tracks.length > 10 ? `And **${queue.tracks.length - 10}** more track(s)` : ` **This is the end of the queue!**`}\`\`\``));
推荐阅读
- c# - C# 交互式与即时窗口。差异、目的和用例
- javascript - Javascript 本机 .remove() 不适用于 HTMLCollection。Javascript错误?
- ionic-framework - Ionic V4 中的深度链接?
- twilio - Twilio 功能可将未接电话或在办公时间以外收到的电话转移到语音信箱,否则拨打 sip
- scala - Scala ZIO Ref 数据类型
- extjs - Extjs 网格。将记录的属性绑定到单元格的禁用属性
- java - 如何在 Spring Boot 应用程序中配置 elasticsearch 7.2.0?
- python - 测试 API 创建方法时出现错误请求 400
- node.js - Dialogflow 系统实体 sys.any 在字母数字文本中的数字前添加空格
- excel - 在 VBA 中将单元格或范围声明为变体