好的,我想知道是否有人知道我要如何让机器人选择一个频道。我正在为不和谐创建多服务器机器人,并且想知道如何使用命令选择角色/渠道。例如,我有这段自动角色成员的代码:
client.on("guildMemberAdd", member => {
//Change "RoleName" tto the role yoou want to give them
var role = member.guild.roles.find ("name", "RoleName")
member.addRole (role)
if (role = null)
return;
})
现在,显然并不是每个服务器都将拥有其成员角色,即“角色名称”,所以我想知道的是,我如何使机器人通过命令选择希望赋予新成员的角色。因此,如果他们这样做:“ cb!autorole set Member”,它将使该角色成为他们自动赋予新成员的角色,但是如果其他服务器中的某人做了“ cb!autorole set Newbie”,则它将使服务器自动角色,无需更改或添加其他服务器autorole。
与渠道相同。例如:“ cb!welcome set #welcome”设置服务器欢迎消息通道,而不更改或添加其他服务器选择的通道。
我也想知道如何取消它们的设置。例如:“ cb!unset welcome”和“ cb!unset autorole”,当然,只会取消设置服务器的内容。
如果解释时间太长,但是您知道链接,请与我分享。
很抱歉,如果您对我的意思有任何疑问,请评论。我是编码的新手,所以我可能弄错了一些术语。
感谢您抽出宝贵的时间阅读本文章。
答案 0 :(得分:0)
您应该使用数据库来设置频道(例如,频道ID /角色ID),然后您可以执行以下操作:
global x
如果您对数据库没有真正的经验,建议您使用quick.db。那你可以做
global x
setautorole setwelcomechannel
当然,您可以修改它以使用另一种方式保存它。