我正在尝试制作一个可以向我的频道发送消息的机器人,但是在代码块中因为使用RichEmbed不起作用。
我看了一些其他机器人,他们发送这样的消息
```
Their title
Body text blah blah
```
我想发送类似的东西,但是当我尝试
时var msg = ```
Their Title
Body text blah blah
```;
和
var msg = "```
Their Title
Body text blah blah
```";
这些不起作用。
const Discord = require("discord.js");
const bot = new Discord.Client();
const TOKEN = "MY_TOKEN_ID";
bot.on("message", function(message) {
console.log(message.content);
if ( message.author.equals(bot.user))
return;
message.channel.send(msg);
});
bot.login(TOKEN);
我的代码在上面,任何想法如何发送代码块?
答案 0 :(得分:3)
您是否尝试过使用此功能?
var msg = "```Their Title\nBody text blah blah```";
\ n是一个新行,它在编写时基本上按下了ENTER。 您可以在以后将其作为普通短信发送。
答案 1 :(得分:2)
function codeblock(
language:
| "asciidoc"
| "autohotkey"
| "bash"
| "coffeescript"
| "cpp"
| "cs"
| "css"
| "diff"
| "fix"
| "glsl"
| "ini"
| "json"
| "md"
| "ml"
| "prolog"
| "py"
| "tex"
| "xl"
| "xml",
code: string,
) {
return `\`\`\`${language}\n${code}\`\`\``;
}
用法
const msg = codeblock("css", `
#element {
width: 500 px;
}
.button {
width: 300 px;
}
`);
答案 2 :(得分:0)
var msg = "```\n" + variable + "Their Title Body text" + variable + " blah blah" + "\n```";
答案 3 :(得分:0)
有点奇怪,但你也可以...
msg.channel.send( {
content: "Please send this as a code block !",
code: "js"
});