Discord x Hastebin命令的行为与预期不符

时间:2017-08-26 20:21:13

标签: javascript discord

所以我正在尝试制作一个将给定数据发布到hastebin的机器人。 但它并没有真正表现得很好。我正在使用discord.js和hastebin-gen。

这是代码:

const hastebin = require('hastebin-gen');
exports.run = (client, msg, args) => {
    let haste = args.slice(0).join(" ")
    let type = args.slice(1).join(" ")
    if (!args[0]) { return msg.channel.send("Usage: bin.haste yourmsghere.") }
        hastebin(haste, type).then(r => {
        msg.channel.send(":white_check_mark: Posted text to Hastebin at this URL: " + r);
    }).catch(console.error);
}

运行时,例如bin.haste this code is awesome,它会返回:(https://a.pomf.cat/rkjqog.png)(注意:暂时无法发布图片,抱歉。)

如果我点击链接,它会成功上传给Hastebin的文字:(https://a.pomf.cat/ovcpzb.png

但是,正如链接末尾和链接之后所看到的那样,它重复了给定的文本。

1 个答案:

答案 0 :(得分:0)

它添加的内容是你传递给hastebin-gen的扩展。不要传递一个,只会回复链接。

Hastebin-gen只在此行添加链接的扩展名:

res("https://hastebin.com/" + body.body.key + ((extension) ? "." + extension : ""));

扩展程序根本不重要,hastebin.com/beqojuzowe.jhffyjbfft将指向hastebin.com/beqojuzowe

TL; DR使用此:

hastebin(haste).then(r => {