@@ -7,7 +7,7 @@ make a ticket in our server to start!
|
|||||||
*if you translate, you will come in the credits*
|
*if you translate, you will come in the credits*
|
||||||
|
|
||||||
# open-ticket
|
# open-ticket
|
||||||
[](https://discord.com/invite/26vT9wt3n3) [](https://github.com/DJj123dj/open-ticket/releases/tag/v2.3.1) [](#packages) [](https://github.com/DJj123dj/open-ticket/blob/main/LICENSE)
|
[](https://discord.com/invite/26vT9wt3n3) [](https://github.com/DJj123dj/open-ticket/releases/tag/v2.3.2) [](#packages) [](https://github.com/DJj123dj/open-ticket/blob/main/LICENSE)
|
||||||
|
|
||||||
This is an open-source discord ticket bot, you can configure it and it comes with cool features like transcripts & custom options!
|
This is an open-source discord ticket bot, you can configure it and it comes with cool features like transcripts & custom options!
|
||||||
|
|
||||||
@@ -62,7 +62,7 @@ if there are any errors, you can open an **issue on github** or **contact me in
|
|||||||
|
|
||||||
### config
|
### config
|
||||||
Our config documentation is moved to another file:
|
Our config documentation is moved to another file:
|
||||||
[click here to view](https://www.github.com/DJj123dj/open-ticket/wiki/config-v2.3.1)
|
[click here to view](https://www.github.com/DJj123dj/open-ticket/wiki/config-v2.3.2)
|
||||||
|
|
||||||
### intents & permissions
|
### intents & permissions
|
||||||
In the discord developer portal in the "bot" panel you will find 3 switches under the title "Gateaway Intents". The following switches should always be turned on
|
In the discord developer portal in the "bot" panel you will find 3 switches under the title "Gateaway Intents". The following switches should always be turned on
|
||||||
@@ -74,11 +74,8 @@ You can also configure your own permissions
|
|||||||
|
|
||||||
## information
|
## information
|
||||||
|
|
||||||
_v2.3.1 stable_
|
_v2.3.2 stable_
|
||||||
|
|
||||||
changelog: [click here](https://www.github.com/DJj123dj/open-ticket/wiki/Changelog)
|
changelog: [click here](https://www.github.com/DJj123dj/open-ticket/wiki/Changelog)
|
||||||
|
|
||||||
© 2022 - DJdj Development | [website](https://www.dj-dj.be) | [discord](https://discord.com/invite/26vT9wt3n3)
|
© 2022 - DJdj Development | [website](https://www.dj-dj.be) | [discord](https://discord.com/invite/26vT9wt3n3)
|
||||||
|
|
||||||
### large announcement:
|
|
||||||
[](https://www.dj-dj.be/projects/open-moderation)
|
|
||||||
+5
-1
@@ -12,7 +12,11 @@ module.exports = () => {
|
|||||||
if (!user) return msg.channel.send({embeds:[bot.errorLog.invalidArgsMessage(l.errors.missingArgsDescription+" `<user>`:\n`"+config.prefix+"add <user>`")]})
|
if (!user) return msg.channel.send({embeds:[bot.errorLog.invalidArgsMessage(l.errors.missingArgsDescription+" `<user>`:\n`"+config.prefix+"add <user>`")]})
|
||||||
|
|
||||||
if (!msg.member.permissions.has("MANAGE_CHANNELS") && !msg.member.permissions.has("ADMINISTRATOR") && config.main_adminroles.some((item)=>{return msg.member.roles.cache.has(item)}) == false){
|
if (!msg.member.permissions.has("MANAGE_CHANNELS") && !msg.member.permissions.has("ADMINISTRATOR") && config.main_adminroles.some((item)=>{return msg.member.roles.cache.has(item)}) == false){
|
||||||
return msg.channel.send({embeds:[bot.errorLog.noPermsMessage]})
|
try {
|
||||||
|
return msg.member.send({embeds:[bot.errorLog.noPermsMessage]})
|
||||||
|
}catch{
|
||||||
|
return msg.channel.send({embeds:[bot.errorLog.noPermsMessage]})
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
msg.channel.messages.fetchPinned().then(msglist => {
|
msg.channel.messages.fetchPinned().then(msglist => {
|
||||||
|
|||||||
+5
-1
@@ -10,7 +10,11 @@ module.exports = () => {
|
|||||||
if (!msg.content.startsWith(config.prefix+"delete")) return
|
if (!msg.content.startsWith(config.prefix+"delete")) return
|
||||||
|
|
||||||
if (!msg.member.permissions.has("MANAGE_CHANNELS") && !msg.member.permissions.has("ADMINISTRATOR") && config.main_adminroles.some((item)=>{return msg.member.roles.cache.has(item)}) == false){
|
if (!msg.member.permissions.has("MANAGE_CHANNELS") && !msg.member.permissions.has("ADMINISTRATOR") && config.main_adminroles.some((item)=>{return msg.member.roles.cache.has(item)}) == false){
|
||||||
return msg.channel.send({embeds:[bot.errorLog.noPermsMessage]})
|
try {
|
||||||
|
return msg.member.send({embeds:[bot.errorLog.noPermsMessage]})
|
||||||
|
}catch{
|
||||||
|
return msg.channel.send({embeds:[bot.errorLog.noPermsMessage]})
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
msg.channel.messages.fetchPinned().then(msglist => {
|
msg.channel.messages.fetchPinned().then(msglist => {
|
||||||
|
|||||||
+5
-1
@@ -12,7 +12,11 @@ module.exports = () => {
|
|||||||
if (!user) return msg.channel.send({embeds:[bot.errorLog.invalidArgsMessage(l.errors.missingArgsDescription+" `<user>`:\n`"+config.prefix+"remove <user>`")]})
|
if (!user) return msg.channel.send({embeds:[bot.errorLog.invalidArgsMessage(l.errors.missingArgsDescription+" `<user>`:\n`"+config.prefix+"remove <user>`")]})
|
||||||
|
|
||||||
if (!msg.member.permissions.has("MANAGE_CHANNELS") && !msg.member.permissions.has("ADMINISTRATOR") && config.main_adminroles.some((item)=>{return msg.member.roles.cache.has(item)}) == false){
|
if (!msg.member.permissions.has("MANAGE_CHANNELS") && !msg.member.permissions.has("ADMINISTRATOR") && config.main_adminroles.some((item)=>{return msg.member.roles.cache.has(item)}) == false){
|
||||||
return msg.channel.send({embeds:[bot.errorLog.noPermsMessage]})
|
try {
|
||||||
|
return msg.member.send({embeds:[bot.errorLog.noPermsMessage]})
|
||||||
|
}catch{
|
||||||
|
return msg.channel.send({embeds:[bot.errorLog.noPermsMessage]})
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
msg.channel.messages.fetchPinned().then(msglist => {
|
msg.channel.messages.fetchPinned().then(msglist => {
|
||||||
|
|||||||
+5
-1
@@ -15,7 +15,11 @@ module.exports = () => {
|
|||||||
if (firstmsg == undefined || firstmsg.author.id != client.user.id) return msg.channel.send({embeds:[bot.errorLog.notInATicket]})
|
if (firstmsg == undefined || firstmsg.author.id != client.user.id) return msg.channel.send({embeds:[bot.errorLog.notInATicket]})
|
||||||
|
|
||||||
if (!msg.member.permissions.has("MANAGE_CHANNELS") && !msg.member.permissions.has("ADMINISTRATOR") && config.main_adminroles.some((item)=>{return msg.member.roles.cache.has(item)}) == false){
|
if (!msg.member.permissions.has("MANAGE_CHANNELS") && !msg.member.permissions.has("ADMINISTRATOR") && config.main_adminroles.some((item)=>{return msg.member.roles.cache.has(item)}) == false){
|
||||||
return msg.channel.send({embeds:[bot.errorLog.noPermsMessage]})
|
try {
|
||||||
|
return msg.member.send({embeds:[bot.errorLog.noPermsMessage]})
|
||||||
|
}catch{
|
||||||
|
return msg.channel.send({embeds:[bot.errorLog.noPermsMessage]})
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
var newname = msg.content.split(config.prefix+"rename")[1].substring(1)
|
var newname = msg.content.split(config.prefix+"rename")[1].substring(1)
|
||||||
|
|||||||
+5
-1
@@ -17,7 +17,11 @@ module.exports = () => {
|
|||||||
if (msg.content.startsWith(config.prefix+"msg"||config.prefix+"message")){
|
if (msg.content.startsWith(config.prefix+"msg"||config.prefix+"message")){
|
||||||
|
|
||||||
if (!msg.member.permissions.has("MANAGE_CHANNELS") && !msg.member.permissions.has("ADMINISTRATOR") && config.main_adminroles.some((item)=>{return msg.member.roles.cache.has(item)}) == false){
|
if (!msg.member.permissions.has("MANAGE_CHANNELS") && !msg.member.permissions.has("ADMINISTRATOR") && config.main_adminroles.some((item)=>{return msg.member.roles.cache.has(item)}) == false){
|
||||||
return msg.channel.send({embeds:[bot.errorLog.noPermsMessage]})
|
try {
|
||||||
|
return msg.member.send({embeds:[bot.errorLog.noPermsMessage]})
|
||||||
|
}catch{
|
||||||
|
return msg.channel.send({embeds:[bot.errorLog.noPermsMessage]})
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
const id = msg.content.split(config.prefix+"msg")[1].substring(1) ? msg.content.split(config.prefix+"msg")[1].substring(1) : false
|
const id = msg.content.split(config.prefix+"msg")[1].substring(1) ? msg.content.split(config.prefix+"msg")[1].substring(1) : false
|
||||||
|
|||||||
+3
-3
@@ -77,9 +77,9 @@
|
|||||||
{
|
{
|
||||||
"id":"1",
|
"id":"1",
|
||||||
"name":"Choose Your Ticket",
|
"name":"Choose Your Ticket",
|
||||||
"description":"You can click one of the buttons below!\nYou can also customize all the embeds now!",
|
"description":"You can click one of the buttons below!",
|
||||||
"enableFooter":true,
|
"enableFooter":false,
|
||||||
"footer":"Open Ticket v2.3.1 - I'm a footer!",
|
"footer":"Open Ticket v2.3.2 - I'm a footer!",
|
||||||
"enableThumbnail":false,
|
"enableThumbnail":false,
|
||||||
"thumbnail":"https://www.example.com/catmemes/cat.png",
|
"thumbnail":"https://www.example.com/catmemes/cat.png",
|
||||||
"color":"#ffffff",
|
"color":"#ffffff",
|
||||||
|
|||||||
+1
-3
@@ -342,6 +342,4 @@ exports.checker = async () => {
|
|||||||
console.log("=> "+chalk.bgYellow("if you ignore warns, some things may work differently than expected!"))
|
console.log("=> "+chalk.bgYellow("if you ignore warns, some things may work differently than expected!"))
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
this.checker()
|
|
||||||
+20
-8
@@ -140,8 +140,11 @@ module.exports = () => {
|
|||||||
if (config.system.closeMode == "adminonly"){
|
if (config.system.closeMode == "adminonly"){
|
||||||
const permsmember = client.guilds.cache.find(g => g.id == interaction.guild.id).members.cache.find(m => m.id == interaction.member.id)
|
const permsmember = client.guilds.cache.find(g => g.id == interaction.guild.id).members.cache.find(m => m.id == interaction.member.id)
|
||||||
if (config.main_adminroles.some((item)=>{return permsmember.roles.cache.has(item)}) == false && !permsmember.permissions.has("ADMINISTRATOR") && !permsmember.permissions.has("MANAGE_GUILD")){
|
if (config.main_adminroles.some((item)=>{return permsmember.roles.cache.has(item)}) == false && !permsmember.permissions.has("ADMINISTRATOR") && !permsmember.permissions.has("MANAGE_GUILD")){
|
||||||
interaction.channel.send({embeds:[bot.errorLog.noPermsMessage]})
|
try {
|
||||||
return
|
return msg.member.send({embeds:[bot.errorLog.noPermsMessage]})
|
||||||
|
}catch{
|
||||||
|
return msg.channel.send({embeds:[bot.errorLog.noPermsMessage]})
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -171,8 +174,11 @@ module.exports = () => {
|
|||||||
if (config.system.closeMode == "adminonly"){
|
if (config.system.closeMode == "adminonly"){
|
||||||
const permsmember = client.guilds.cache.find(g => g.id == interaction.guild.id).members.cache.find(m => m.id == interaction.member.id)
|
const permsmember = client.guilds.cache.find(g => g.id == interaction.guild.id).members.cache.find(m => m.id == interaction.member.id)
|
||||||
if (config.main_adminroles.some((item)=>{return permsmember.roles.cache.has(item)}) == false && !permsmember.permissions.has("ADMINISTRATOR") && !permsmember.permissions.has("MANAGE_GUILD")){
|
if (config.main_adminroles.some((item)=>{return permsmember.roles.cache.has(item)}) == false && !permsmember.permissions.has("ADMINISTRATOR") && !permsmember.permissions.has("MANAGE_GUILD")){
|
||||||
interaction.channel.send({embeds:[bot.errorLog.noPermsMessage]})
|
try {
|
||||||
return
|
return interaction.member.send({embeds:[bot.errorLog.noPermsMessage]})
|
||||||
|
}catch{
|
||||||
|
return interaction.channel.send({embeds:[bot.errorLog.noPermsMessage]})
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -230,8 +236,11 @@ module.exports = () => {
|
|||||||
|
|
||||||
const permsmember = client.guilds.cache.find(g => g.id == interaction.guild.id).members.cache.find(m => m.id == interaction.member.id)
|
const permsmember = client.guilds.cache.find(g => g.id == interaction.guild.id).members.cache.find(m => m.id == interaction.member.id)
|
||||||
if (config.main_adminroles.some((item)=>{return permsmember.roles.cache.has(item)}) == false && !permsmember.permissions.has("ADMINISTRATOR") && !permsmember.permissions.has("MANAGE_GUILD")){
|
if (config.main_adminroles.some((item)=>{return permsmember.roles.cache.has(item)}) == false && !permsmember.permissions.has("ADMINISTRATOR") && !permsmember.permissions.has("MANAGE_GUILD")){
|
||||||
interaction.channel.send({embeds:[bot.errorLog.noPermsMessage]})
|
try {
|
||||||
return
|
return interaction.member.send({embeds:[bot.errorLog.noPermsMessage]})
|
||||||
|
}catch{
|
||||||
|
return interaction.channel.send({embeds:[bot.errorLog.noPermsMessage]})
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -276,8 +285,11 @@ module.exports = () => {
|
|||||||
|
|
||||||
const permsmember = client.guilds.cache.find(g => g.id == interaction.guild.id).members.cache.find(m => m.id == interaction.member.id)
|
const permsmember = client.guilds.cache.find(g => g.id == interaction.guild.id).members.cache.find(m => m.id == interaction.member.id)
|
||||||
if (config.main_adminroles.some((item)=>{return permsmember.roles.cache.has(item)}) == false && !permsmember.permissions.has("ADMINISTRATOR") && !permsmember.permissions.has("MANAGE_GUILD")){
|
if (config.main_adminroles.some((item)=>{return permsmember.roles.cache.has(item)}) == false && !permsmember.permissions.has("ADMINISTRATOR") && !permsmember.permissions.has("MANAGE_GUILD")){
|
||||||
interaction.channel.send({embeds:[bot.errorLog.noPermsMessage]})
|
try {
|
||||||
return
|
return interaction.member.send({embeds:[bot.errorLog.noPermsMessage]})
|
||||||
|
}catch{
|
||||||
|
return interaction.channel.send({embeds:[bot.errorLog.noPermsMessage]})
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
+33
-32
@@ -21,42 +21,43 @@ module.exports = async () => {
|
|||||||
interaction.reply({embeds:[bot.errorLog.serverError(l.errors.roleDoesntExist)]})
|
interaction.reply({embeds:[bot.errorLog.serverError(l.errors.roleDoesntExist)]})
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
}
|
|
||||||
try {
|
|
||||||
|
|
||||||
const option = require("./utils/getButton").getOption(optionid)
|
try {
|
||||||
/**@type {"add"|"remove"|"add&remove"} */
|
|
||||||
const mode = option.mode
|
|
||||||
const user = interaction.member
|
|
||||||
|
|
||||||
if (mode == "add"){
|
|
||||||
option.roles.forEach((role) => {
|
|
||||||
interaction.guild.members.cache.find(u => u.id == user.id).roles.add(role)
|
|
||||||
|
|
||||||
log("system","added role (reaction roles)",[{key:"user",value:interaction.user.tag},{key:"role",value:role}])
|
const option = require("./utils/getButton").getOption(optionid)
|
||||||
})
|
/**@type {"add"|"remove"|"add&remove"} */
|
||||||
}else if (mode == "remove"){
|
const mode = option.mode
|
||||||
option.roles.forEach((role) => {
|
const user = interaction.member
|
||||||
interaction.guild.members.cache.find(u => u.id == user.id).roles.remove(role)
|
|
||||||
|
|
||||||
log("system","removed role (reaction roles)",[{key:"user",value:interaction.user.tag},{key:"role",value:role}])
|
if (mode == "add"){
|
||||||
})
|
option.roles.forEach((role) => {
|
||||||
}else if (mode == "add&remove"){
|
interaction.guild.members.cache.find(u => u.id == user.id).roles.add(role)
|
||||||
option.roles.forEach((role) => {
|
|
||||||
if (interaction.guild.members.cache.find(u => u.id == user.id).roles.cache.has(role)){
|
log("system","added role (reaction roles)",[{key:"user",value:interaction.user.tag},{key:"role",value:role}])
|
||||||
interaction.guild.members.cache.find(u => u.id == user.id).roles.remove(role)
|
})
|
||||||
|
}else if (mode == "remove"){
|
||||||
log("system","added role (reaction roles)",[{key:"user",value:interaction.user.tag},{key:"role",value:role}])
|
option.roles.forEach((role) => {
|
||||||
}else {
|
interaction.guild.members.cache.find(u => u.id == user.id).roles.remove(role)
|
||||||
interaction.guild.members.cache.find(u => u.id == user.id).roles.add(role)
|
|
||||||
|
log("system","removed role (reaction roles)",[{key:"user",value:interaction.user.tag},{key:"role",value:role}])
|
||||||
log("system","removed role (reaction roles)",[{key:"user",value:interaction.user.tag},{key:"role",value:role}])
|
})
|
||||||
|
}else if (mode == "add&remove"){
|
||||||
|
option.roles.forEach((role) => {
|
||||||
|
if (interaction.guild.members.cache.find(u => u.id == user.id).roles.cache.has(role)){
|
||||||
|
interaction.guild.members.cache.find(u => u.id == user.id).roles.remove(role)
|
||||||
|
|
||||||
|
log("system","added role (reaction roles)",[{key:"user",value:interaction.user.tag},{key:"role",value:role}])
|
||||||
|
}else {
|
||||||
|
interaction.guild.members.cache.find(u => u.id == user.id).roles.add(role)
|
||||||
|
|
||||||
|
log("system","removed role (reaction roles)",[{key:"user",value:interaction.user.tag},{key:"role",value:role}])
|
||||||
|
}
|
||||||
|
})
|
||||||
}
|
}
|
||||||
})
|
|
||||||
}
|
}catch{
|
||||||
|
interaction.channel.send({embeds:[bot.errorLog.serverError(l.errors.somethingWentWrong)]})
|
||||||
}catch{
|
}
|
||||||
interaction.replyinteraction.channel.send({embeds:[bot.errorLog.serverError(l.errors.somethingWentWrong)]})
|
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
+14
-4
@@ -46,8 +46,11 @@ exports.closeTicket = async (interaction,prefix,mode) => {
|
|||||||
if (mode == "delete"){
|
if (mode == "delete"){
|
||||||
const permsmember = client.guilds.cache.find(g => g.id == interaction.guild.id).members.cache.find(m => m.id == interaction.member.id)
|
const permsmember = client.guilds.cache.find(g => g.id == interaction.guild.id).members.cache.find(m => m.id == interaction.member.id)
|
||||||
if (config.main_adminroles.some((item)=>{return permsmember.roles.cache.has(item)}) == false && !permsmember.permissions.has("ADMINISTRATOR") && !permsmember.permissions.has("MANAGE_GUILD")){
|
if (config.main_adminroles.some((item)=>{return permsmember.roles.cache.has(item)}) == false && !permsmember.permissions.has("ADMINISTRATOR") && !permsmember.permissions.has("MANAGE_GUILD")){
|
||||||
interaction.channel.send({embeds:[bot.errorLog.noPermsMessage]})
|
try {
|
||||||
return
|
return interaction.member.send({embeds:[bot.errorLog.noPermsMessage]})
|
||||||
|
}catch{
|
||||||
|
return interaction.channel.send({embeds:[bot.errorLog.noPermsMessage]})
|
||||||
|
}
|
||||||
}
|
}
|
||||||
deleteRequired = true
|
deleteRequired = true
|
||||||
interaction.channel.send({content:"**"+l.messages.gettingdeleted+"**"})
|
interaction.channel.send({content:"**"+l.messages.gettingdeleted+"**"})
|
||||||
@@ -79,8 +82,11 @@ exports.closeTicket = async (interaction,prefix,mode) => {
|
|||||||
if (config.system.closeMode == "adminonly"){
|
if (config.system.closeMode == "adminonly"){
|
||||||
const permsmember = client.guilds.cache.find(g => g.id == interaction.guild.id).members.cache.find(m => m.id == interaction.member.id)
|
const permsmember = client.guilds.cache.find(g => g.id == interaction.guild.id).members.cache.find(m => m.id == interaction.member.id)
|
||||||
if (config.main_adminroles.some((item)=>{return permsmember.roles.cache.has(item)}) == false && !permsmember.permissions.has("ADMINISTRATOR") && !permsmember.permissions.has("MANAGE_GUILD")){
|
if (config.main_adminroles.some((item)=>{return permsmember.roles.cache.has(item)}) == false && !permsmember.permissions.has("ADMINISTRATOR") && !permsmember.permissions.has("MANAGE_GUILD")){
|
||||||
interaction.channel.send({embeds:[bot.errorLog.noPermsMessage]})
|
try {
|
||||||
return
|
return interaction.member.send({embeds:[bot.errorLog.noPermsMessage]})
|
||||||
|
}catch{
|
||||||
|
return interaction.channel.send({embeds:[bot.errorLog.noPermsMessage]})
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -228,6 +234,10 @@ exports.closeTicket = async (interaction,prefix,mode) => {
|
|||||||
}
|
}
|
||||||
|
|
||||||
if (deleteRequired){
|
if (deleteRequired){
|
||||||
|
const timer = () => {return new Promise((resolve,reject) => {
|
||||||
|
setTimeout(() => {resolve(true)},7000)
|
||||||
|
})}
|
||||||
|
await timer()
|
||||||
interaction.channel.delete()
|
interaction.channel.delete()
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -244,4 +244,46 @@ module.exports = () => {
|
|||||||
catch{log("system","can't send DM to member, member doesn't allow dm's")}
|
catch{log("system","can't send DM to member, member doesn't allow dm's")}
|
||||||
})
|
})
|
||||||
})
|
})
|
||||||
|
|
||||||
|
//DASHBOARD (comming soon!)
|
||||||
|
/**
|
||||||
|
*
|
||||||
|
* @param {discord.Guild} guild
|
||||||
|
* @param {discord.TextBasedChannel} channel
|
||||||
|
* @param {discord.User} user
|
||||||
|
* @returns
|
||||||
|
*/
|
||||||
|
const reopenTicket = (guild,channel,user) => {
|
||||||
|
log("system","re-opened a ticket",[{key:"ticket",value:channel.name},{key:"user",value:user.tag}])
|
||||||
|
|
||||||
|
var permissionsArray = []
|
||||||
|
|
||||||
|
//set everyone allowed
|
||||||
|
if (config.system['has@everyoneaccess']){
|
||||||
|
var everyoneAllowPerms = [pfb.AddReactions,pfb.AttachFiles,pfb.EmbedLinks,pfb.SendMessages,pfb.ViewChannel]
|
||||||
|
var everyoneDenyPerms = []
|
||||||
|
}else{
|
||||||
|
var everyoneAllowPerms = []
|
||||||
|
var everyoneDenyPerms = [pfb.ViewChannel]
|
||||||
|
}
|
||||||
|
permissionsArray.push({
|
||||||
|
id:guild.roles.everyone,
|
||||||
|
type:"role",
|
||||||
|
allow:everyoneAllowPerms,
|
||||||
|
deny:everyoneDenyPerms
|
||||||
|
})
|
||||||
|
|
||||||
|
channel.permissionOverwrites.cache.forEach((p) => {
|
||||||
|
if (p.type == "member"){
|
||||||
|
permissionsArray.push({
|
||||||
|
id:p.id,
|
||||||
|
type:"member",
|
||||||
|
allow:[pfb.AddReactions,pfb.AttachFiles,pfb.EmbedLinks,pfb.SendMessages,pfb.ViewChannel],
|
||||||
|
deny:[]
|
||||||
|
})
|
||||||
|
}
|
||||||
|
})
|
||||||
|
|
||||||
|
channel.permissionOverwrites.set(permissionsArray)
|
||||||
|
}
|
||||||
}
|
}
|
||||||
@@ -14,8 +14,8 @@
|
|||||||
"anotherOption":"هذا الخيار ليس تذكرة بل نوع آخر!",
|
"anotherOption":"هذا الخيار ليس تذكرة بل نوع آخر!",
|
||||||
"maxAmountTitle":"بلغ الحد الأقصى!",
|
"maxAmountTitle":"بلغ الحد الأقصى!",
|
||||||
"maxAmountDescription":"لقد وصلت إلى الحد الأقصى لعدد التذاكر المسموح بها!\nلذلك لا يمكنك إنشاء واحدة جديدة!",
|
"maxAmountDescription":"لقد وصلت إلى الحد الأقصى لعدد التذاكر المسموح بها!\nلذلك لا يمكنك إنشاء واحدة جديدة!",
|
||||||
"somethingWentWrong":"هناك خطأ ما!**\nالرجاء المحاولة مرة أخرى!",
|
"somethingWentWrong":"**هناك خطأ ما!**\nالرجاء المحاولة مرة أخرى!",
|
||||||
"somethingWentWrongTranscript":"حدث خطأ ما أثناء كتابة النص!**\nالرجاء المحاولة مرة أخرى!"
|
"somethingWentWrongTranscript":"**حدث خطأ ما أثناء كتابة النص!**\nالرجاء المحاولة مرة أخرى!"
|
||||||
},
|
},
|
||||||
"commands":{
|
"commands":{
|
||||||
"userAddedTitle":"تمت إضافة المستخدم!",
|
"userAddedTitle":"تمت إضافة المستخدم!",
|
||||||
@@ -75,6 +75,6 @@
|
|||||||
"hereIsTheTranscript":"هذا هو النص:",
|
"hereIsTheTranscript":"هذا هو النص:",
|
||||||
|
|
||||||
"chooseCategory":"اختر فئة:",
|
"chooseCategory":"اختر فئة:",
|
||||||
"gettingdeleted":"Ticket is getting deleted..."
|
"gettingdeleted":"...يتم حذف التذكرة"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -14,7 +14,7 @@
|
|||||||
"anotherOption":"This option is not a ticket but another type!",
|
"anotherOption":"This option is not a ticket but another type!",
|
||||||
"maxAmountTitle":"Max amount reached!",
|
"maxAmountTitle":"Max amount reached!",
|
||||||
"maxAmountDescription":"You reached the maximum number of tickets allowed!\nSo you can't create a new one!",
|
"maxAmountDescription":"You reached the maximum number of tickets allowed!\nSo you can't create a new one!",
|
||||||
"somethingWentWrong":"Something went wrong!**\nPlease try again another time!",
|
"somethingWentWrong":"**Something went wrong!**\nPlease try again another time!",
|
||||||
"somethingWentWrongTranscript":"Something went wrong while making the transcript!**\nPlease try again another time!"
|
"somethingWentWrongTranscript":"Something went wrong while making the transcript!**\nPlease try again another time!"
|
||||||
},
|
},
|
||||||
"commands":{
|
"commands":{
|
||||||
|
|||||||
+1
-1
@@ -14,7 +14,7 @@
|
|||||||
"anotherOption":"Deze optie is geen ticket maar een ander type!",
|
"anotherOption":"Deze optie is geen ticket maar een ander type!",
|
||||||
"maxAmountTitle":"Max aantal bereikt!",
|
"maxAmountTitle":"Max aantal bereikt!",
|
||||||
"maxAmountDescription":"Je hebt het maximum aantal openstaande ticket bereikt!\nDus je kan er geen nieuwe maken!",
|
"maxAmountDescription":"Je hebt het maximum aantal openstaande ticket bereikt!\nDus je kan er geen nieuwe maken!",
|
||||||
"somethingWentWrong":"Iets ging fout!**\nProbeer een andere keer opnieuw!",
|
"somethingWentWrong":"**Iets ging fout!**\nProbeer een andere keer opnieuw!",
|
||||||
"somethingWentWrongTranscript":"Iets ging fout bij het maken van het transcript!**\nProbeer een andere keer opnieuw!"
|
"somethingWentWrongTranscript":"Iets ging fout bij het maken van het transcript!**\nProbeer een andere keer opnieuw!"
|
||||||
},
|
},
|
||||||
"commands":{
|
"commands":{
|
||||||
|
|||||||
@@ -14,7 +14,7 @@
|
|||||||
"anotherOption":"This option is not a ticket but another type!",
|
"anotherOption":"This option is not a ticket but another type!",
|
||||||
"maxAmountTitle":"Max amount reached!",
|
"maxAmountTitle":"Max amount reached!",
|
||||||
"maxAmountDescription":"You reached the maximum number of tickets allowed!\nSo you can't create a new one!",
|
"maxAmountDescription":"You reached the maximum number of tickets allowed!\nSo you can't create a new one!",
|
||||||
"somethingWentWrong":"Something went wrong!**\nPlease try again another time!",
|
"somethingWentWrong":"**Something went wrong!**\nPlease try again another time!",
|
||||||
"somethingWentWrongTranscript":"Something went wrong while making the transcript!**\nPlease try again another time!"
|
"somethingWentWrongTranscript":"Something went wrong while making the transcript!**\nPlease try again another time!"
|
||||||
},
|
},
|
||||||
"commands":{
|
"commands":{
|
||||||
|
|||||||
@@ -14,7 +14,7 @@
|
|||||||
"anotherOption":"Cette option n'est pas un ticket mais un autre type !",
|
"anotherOption":"Cette option n'est pas un ticket mais un autre type !",
|
||||||
"maxAmountTitle":"Montant max atteint !",
|
"maxAmountTitle":"Montant max atteint !",
|
||||||
"maxAmountDescription":"Vous avez atteint le nombre maximum de tickets autorisés !\nVous ne pouvez donc pas en créer un nouveau !",
|
"maxAmountDescription":"Vous avez atteint le nombre maximum de tickets autorisés !\nVous ne pouvez donc pas en créer un nouveau !",
|
||||||
"somethingWentWrong":"Une erreur s'est produite !**\nVeuillez réessayer une autre fois !",
|
"somethingWentWrong":"**Une erreur s'est produite !**\nVeuillez réessayer une autre fois !",
|
||||||
"somethingWentWrongTranscript":"Une erreur s'est produite lors de la création de la transcription !**\nVeuillez réessayer une autre fois !"
|
"somethingWentWrongTranscript":"Une erreur s'est produite lors de la création de la transcription !**\nVeuillez réessayer une autre fois !"
|
||||||
},
|
},
|
||||||
"commands":{
|
"commands":{
|
||||||
|
|||||||
@@ -14,7 +14,7 @@
|
|||||||
"anotherOption":"Diese Option ist kein Ticket, sondern eine andere Art!",
|
"anotherOption":"Diese Option ist kein Ticket, sondern eine andere Art!",
|
||||||
"maxAmountTitle":"Das Limit wurde erreicht!",
|
"maxAmountTitle":"Das Limit wurde erreicht!",
|
||||||
"maxAmountDescription":"Sie haben die maximal zulässige Anzahl von Tickets erreicht!\nSie können also keine neue erstellen.!",
|
"maxAmountDescription":"Sie haben die maximal zulässige Anzahl von Tickets erreicht!\nSie können also keine neue erstellen.!",
|
||||||
"somethingWentWrong":"Etwas ist schief gelaufen!**\nBitte versuchen Sie es ein anderes Mal!",
|
"somethingWentWrong":"**Etwas ist schief gelaufen!**\nBitte versuchen Sie es ein anderes Mal!",
|
||||||
"somethingWentWrongTranscript":"Bei der Erstellung der Transcript ist etwas schief gelaufen!**\nBitte versuchen Sie es ein anderes Mal!"
|
"somethingWentWrongTranscript":"Bei der Erstellung der Transcript ist etwas schief gelaufen!**\nBitte versuchen Sie es ein anderes Mal!"
|
||||||
},
|
},
|
||||||
"commands":{
|
"commands":{
|
||||||
|
|||||||
BIN
Binary file not shown.
|
Before Width: | Height: | Size: 161 KiB |
+1
-1
@@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "open-ticket",
|
"name": "open-ticket",
|
||||||
"version": "2.3.1",
|
"version": "2.3.2",
|
||||||
"description": "This is an open-source discord ticket bot, you can configure it and it comes with cool features like a transcript.",
|
"description": "This is an open-source discord ticket bot, you can configure it and it comes with cool features like a transcript.",
|
||||||
"main": "index.js",
|
"main": "index.js",
|
||||||
"scripts": {
|
"scripts": {
|
||||||
|
|||||||
Reference in New Issue
Block a user