簡體   English   中英

無法將獲取的消息存儲在變量中 - Discord js

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

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