discord.js - 如何从频道中获取所有消息并使用命令随机发送?(discord.js)
问题描述
我是 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);
}
我成功了,希望对你有帮助
推荐阅读
- maven - 在 pom.xml 中使用什么 maven 插件进行自动化测试 testNG、java、rest-assured 框架?
- c - 如何转换字符数组中的浮点值
- c++ - 为什么这个模板函数的行为不像预期的那样?
- java - Java 日期转换格式
- docx - 在 Midnight Commander 中查看 MS Word .docx 文件
- mongodb - 如何使用 Mongdb 按选定属性(嵌套)计算对象数
- android - Android GeoCoder 服务不可用错误
- sonarqube - 提取 sonar-scanner-api-batch.jar 失败:该进程无法访问该文件,因为它正被另一个进程使用
- java - 从数据库中获取数据的java代码是什么
- javascript - 如何在javascript中使用reduce函数调用promise中的函数