让机器人在超时后删除自己的消息

Making a bot delete its own message after a timeout(让机器人在超时后删除自己的消息)
本文介绍了让机器人在超时后删除自己的消息的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着跟版网的小编来一起学习吧!

问题描述

我希望我的机器人发送一条消息,确认它执行了命令,然后在超时后删除该确认消息;以免使聊天混乱.

I am looking to have my bot send a message, confirming that it executed the command, and then delete that confirmation message after a timeout; so as not to clutter the chat.

这是我希望将其应用于当前命令的代码示例:

Here is a code sample of my current command I would like to have it applied to:

exports.auth = 1
exports.run = (client, message, args) => {
  let num = parseInt(args);
  message.channel.bulkDelete(num+1)
    .then(messages => console.log(`Bulk deleted ${num} messages`))
    .catch(console.error);
  message.channel.send(`Deleted ${num} messages!`);
  message.delete(5000);
};

如果我没有在 Message.delete() 中设置时间;行,它只是删除我发送的消息.如果机器人发送消息的时间足够长,它只会给我一个错误.

If I have no time set in the Message.delete(); line, it just deletes the message I sent. If the time is long enough for the bot to send a message, it just gives me an error.

推荐答案

你需要得到你发送的消息才能删除它.

You need to get the message that you sent to delete it.

message.channel.send(`Deleted ${num} messages!`).then(sentMessage => {
    sentMessage.delete(5000);
});

这将发送消息,消息发送后它将返回,以便您管理它(删除/编辑).

This is gonna send the message and after the message was sent it will return it so you can manage it (delete/edit).

这篇关于让机器人在超时后删除自己的消息的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

本站部分内容来源互联网,如果有图片或者内容侵犯您的权益请联系我们删除!

相关文档推荐

Auto-reply to direct messages(自动回复直接消息)
Play local music files using djs v13(使用 djs v13 播放本地音乐文件)
How do I upload a custom emoji to my discord bot(如何将自定义表情符号上传到我的不和谐机器人)
Discord.js meme command with meme subreddit returns image as 403 forbidden(带有 meme subreddit 的 Discord.js meme 命令将图像返回为 403 禁止)
How to get snekfetch results into an object?(如何将 snekfetch 结果放入对象中?)
Get user banner in discord.js(在 discord.js 中获取用户横幅)