问题描述
我是 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) 感谢您的帮助!
解决方法
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);
}
我成功了,希望对你有帮助