javascript (Discord Bot)获取命令前缀后面的消息

t40tm48m  于 2023-02-02  发布在  Java
关注(0)|答案(1)|浏览(118)

我尝试引用客户端使用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);
        })
    }
})```
nbysray5

nbysray51#

message.channel.send函数是异步的
您可以等待发送函数或使用**。然后**
send函数也返回消息,您不需要查询来获取它
等待

let message = await message.channel.send("Command Works");
console.log(message.content);

那么

message.channel.send("Command Works").then((message) => {
   console.log(message.content);
});

(async表示不同步:你必须等待才能得到它的结果)

相关问题