我尝试引用客户端使用discord.js发送的上一条消息
我该怎么把最后一条信息发送出去呢?
client.on("messageCreate", (message) => {
if (!message.content.startsWith(prefix) || message.author.bot) return;
const args = message.content.slice(prefix.length).split(/ +/);
const command = args.shift().toLowerCase();
if (command === 'set-reminder'){
channelName = client.channels.cache.find(channel => channel.name === "spam");
message.channel.send("Command Works");
channelName.messages.fetch({ limit: 1 }).then(messages => {
// find "command works" message (previous message from client)
let lastMessage = messages.first();
console.log(lastMessage.content);
})
}
})```
1条答案
按热度按时间nbysray51#
message.channel.send函数是异步的
您可以等待发送函数或使用**。然后**
send函数也返回消息,您不需要查询来获取它
等待
那么
(async表示不同步:你必须等待才能得到它的结果)