discord - 使用 discord.js 使用 awaitMessage 获取两个不同的元素
问题描述
我正在使用 discord.js 库在 JavaScript 中开发我的 Discord 机器人,并且我想使用awaitMessages函数检索两个值。
我测试了下面的代码,但它不起作用。
代码如下:
message.channel.send("Quel message voulez vous ?").then(function () {
message.channel
.awaitMessages((response) => message.content, {
max: 1,
time: 60000,
errors: ["time"],
})
.then((collected) => {
let msg = collected.first().content;
if (!dbBvnMsg.getContent(`${message.guild.id}-msg`)) {
dbBvnMsg.add(`${message.guild.id}-msg`, msg);
console.log("Ici 1");
} else {
dbBvnMsg.set(`${message.guild.id}-msg`, msg);
console.log("Ici 2");
}
})
.then(() => {
message.channel.send("Quel channel ?").then(() => {
message.channel
.awaitMessages((res) => message.content, {
max: 2,
time: 60000,
errors: ["time"],
})
.then((c) => {
let channel = c.first().mentions.channels.first().id;
if (dbBvnChan.getValue(`${message.guild.id}-channel`)) {
dbBvnChan.add(
`${message.guild.id}-channel`,
channel
);
} else {
dbBvnChan.set(
`${message.guild.id}-channel`,
channel
);
}
});
});
})
.catch("Non");
});
你能帮助我吗?
诚挚的,SKKYZ3R。
解决方案
我的问题解决了!我做到了
message.channel.createMessageCollector()
感谢您的回答!
推荐阅读
- react-native - redux-persist 是否在应用更新之间持久化/保存数据?
- sql - 如何根据条件设置每行的布尔值
- teradata - 共享数据库和“用户引用的所有者没有 EXECUTE PROCEDURE 访问权限”过程
- asp.net-core - Asp.Net Core – Kestrel – 端口共享 – 替代
- r - 如何更改数字标签的颜色标签?
- java - 以编程方式在 h2 数据库中保存或更新时编写 sql 插入和更新查询
- reactjs - 在反应中无法通过 tagName app.js 检测链接
- postgresql - 获取 json 包含特定对象的记录
- javascript - map() 与 async 与 promise.all()
- php - 使用可变文件夹目录创建通配符子域