discord.js - 切换 discord.js v12 的 Greet 命令
问题描述
我已经制作了一个代码来迎接特定频道中的新成员,但我想切换它。如果工作人员使用,!greet #channel
则将在 #channel 中启用问候消息。如果他们使用!greet
,它会禁用服务器的问候消息。
GuildMember添加事件
client.on('guildMemberAdd', member =>{
const channel = member.guild.channels.cache.find(ch => ch.name == 'welcome');
if(!channel) return;
channel.send(`Welcome to **${member.guild.name}**, ${member}!`)
.then(message =>{
message.delete({ timeout: 5000 })
})
.catch(console.error);
});
更多信息
我只是想让它成为一个切换命令,但我不知道该怎么做。我很高兴早日得到答复。
解决方案
因此,要切换将发送欢迎消息的频道,您需要将频道 ID 存储在数据库之类的某个位置,或者通过 collection .set将其附加到公会中。之后,在您的活动中,在发送消息之前,如果它已经设置了欢迎频道,您会从公会 ID 获取信息,因此请向该频道发送消息,否则不要做任何事情
推荐阅读
- android - Nativescript-vue:在 Android 用户中,异常是停止工作
- python - 如何在python中返回,读取多个.xml文件
- amazon-web-services - Amazon Cognito:尝试注销时出错
- angular - 主题订阅在角度 8 中不起作用..似乎主题无法发出事件
- c++ - 使用 OpenGL 保存和渲染过程的渲染问题之前的延迟
- mysql - 如何使用 qt creator 在 mySQL 中保存 pdf、word 或文本“文件”
- c# - C# 弹性搜索 - 需要向弹性索引对象添加新参数并将其默认值设置为所有其他对象
- matrix - 矩阵微分
- javascript - Karatsuba乘法算法的JavaScript实现
- java - 如何在 try 块内引发异常并终止程序