如何从频道中获取所有消息并使用命令随机发送? (discord.js)

时间:2021-04-01 15:17:09

标签: discord.js fetch message send channel

我是 JS 新手,我正在尝试从频道中获取消息以使用如下命令发送它们:

用户:.perle

bot:“来自特定频道的随机字符串”

这是我现在的代码:

    if (arg[0] === ".perle" && !msg.author.bot) {
    msg.channel.messages.fetch({around: "CHANNEL ID", limit: 30})
        .then(messages => {
        msg.channel.send(embedVariable);
    });

}

对不起,伙计们,我知道这太可怕了 x) 感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

if (arg[0] === ".perle" && !message.author.bot) {
    perle();
    return;
}
    async function perle() {
        const channel = client.channels.cache.get('710463736644763648');
        const messages = await channel.messages.fetch({ limit: 100 })
            let arr = messages.array();
            const random = Math.floor(Math.random() * messages.size);
            console.log(arr[random]);
            if (arr[random].content == "")
                perle();
            message.channel.send(arr[random].content);
    }

我成功了,希望对你有帮助