mirror of
https://github.com/Hessenuk/DiscordTickets.git
synced 2024-12-22 15:53:08 +02:00
Merge pull request #42 from iFusionFr/master
Added "rename" command to change the name of a ticket channel after creation (similar to "topic" command)
This commit is contained in:
commit
99a42e2250
64
src/commands/rename.js
Normal file
64
src/commands/rename.js
Normal file
@ -0,0 +1,64 @@
|
||||
/**
|
||||
*
|
||||
* @name DiscordTickets
|
||||
* @author iFusion for eartharoid <contact@eartharoid.me>
|
||||
* @license GNU-GPLv3
|
||||
*
|
||||
*/
|
||||
|
||||
const { MessageEmbed } = require('discord.js');
|
||||
|
||||
module.exports = {
|
||||
name: 'rename',
|
||||
description: 'Rename a ticket channel',
|
||||
usage: '<new name>',
|
||||
aliases: ['none'],
|
||||
example: '',
|
||||
args: true,
|
||||
async execute(client, message, args, {config, Ticket}) {
|
||||
const guild = client.guilds.cache.get(config.guild);
|
||||
|
||||
let ticket = await Ticket.findOne({
|
||||
where: {
|
||||
channel: message.channel.id
|
||||
}
|
||||
});
|
||||
|
||||
if (!ticket) {
|
||||
return message.channel.send(
|
||||
new MessageEmbed()
|
||||
.setColor(config.err_colour)
|
||||
.setAuthor(message.author.username, message.author.displayAvatarURL())
|
||||
.setTitle(':x: **This isn\'t a ticket channel**')
|
||||
.setDescription('Use this command in the ticket channel you want to rename.')
|
||||
.addField('Usage', `\`${config.prefix}${this.name} ${this.usage}\`\n`)
|
||||
.addField('Help', `Type \`${config.prefix}help ${this.name}\` for more information`)
|
||||
.setFooter(guild.name, guild.iconURL())
|
||||
);
|
||||
}
|
||||
|
||||
if (!message.member.roles.cache.has(config.staff_role))
|
||||
return message.channel.send(
|
||||
new MessageEmbed()
|
||||
.setColor(config.err_colour)
|
||||
.setAuthor(message.author.username, message.author.displayAvatarURL())
|
||||
.setTitle(':x: **No permission**')
|
||||
.setDescription(`You don't have permission to rename this channel as you are not staff.`)
|
||||
.addField('Usage', `\`${config.prefix}${this.name} ${this.usage}\`\n`)
|
||||
.addField('Help', `Type \`${config.prefix}help ${this.name}\` for more information`)
|
||||
.setFooter(guild.name, guild.iconURL())
|
||||
);
|
||||
|
||||
let newname = args.join(' ');
|
||||
message.channel.setName(newname);
|
||||
|
||||
message.channel.send(
|
||||
new MessageEmbed()
|
||||
.setColor(config.colour)
|
||||
.setAuthor(message.author.username, message.author.displayAvatarURL())
|
||||
.setTitle(':white_check_mark: **Ticket updated**')
|
||||
.setDescription('The name has been changed.')
|
||||
.setFooter(client.user.username, client.user.displayAvatarURL())
|
||||
);
|
||||
}
|
||||
};
|
Loading…
Reference in New Issue
Block a user