我正在尝试创建一个 Discord Bot 命令,该命令允许轻松创建交互式角色配置文件,并允许用户通过 DM 机器人私下执行此操作以允许更多高速公路。现在,我目前的主要问题是我正在尝试利用 await 消息 从响应中收集输入数据,并将它们输入到 Mongo 数据库。我遇到的问题是试图回忆一系列输入中的较早信息以选择并获取文档的选择器。
if(args[0] === "edit"){
message.reply("Which character would you like to edit?");
message.channel.awaitMessages(m => m.author.id == message.author.id,
{max: 1, time: 30000}).then(collected => {
let input = collected.first().content;
Character.findOne({ name: input,}, (err, bores) => {
message.reply("Which option would you like to edit?");
message.channel.awaitMessages(m => m.author.id == message.author.id,
{max: 1, time: 30000}).then(selected => {
const select = selected;
message.reply("Go ahead and input your information.");
message.channel.awaitMessages(m => m.author.id == message.author.id,
{max: 1, time: 30000}).then(data => {
bores.select = data;
bores.save().then(bores => console.log(bores)).catch(err => console.log(err));
message.reply("Information Updated!")
})
})
})
})
}
代码会一直运行,直到尝试实际保存信息,假设是因为它没有从 Constant select 获取输入。如果有人有任何建议,请告诉我。