javascript - 从机器人中删除不和谐的 dm
问题描述
所以我的问题是如何删除由向用户发送 dc 邀请的机器人发送的消息。这是我的代码:
await reaction.message.guild.members.cache
.get(user.id);
if(array.length >= 1){
if(message.member.roles.cache.has('529770658914369537')){
const channel = client.channels.cache.find(channel => channel.name === 'Gaming Lounge')
let invite = await channel.createInvite({
maxAge: 60000,
maxUses: 1
}).catch(console.error);
client.users.cache.get(array[0]).send(`Here is your Invite: ${invite}`);
array.splice(0, 1);
console.log(array);
reaction.users.remove(user);
解决方案
查看文档,您可以大致了解一下。本质上,您发送消息并将已解决的承诺(使用等待)存储到变量中。这个变量包含删除方法,这很不言自明
if (command === "king") {
const DELAY = 5000 // delay before deleting message
const kingMessage = await message.channel.send("test");
kingMessage.delete({ timeout: DELAY })
}
链接到删除方法的文档:https ://discord.js.org/#/docs/main/stable/class/Message?scrollTo=delete
推荐阅读
- vmware - 一些管理程序的 Opensuse 问题
- php - 如何使用 Laravel 在单独的列中保存数组索引和值
- ruby-on-rails - 在 Rails 5.2 中使用 Has_Many_Through 记录保存记录
- python - 将 df1 头插入另一个 df2
- google-drive-android-api - 拒绝访问从谷歌驱动器 api 下载文件
- ios - 如何在单个 3rd 方框架中打包多个内部 swift 模块(框架)?
- elasticsearch - Elasticsearch 错误:cluster_block_exception [FORBIDDEN/12/index read-only / allow delete (api)], flood stage disk watermark 超出
- asp.net-web-api - 问题通过 html5 FormData 将 multipart/form-data 发布到 c# Api
- c++ - Qt 创建者包括守卫模式
- java - 硒驱动程序选择错误