Discord 机器人可以取回自己的消息 ID 然后在另一个函数中删除它吗?



所以我在想,我的问题是,例如: 想象一下,创建一个从文件夹中播放音乐的机器人,用户加入此语音通道 - 然后机器人加入由!play命令触发 - 发送一条消息"xy正在播放 xy.mp3">,但当用户(或所有用户(离开语音通道时,机器人停止音乐并离开。机器人离开后,它应该删除它发送的消息("x user play y.mp3">(,因为它需要自己的消息 ID才能在离开后删除它。这可能吗?

这是可能的!

试试这个:

const discord = require('discord.js');
const client = new discord.Client();
client.on('message', (msg) => {
setTimeout(() => {
msg.delete();
}, 5000);
});
client.login(/* Your token */);

这将在 5000 毫秒(5 秒(后删除消息。

如果要在外部函数中删除消息,则需要保存消息 ID,稍后获取并删除提取的消息。

最新更新