DiscordJS中的MessageCollector无法正常工作

时间:2019-01-05 06:45:44

标签: javascript discord.js

我正试图在这样的频道中收集消息:

import io
from django.http import FileResponse
from reportlab.pdfgen import canvas

def printPDF(request):
    # Create a file-like buffer to receive PDF data.
    buffer = io.BytesIO()

    # Create the PDF object, using the buffer as its "file."
    p = canvas.Canvas(buffer)


    p.drawString(100, 100, "Hello world.")


    p.showPage()
    p.save()

    return FileResponse(buffer, as_attachment=True, filename='hello.pdf')

但是,什么也没有记录或发送。有人可以为此提供解决方案吗?预先感谢!

1 个答案:

答案 0 :(得分:0)

我想出了解决方案,我会把它发布在这里,以防任何人发现它有帮助。

const collector = new Discord.MessageCollector(channel, m => m.embeds.length > 0, { max: 10, maxMatches: 10 });
collector.next.then(collec => {
    // console.log(collec);
});
collector.on('collect', (el, c) => {
    msg.channel.send('Found message.');
    console.log(el);
    // console.log(c);
    collector.stop();
});
collector.on('end', (c, r) => {
    // console.log('c');
    msg.channel.send("End Emitted!");
});