discord.js发送消息作为代码块?

时间:2017-05-31 11:53:08

标签: javascript node.js discord

我正在尝试制作一个可以向我的频道发送消息的机器人,但是在代码块中因为使用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);

我的代码在上面,任何想法如何发送代码块?

4 个答案:

答案 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"
});