[英]How do you use awaitMessages with mentions.users.first?
我正在嘗試為我的服務器創建一個機器人,並嘗試創建一個命令,在該命令中您向機器人詢問某些內容,它會回復,並且您必須提及用戶,但我不斷收到此錯誤消息:TypeError:無法讀取屬性'未定義的用戶這是我的代碼:
await message.channel.awaitMessages(filter, { max: 1, time: 30000, errors: ['time'] }).then((collected => {
console.log(collected.first().content);
user = collected.mentions.users.first();
(這是我的第一篇文章,如果我做錯了什么,請見諒)
使用async/await
時,promise 將被解析為成功數據或錯誤。 在這里,您使用了await
關鍵字並在其末尾應用then
。 你不應該那樣做。 這是一個如何使用async/await
的示例:
const collected = await message.channel.awaitMessages(filter, { max: 1, time: 30000, errors: ['time'] });
console.log(collected.first().content);
user = collected.mentions.users.first(); // assuming user is already declared
請查看以下參考資料以深入了解:
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.