Discord.js переименовывает текущий канал - PullRequest
0 голосов
/ 29 июня 2019

Я супер новичок в 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.');

Если у вас есть идеи, пожалуйста, дайте мне знать.Похоже, что первый фрагмент кода предназначен для изменения имени специального канала, но я хочу, чтобы эта команда изменила имя канала, в котором я запускаю команду.

1 Ответ

1 голос
/ 29 июня 2019

Нет необходимости искать канал. Так же, как вы можете отправлять сообщения на один и тот же канал с помощью message.channel.send(), вы также можете изменить канал аналогичным образом:

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

См. TextChannel.setName().

...