如何让Discord Bot选择频道

时间:2019-11-17 09:46:11

标签: javascript node.js discord discord.js

好的,我想知道是否有人知道我要如何让机器人选择一个频道。我正在为不和谐创建多服务器机器人,并且想知道如何使用命令选择角色/渠道。例如,我有这段自动角色成员的代码:

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”,当然,只会取消设置服务器的内容。

如果解释时间太长,但是您知道链接,请与我分享。

很抱歉,如果您对我的意思有任何疑问,请评论。我是编码的新手,所以我可能弄错了一些术语。

感谢您抽出宝贵的时间阅读本文章。

1 个答案:

答案 0 :(得分:0)

您应该使用数据库来设置频道(例如,频道ID /角色ID),然后您可以执行以下操作:

global x

如果您对数据库没有真正的经验,建议您使用quick.db。那你可以做

global x

setautorole setwelcomechannel

当然,您可以修改它以使用另一种方式保存它。