[英]Can't store fetched message in a variable - Discord js
我正在嘗試使用
client.channels.cache.get("id").messages.fetch("id")
但是當我嘗試使用它時,屬性是未定義的。
我發現使用獲取的消息的唯一方法是添加.then(message => )
,但我不能那樣存儲它。
這是對您的變量的簡單修復,您應該使用 async/await,因此將您的命令處理程序轉換為異步
execute: async (bot, message, args) => { ... }
或者,如果您正在使用消息事件,您可以這樣做:
bot.on('message', async msg => {
// . . .
});
然后將此代碼放入其中,它應該可以正常工作,因為您需要等待變量填充內容。
let lastmessage = "";
await bot.channels.cache.get("ID").messages.fetch("ID").then(message => lastmessage = message.content );
msg.reply(lastmessage);
您可以在該邏輯之外創建一個變量以存儲某些內容,例如:
let lastMessage = '';
client.channels.cache.get("id").messages.fetch("id").then(message => lastMessage = message);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.