Skip to content

Commit 80e5ef5

Browse files
committed
Changes (fix bugs, features etc.)
+ Added check before deletion of channels to prevent crash + Added #6 and #5 + Removed discriminator as it was removed by discord
1 parent f33b10e commit 80e5ef5

File tree

3 files changed

+23
-5
lines changed

3 files changed

+23
-5
lines changed

README.md

+3
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,9 @@ Change the following
3434
"answer_title": "(Enter Title for Answer Embed Here)",
3535
"answer_color": "(Enter Hex Code for Answer Embed Here)",
3636
"answer_description": "(Enter Answer Embed Description) (Use \n for breaking lines!)",
37+
"answer_category": "(Enter id of Category for Tickets)",
38+
"allow_user_delete": false, (Allow users to delete their own tickets)
39+
"allow_user_lock": false, (Allow users to lock their own tickets)
3740
"one_app": true (Pick either True = To allow only 1 ticket to exist at a time / False = To allow multiple ticket to exist at a time)
3841
}
3942

commands/startapps.js

+17-5
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ exports.run = async (client, message) => {
2626
if (user.bot) return;
2727
switch (reaction.emoji.name) {
2828
case "📩":
29-
let channelname = `ticket-${user.username}-${user.discriminator}`
29+
let channelname = `ticket-${user.username}`
3030
channelname = channelname.replace(/\s/g, '-').toLowerCase()
3131
if (message.guild.channels.cache.find(channel => channel.name === channelname) && Jsonfile.one_app) {
3232
user.send(`You already have an ongoing ticket.`).catch(console.error);
@@ -40,7 +40,15 @@ exports.run = async (client, message) => {
4040
}
4141
})
4242
async function contining(user) {
43-
const channel = await message.guild.channels.create(`ticket: ${user.username + "-" + user.discriminator}`);
43+
let channel;
44+
if(!isNaN(Jsonfile.answer_category)) {
45+
channel = await message.guild.channels.create(`ticket: ${user.username}`, {
46+
parent: Jsonfile.answer_category,
47+
});
48+
}
49+
else{
50+
channel = await message.guild.channels.create(`ticket: ${user.username}`);
51+
}
4452

4553
channel.permissionOverwrites.edit(message.guild.id, {
4654
"SEND_MESSAGES": false,
@@ -81,7 +89,7 @@ exports.run = async (client, message) => {
8189
if (user.bot) return;
8290
switch (reaction.emoji.name) {
8391
case "🔒":
84-
if (message.guild.members.cache.find((member) => member.id === user.id).permissions.has("ADMINISTRATOR") || message.guild.members.cache.find((member) => member.id === user.id).roles.cache.find(r => r.id === Jsonfile.Channelrole)) {
92+
if (message.guild.members.cache.find((member) => member.id === user.id).permissions.has("ADMINISTRATOR") || message.guild.members.cache.find((member) => member.id === user.id).roles.cache.find(r => r.id === Jsonfile.Channelrole) || Jsonfile.allow_user_lock) {
8593
channel.permissionOverwrites.edit(user.id, {
8694
"SEND_MESSAGES": false
8795
});
@@ -94,8 +102,12 @@ exports.run = async (client, message) => {
94102
}
95103
case "⛔":
96104
if (message.guild.channels.cache.find(c => c.name.toLowerCase() === channel.name)) {
97-
if (message.guild.members.cache.find((member) => member.id === user.id).permissions.has("ADMINISTRATOR") || message.guild.members.cache.find((member) => member.id === user.id).roles.cache.find(r => r.id === Jsonfile.Channelrole)) {
98-
setTimeout(() => channel.delete(), 5000);
105+
if (message.guild.members.cache.find((member) => member.id === user.id).permissions.has("ADMINISTRATOR") || message.guild.members.cache.find((member) => member.id === user.id).roles.cache.find(r => r.id === Jsonfile.Channelrole) || Jsonfile.allow_user_delete) {
106+
setTimeout(() => {
107+
if (message.guild.channels.cache.find(c => c.name.toLowerCase() === channel.name)) {
108+
channel.delete();
109+
}
110+
}, 5000);
99111
channel.send("Deleting this channel in 5 seconds!");
100112
return;
101113
} else {

config.json

+3
Original file line numberDiff line numberDiff line change
@@ -8,5 +8,8 @@
88
"answer_title": "(Enter Title for Answer Embed Here)",
99
"answer_color": "(Enter Hex Code for Answer Embed Here)",
1010
"answer_description": "(Enter Answer Embed Description) (Use \n for breaking lines!)",
11+
"answer_category": "(Enter id of Category for Tickets)",
12+
"allow_user_delete": false,
13+
"allow_user_lock": false,
1114
"one_app": true
1215
}

0 commit comments

Comments
 (0)