簡體   English   中英

您如何將 awaitMessages 與mentions.users.first 一起使用?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM