【问题标题】:Discord.js rename current channelDiscord.js 重命名当前频道
【发布时间】:2019-11-10 19:32:39
【问题描述】:

我是 discord.js 的超级新手,但我正在使用带有票证系统的预构建机器人,用户可以在其中执行命令来打开票证。我想做到这一点,以便只有在我的服务器中称为故障管理员的工作人员可以通过执行 -rename 来重命名票证。我只能找到这段代码

if(command === `${prefix}openslot`) {

    let embed = new Discord.RichEmbed()
        .setColor("#1bc643")
        .setTitle("Sucessfully opened slot for PREMIUM RANK!")
        .addField("Created At", message.author.createdAt)

        .setDescription("SYSTEM");

    message.channel.sendMessage(embed);
message.guild.channels.find("name", "general").setName("Testing");

.then(newChannel => console.log(Channel's new name is ${newChannel.name})) .catch(console.error);

    return;
}

在线,所以我真的不知道该怎么做。我仔细研究了机器人附带的代码,这似乎是将命令限制为某些角色的代码

if(!message.member.roles.has(message.guild.roles.find(r => r.name == "Faulty Admins").id)) return message.channel.send('Invalid permissions.');

如果您有任何想法,请告诉我。看来第一个代码 sn-p 用于更改特定频道的名称,但我希望此命令更改我运行该命令的频道的名称。

【问题讨论】:

    标签: discord discord.js


    【解决方案1】:

    无需搜索频道。就像您可以使用message.channel.send() 向同一个频道发送消息一样,您也可以类似地更改频道:

    message.channel.setName("testing")
      .catch(console.error);
    

    TextChannel.setName()

    【讨论】:

    • 虽然这可能会回答这个问题,但提供更多描述和背景说明为什么会提高这个答案的质量。谢谢。
    • 好吧我编辑它,我认为不需要它,因为 discord.js 库相当简单
    猜你喜欢
    • 2021-04-04
    • 1970-01-01
    • 1970-01-01
    • 2022-10-14
    • 2021-01-04
    • 1970-01-01
    • 2022-12-16
    • 2021-07-31
    • 2021-06-11
    相关资源
    最近更新 更多