Compare commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
7e6ac6a4b9 | ||
|
|
0ee9a312eb | ||
|
|
d282a516e6 | ||
|
|
9638179d45 |
@@ -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.0) [](#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.0)
|
[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.0 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)
|
|
||||||
@@ -12,8 +12,12 @@ 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){
|
||||||
|
try {
|
||||||
|
return msg.member.send({embeds:[bot.errorLog.noPermsMessage]})
|
||||||
|
}catch{
|
||||||
return msg.channel.send({embeds:[bot.errorLog.noPermsMessage]})
|
return msg.channel.send({embeds:[bot.errorLog.noPermsMessage]})
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
msg.channel.messages.fetchPinned().then(msglist => {
|
msg.channel.messages.fetchPinned().then(msglist => {
|
||||||
var firstmsg = msglist.last()
|
var firstmsg = msglist.last()
|
||||||
|
|||||||
@@ -10,8 +10,12 @@ 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){
|
||||||
|
try {
|
||||||
|
return msg.member.send({embeds:[bot.errorLog.noPermsMessage]})
|
||||||
|
}catch{
|
||||||
return msg.channel.send({embeds:[bot.errorLog.noPermsMessage]})
|
return msg.channel.send({embeds:[bot.errorLog.noPermsMessage]})
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
msg.channel.messages.fetchPinned().then(msglist => {
|
msg.channel.messages.fetchPinned().then(msglist => {
|
||||||
var firstmsg = msglist.last()
|
var firstmsg = msglist.last()
|
||||||
|
|||||||
@@ -12,8 +12,12 @@ 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){
|
||||||
|
try {
|
||||||
|
return msg.member.send({embeds:[bot.errorLog.noPermsMessage]})
|
||||||
|
}catch{
|
||||||
return msg.channel.send({embeds:[bot.errorLog.noPermsMessage]})
|
return msg.channel.send({embeds:[bot.errorLog.noPermsMessage]})
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
msg.channel.messages.fetchPinned().then(msglist => {
|
msg.channel.messages.fetchPinned().then(msglist => {
|
||||||
var firstmsg = msglist.last()
|
var firstmsg = msglist.last()
|
||||||
|
|||||||
@@ -15,8 +15,12 @@ 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){
|
||||||
|
try {
|
||||||
|
return msg.member.send({embeds:[bot.errorLog.noPermsMessage]})
|
||||||
|
}catch{
|
||||||
return msg.channel.send({embeds:[bot.errorLog.noPermsMessage]})
|
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)
|
||||||
|
|
||||||
|
|||||||
@@ -17,8 +17,12 @@ 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){
|
||||||
|
try {
|
||||||
|
return msg.member.send({embeds:[bot.errorLog.noPermsMessage]})
|
||||||
|
}catch{
|
||||||
return msg.channel.send({embeds:[bot.errorLog.noPermsMessage]})
|
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.0 - 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",
|
||||||
|
|||||||
@@ -343,5 +343,3 @@ exports.checker = async () => {
|
|||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
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]})
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
@@ -21,7 +21,7 @@ module.exports = async () => {
|
|||||||
interaction.reply({embeds:[bot.errorLog.serverError(l.errors.roleDoesntExist)]})
|
interaction.reply({embeds:[bot.errorLog.serverError(l.errors.roleDoesntExist)]})
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
}
|
|
||||||
try {
|
try {
|
||||||
|
|
||||||
const option = require("./utils/getButton").getOption(optionid)
|
const option = require("./utils/getButton").getOption(optionid)
|
||||||
@@ -56,7 +56,8 @@ module.exports = async () => {
|
|||||||
}
|
}
|
||||||
|
|
||||||
}catch{
|
}catch{
|
||||||
interaction.replyinteraction.channel.send({embeds:[bot.errorLog.serverError(l.errors.somethingWentWrong)]})
|
interaction.channel.send({embeds:[bot.errorLog.serverError(l.errors.somethingWentWrong)]})
|
||||||
|
}
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
Regular → Executable
+30
-12
@@ -41,15 +41,19 @@ exports.closeTicket = async (interaction,prefix,mode) => {
|
|||||||
}
|
}
|
||||||
|
|
||||||
var enableTranscript = true
|
var enableTranscript = true
|
||||||
|
var deleteRequired = false
|
||||||
|
|
||||||
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]})
|
||||||
}
|
}
|
||||||
|
}
|
||||||
interaction.channel.delete()
|
deleteRequired = true
|
||||||
|
interaction.channel.send({content:"**"+l.messages.gettingdeleted+"**"})
|
||||||
log("system","deleted a ticket",[{key:"user",value:interaction.user.tag},{key:"ticket",value:interaction.channel.name}])
|
log("system","deleted a ticket",[{key:"user",value:interaction.user.tag},{key:"ticket",value:interaction.channel.name}])
|
||||||
|
|
||||||
if (!isDatabaseError) storage.set("ticketStorage",getuserID,Number(storage.get("ticketStorage",getuserID)) - 1)
|
if (!isDatabaseError) storage.set("ticketStorage",getuserID,Number(storage.get("ticketStorage",getuserID)) - 1)
|
||||||
@@ -78,23 +82,28 @@ 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]})
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
var permissionArray = []
|
var permissionArray = []
|
||||||
|
const pfb = discord.PermissionFlagsBits
|
||||||
|
|
||||||
if (!isDatabaseError) permissionArray.push({
|
if (!isDatabaseError) permissionArray.push({
|
||||||
id:getusernameStep1.id,
|
id:getusernameStep1,
|
||||||
type:"member",
|
type:"member",
|
||||||
allow:["VIEW_CHANNEL"],
|
allow:[pfb.ViewChannel],
|
||||||
deny:["ADD_REACTIONS","ATTACH_FILES","EMBED_LINKS","SEND_MESSAGES"]
|
deny:[pfb.AddReactions,pfb.AttachFiles,pfb.EmbedLinks,pfb.SendMessages]
|
||||||
})
|
})
|
||||||
|
|
||||||
permissionArray.push({
|
permissionArray.push({
|
||||||
id:interaction.guild.id,
|
id:interaction.guild.roles.everyone,
|
||||||
type:"role",
|
type:"role",
|
||||||
deny:["ADD_REACTIONS","ATTACH_FILES","EMBED_LINKS","SEND_MESSAGES","VIEW_CHANNEL"]
|
deny:[pfb.AddReactions,pfb.AttachFiles,pfb.EmbedLinks,pfb.SendMessages,pfb.ViewChannel]
|
||||||
})
|
})
|
||||||
|
|
||||||
interaction.channel.permissionOverwrites.set(permissionArray)
|
interaction.channel.permissionOverwrites.set(permissionArray)
|
||||||
@@ -162,7 +171,8 @@ exports.closeTicket = async (interaction,prefix,mode) => {
|
|||||||
}
|
}
|
||||||
|
|
||||||
enableTranscript = false
|
enableTranscript = false
|
||||||
interaction.channel.delete()
|
deleteRequired = true
|
||||||
|
interaction.channel.send({content:"**"+l.messages.gettingdeleted+"**"})
|
||||||
log("system","deleted a ticket",[{key:"user",value:interaction.user.tag},{key:"ticket",value:interaction.channel.name}])
|
log("system","deleted a ticket",[{key:"user",value:interaction.user.tag},{key:"ticket",value:interaction.channel.name}])
|
||||||
|
|
||||||
if (!isDatabaseError) storage.set("ticketStorage",getuserID,Number(storage.get("ticketStorage",getuserID)) - 1)
|
if (!isDatabaseError) storage.set("ticketStorage",getuserID,Number(storage.get("ticketStorage",getuserID)) - 1)
|
||||||
@@ -222,6 +232,14 @@ exports.closeTicket = async (interaction,prefix,mode) => {
|
|||||||
})
|
})
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (deleteRequired){
|
||||||
|
const timer = () => {return new Promise((resolve,reject) => {
|
||||||
|
setTimeout(() => {resolve(true)},7000)
|
||||||
|
})}
|
||||||
|
await timer()
|
||||||
|
interaction.channel.delete()
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
exports.runThis = () => {
|
exports.runThis = () => {
|
||||||
|
|||||||
Regular → Executable
+39
-17
@@ -45,6 +45,7 @@ module.exports = () => {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
if (getconfigoptions.getTicketValues("id").includes(customId)){
|
if (getconfigoptions.getTicketValues("id").includes(customId)){
|
||||||
|
|
||||||
//ticketoptions from config
|
//ticketoptions from config
|
||||||
@@ -68,7 +69,6 @@ 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")}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
//update storage
|
//update storage
|
||||||
storage.set("ticketStorage",interaction.member.id,Number(storage.get("ticketStorage",interaction.member.id))+1)
|
storage.set("ticketStorage",interaction.member.id,Number(storage.get("ticketStorage",interaction.member.id))+1)
|
||||||
var ticketNumber = interaction.member.user.username
|
var ticketNumber = interaction.member.user.username
|
||||||
@@ -85,17 +85,19 @@ module.exports = () => {
|
|||||||
}
|
}
|
||||||
|
|
||||||
var permissionsArray = []
|
var permissionsArray = []
|
||||||
|
const pfb = discord.PermissionFlagsBits
|
||||||
|
const guild = client.guilds.cache.find(g => g.id == interaction.guild.id)
|
||||||
|
|
||||||
//set everyone allowed
|
//set everyone allowed
|
||||||
if (config.system['has@everyoneaccess']){
|
if (config.system['has@everyoneaccess']){
|
||||||
var everyoneAllowPerms = ["ADD_REACTIONS","ATTACH_FILES","EMBED_LINKS","SEND_MESSAGES","VIEW_CHANNEL"]
|
var everyoneAllowPerms = [pfb.AddReactions,pfb.AttachFiles,pfb.EmbedLinks,pfb.SendMessages,pfb.ViewChannel]
|
||||||
var everyoneDenyPerms = []
|
var everyoneDenyPerms = []
|
||||||
}else{
|
}else{
|
||||||
var everyoneAllowPerms = []
|
var everyoneAllowPerms = []
|
||||||
var everyoneDenyPerms = ["VIEW_CHANNEL"]
|
var everyoneDenyPerms = [pfb.ViewChannel]
|
||||||
}
|
}
|
||||||
permissionsArray.push({
|
permissionsArray.push({
|
||||||
id:interaction.guild.id,
|
id:interaction.guild.roles.everyone,
|
||||||
type:"role",
|
type:"role",
|
||||||
allow:everyoneAllowPerms,
|
allow:everyoneAllowPerms,
|
||||||
deny:everyoneDenyPerms
|
deny:everyoneDenyPerms
|
||||||
@@ -103,18 +105,25 @@ module.exports = () => {
|
|||||||
|
|
||||||
//add the user that created the ticket
|
//add the user that created the ticket
|
||||||
permissionsArray.push({
|
permissionsArray.push({
|
||||||
id:interaction.member.id,
|
id:interaction.member.user,
|
||||||
type:"member",
|
type:"member",
|
||||||
allow:["ADD_REACTIONS","ATTACH_FILES","EMBED_LINKS","SEND_MESSAGES","VIEW_CHANNEL"]
|
allow:[pfb.AddReactions,pfb.AttachFiles,pfb.EmbedLinks,pfb.SendMessages,pfb.ViewChannel]
|
||||||
})
|
})
|
||||||
|
|
||||||
//add main adminroles
|
//add main adminroles
|
||||||
config.main_adminroles.forEach((role) => {
|
config.main_adminroles.forEach((role,index) => {
|
||||||
|
try {
|
||||||
|
const adminrole = guild.roles.cache.find(r => r.id == role)
|
||||||
|
if (!adminrole) return
|
||||||
|
|
||||||
permissionsArray.push({
|
permissionsArray.push({
|
||||||
id:role,
|
id:adminrole,
|
||||||
type:"role",
|
type:"role",
|
||||||
allow:["ADD_REACTIONS","ATTACH_FILES","EMBED_LINKS","SEND_MESSAGES","VIEW_CHANNEL"]
|
allow:[pfb.AddReactions,pfb.AttachFiles,pfb.EmbedLinks,pfb.SendMessages,pfb.ViewChannel]
|
||||||
})
|
})
|
||||||
|
}catch{
|
||||||
|
log("system","invalid role! At 'config.json => main_adminroles:"+index)
|
||||||
|
}
|
||||||
})
|
})
|
||||||
|
|
||||||
//add ticket adminroles
|
//add ticket adminroles
|
||||||
@@ -122,29 +131,42 @@ module.exports = () => {
|
|||||||
* @type {String[]}
|
* @type {String[]}
|
||||||
*/
|
*/
|
||||||
const ticketadmin = currentTicketOptions.adminroles
|
const ticketadmin = currentTicketOptions.adminroles
|
||||||
ticketadmin.forEach((role) => {
|
ticketadmin.forEach((role,index) => {
|
||||||
if (!config.main_adminroles.includes(role)){
|
if (!config.main_adminroles.includes(role)){
|
||||||
|
try {
|
||||||
|
const adminrole = guild.roles.cache.find(r => r.id == role)
|
||||||
|
if (!adminrole) return
|
||||||
|
|
||||||
permissionsArray.push({
|
permissionsArray.push({
|
||||||
id:role,
|
id:adminrole,
|
||||||
type:"role",
|
type:"role",
|
||||||
allow:["ADD_REACTIONS","ATTACH_FILES","EMBED_LINKS","SEND_MESSAGES","VIEW_CHANNEL"]
|
allow:[pfb.AddReactions,pfb.AttachFiles,pfb.EmbedLinks,pfb.SendMessages,pfb.ViewChannel]
|
||||||
})
|
})
|
||||||
|
}catch{
|
||||||
|
log("system","invalid role! At 'config.json => options/ticket/...:"+index)
|
||||||
|
}
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
|
|
||||||
//add member role
|
//add member role
|
||||||
if (config.system.member_role != "" && config.system.member_role != " " && config.system.member_role != "false" && config.system.member_role != "null" && config.system.member_role != "0"){
|
if (config.system.member_role != "" && config.system.member_role != " " && config.system.member_role != "false" && config.system.member_role != "null" && config.system.member_role != "0"){
|
||||||
|
try {
|
||||||
|
const userrole = guild.roles.cache.find(r => r.id == config.system.member_role)
|
||||||
|
if (!userrole) return
|
||||||
permissionsArray.push({
|
permissionsArray.push({
|
||||||
id:config.system.member_role,
|
id:userrole,
|
||||||
type:"role",
|
type:"role",
|
||||||
deny:["VIEW_CHANNEL"]
|
deny:[pfb.ViewChannel]
|
||||||
})
|
})
|
||||||
|
}catch{
|
||||||
|
log("system","invalid role! At 'config.json => system/member_role")
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
//create the channel
|
//create the channel
|
||||||
interaction.guild.channels.create(ticketName,{
|
interaction.guild.channels.create({
|
||||||
type:"GUILD_TEXT",
|
name:ticketName,
|
||||||
|
type:discord.ChannelType.GuildText,
|
||||||
parent:newTicketCategory,
|
parent:newTicketCategory,
|
||||||
reason:"A new ticket is created",
|
reason:"A new ticket is created",
|
||||||
permissionOverwrites:permissionsArray
|
permissionOverwrites:permissionsArray
|
||||||
|
|||||||
Regular → Executable
+52
-8
@@ -111,6 +111,8 @@ module.exports = () => {
|
|||||||
|
|
||||||
})
|
})
|
||||||
|
|
||||||
|
const pfb = discord.PermissionFlagsBits
|
||||||
|
|
||||||
client.on("interactionCreate",(interaction) => {
|
client.on("interactionCreate",(interaction) => {
|
||||||
if (!interaction.isButton()) return
|
if (!interaction.isButton()) return
|
||||||
if (interaction.customId != "reopenTicketTrue") return
|
if (interaction.customId != "reopenTicketTrue") return
|
||||||
@@ -131,14 +133,14 @@ module.exports = () => {
|
|||||||
|
|
||||||
//set everyone allowed
|
//set everyone allowed
|
||||||
if (config.system['has@everyoneaccess']){
|
if (config.system['has@everyoneaccess']){
|
||||||
var everyoneAllowPerms = ["ADD_REACTIONS","ATTACH_FILES","EMBED_LINKS","SEND_MESSAGES","VIEW_CHANNEL"]
|
var everyoneAllowPerms = [pfb.AddReactions,pfb.AttachFiles,pfb.EmbedLinks,pfb.SendMessages,pfb.ViewChannel]
|
||||||
var everyoneDenyPerms = []
|
var everyoneDenyPerms = []
|
||||||
}else{
|
}else{
|
||||||
var everyoneAllowPerms = []
|
var everyoneAllowPerms = []
|
||||||
var everyoneDenyPerms = ["VIEW_CHANNEL"]
|
var everyoneDenyPerms = [pfb.ViewChannel]
|
||||||
}
|
}
|
||||||
permissionsArray.push({
|
permissionsArray.push({
|
||||||
id:interaction.guild.id,
|
id:interaction.guild.roles.everyone,
|
||||||
type:"role",
|
type:"role",
|
||||||
allow:everyoneAllowPerms,
|
allow:everyoneAllowPerms,
|
||||||
deny:everyoneDenyPerms
|
deny:everyoneDenyPerms
|
||||||
@@ -149,7 +151,7 @@ module.exports = () => {
|
|||||||
permissionsArray.push({
|
permissionsArray.push({
|
||||||
id:p.id,
|
id:p.id,
|
||||||
type:"member",
|
type:"member",
|
||||||
allow:["ADD_REACTIONS","ATTACH_FILES","EMBED_LINKS","SEND_MESSAGES","VIEW_CHANNEL"],
|
allow:[pfb.AddReactions,pfb.AttachFiles,pfb.EmbedLinks,pfb.SendMessages,pfb.ViewChannel],
|
||||||
deny:[]
|
deny:[]
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
@@ -198,14 +200,14 @@ module.exports = () => {
|
|||||||
|
|
||||||
//set everyone allowed
|
//set everyone allowed
|
||||||
if (config.system['has@everyoneaccess']){
|
if (config.system['has@everyoneaccess']){
|
||||||
var everyoneAllowPerms = ["ADD_REACTIONS","ATTACH_FILES","EMBED_LINKS","SEND_MESSAGES","VIEW_CHANNEL"]
|
var everyoneAllowPerms = [pfb.AddReactions,pfb.AttachFiles,pfb.EmbedLinks,pfb.SendMessages,pfb.ViewChannel]
|
||||||
var everyoneDenyPerms = []
|
var everyoneDenyPerms = []
|
||||||
}else{
|
}else{
|
||||||
var everyoneAllowPerms = []
|
var everyoneAllowPerms = []
|
||||||
var everyoneDenyPerms = ["VIEW_CHANNEL"]
|
var everyoneDenyPerms = [pfb.ViewChannel]
|
||||||
}
|
}
|
||||||
permissionsArray.push({
|
permissionsArray.push({
|
||||||
id:interaction.guild.id,
|
id:interaction.guild.roles.everyone,
|
||||||
type:"role",
|
type:"role",
|
||||||
allow:everyoneAllowPerms,
|
allow:everyoneAllowPerms,
|
||||||
deny:everyoneDenyPerms
|
deny:everyoneDenyPerms
|
||||||
@@ -216,7 +218,7 @@ module.exports = () => {
|
|||||||
permissionsArray.push({
|
permissionsArray.push({
|
||||||
id:p.id,
|
id:p.id,
|
||||||
type:"member",
|
type:"member",
|
||||||
allow:["ADD_REACTIONS","ATTACH_FILES","EMBED_LINKS","SEND_MESSAGES","VIEW_CHANNEL"],
|
allow:[pfb.AddReactions,pfb.AttachFiles,pfb.EmbedLinks,pfb.SendMessages,pfb.ViewChannel],
|
||||||
deny:[]
|
deny:[]
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
@@ -242,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)
|
||||||
|
}
|
||||||
}
|
}
|
||||||
Regular → Executable
+2
-2
@@ -39,7 +39,7 @@ const getUserInfo = (channel) => {
|
|||||||
*
|
*
|
||||||
* @param {discord.Message[]} messagecollection
|
* @param {discord.Message[]} messagecollection
|
||||||
* @param {discord.Channel} channel
|
* @param {discord.Channel} channel
|
||||||
* @returns new `discord.messageAttachment`
|
* @returns new `discord.attachmentBuilder`
|
||||||
*/
|
*/
|
||||||
|
|
||||||
exports.createTranscript = async (messagecollection,channel) => {
|
exports.createTranscript = async (messagecollection,channel) => {
|
||||||
@@ -64,7 +64,7 @@ exports.createTranscript = async (messagecollection,channel) => {
|
|||||||
if (filearray.length < 2) filearray.push("transcript is empty")
|
if (filearray.length < 2) filearray.push("transcript is empty")
|
||||||
const filestring = filearray.join("\n")
|
const filestring = filearray.join("\n")
|
||||||
const filebuff = Buffer.from(filestring,"utf-8")
|
const filebuff = Buffer.from(filestring,"utf-8")
|
||||||
return new discord.MessageAttachment(filebuff,"transcript_"+ticketuserdata.ticketname+".txt")
|
return new discord.AttachmentBuilder(filebuff,{name:"transcript_"+ticketuserdata.ticketname+".txt",description:"An Open Ticket transcript"})
|
||||||
}catch(err){
|
}catch(err){
|
||||||
console.log("[error] "+err)
|
console.log("[error] "+err)
|
||||||
return false
|
return false
|
||||||
|
|||||||
@@ -3,7 +3,7 @@
|
|||||||
"missingArgsTitle":"حجج باطلة",
|
"missingArgsTitle":"حجج باطلة",
|
||||||
"missingArgsDescription":"حجة مفقودة",
|
"missingArgsDescription":"حجة مفقودة",
|
||||||
"noPermsTitle":"ليس لديك إذن",
|
"noPermsTitle":"ليس لديك إذن",
|
||||||
"noPermsDescription":"ليس لديك إذن لاستخدام هذا\nأنت بحاجة إلى إذن "ADMINISTRATOR" أو أن تكون في قائمة الأدوار المسموح بها!",
|
"noPermsDescription":"ليس لديك إذن لاستخدام هذا\nأنت بحاجة إلى إذن 'ADMINISTRATOR' أو أن تكون في قائمة الأدوار المسموح بها!",
|
||||||
"chooseFromListTitle":"بطاقة التعريف غير صالحة",
|
"chooseFromListTitle":"بطاقة التعريف غير صالحة",
|
||||||
"chooseFromListDescription":"اختر أحد المعرفات أدناه:",
|
"chooseFromListDescription":"اختر أحد المعرفات أدناه:",
|
||||||
"boterror":"مشكلة في الروبوت",
|
"boterror":"مشكلة في الروبوت",
|
||||||
@@ -14,8 +14,8 @@
|
|||||||
"anotherOption":"هذا الخيار ليس تذكرة بل نوع آخر!",
|
"anotherOption":"هذا الخيار ليس تذكرة بل نوع آخر!",
|
||||||
"maxAmountTitle":"بلغ الحد الأقصى!",
|
"maxAmountTitle":"بلغ الحد الأقصى!",
|
||||||
"maxAmountDescription":"لقد وصلت إلى الحد الأقصى لعدد التذاكر المسموح بها!\nلذلك لا يمكنك إنشاء واحدة جديدة!",
|
"maxAmountDescription":"لقد وصلت إلى الحد الأقصى لعدد التذاكر المسموح بها!\nلذلك لا يمكنك إنشاء واحدة جديدة!",
|
||||||
"somethingWentWrong":"هناك خطأ ما!**\nالرجاء المحاولة مرة أخرى!",
|
"somethingWentWrong":"**هناك خطأ ما!**\nالرجاء المحاولة مرة أخرى!",
|
||||||
"somethingWentWrongTranscript":"حدث خطأ ما أثناء كتابة النص!**\nالرجاء المحاولة مرة أخرى!"
|
"somethingWentWrongTranscript":"**حدث خطأ ما أثناء كتابة النص!**\nالرجاء المحاولة مرة أخرى!"
|
||||||
},
|
},
|
||||||
"commands":{
|
"commands":{
|
||||||
"userAddedTitle":"تمت إضافة المستخدم!",
|
"userAddedTitle":"تمت إضافة المستخدم!",
|
||||||
@@ -74,6 +74,7 @@
|
|||||||
"newTranscriptDescription":"يمكنك العثور على النص في الملف النصي أعلاه!",
|
"newTranscriptDescription":"يمكنك العثور على النص في الملف النصي أعلاه!",
|
||||||
"hereIsTheTranscript":"هذا هو النص:",
|
"hereIsTheTranscript":"هذا هو النص:",
|
||||||
|
|
||||||
"chooseCategory":"اختر فئة:"
|
"chooseCategory":"اختر فئة:",
|
||||||
|
"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":{
|
||||||
@@ -74,6 +74,7 @@
|
|||||||
"newTranscriptDescription":"You can find the transcript in the text file above!",
|
"newTranscriptDescription":"You can find the transcript in the text file above!",
|
||||||
"hereIsTheTranscript":"Here is the transcript:",
|
"hereIsTheTranscript":"Here is the transcript:",
|
||||||
|
|
||||||
"chooseCategory":"choose a category:"
|
"chooseCategory":"choose a category:",
|
||||||
|
"gettingdeleted":"Ticket is getting deleted..."
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
+3
-2
@@ -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":{
|
||||||
@@ -74,6 +74,7 @@
|
|||||||
"newTranscriptDescription":"Je kan het transcript vinden in het bestand hierboven!",
|
"newTranscriptDescription":"Je kan het transcript vinden in het bestand hierboven!",
|
||||||
"hereIsTheTranscript":"Hier is het transcript:",
|
"hereIsTheTranscript":"Hier is het transcript:",
|
||||||
|
|
||||||
"chooseCategory":"kies een categorie:"
|
"chooseCategory":"kies een categorie:",
|
||||||
|
"gettingdeleted":"Ticket wordt verwijderd..."
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -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":{
|
||||||
@@ -74,6 +74,7 @@
|
|||||||
"newTranscriptDescription":"You can find the transcript in the text file above!",
|
"newTranscriptDescription":"You can find the transcript in the text file above!",
|
||||||
"hereIsTheTranscript":"Here is the transcript:",
|
"hereIsTheTranscript":"Here is the transcript:",
|
||||||
|
|
||||||
"chooseCategory":"choose a category:"
|
"chooseCategory":"choose a category:",
|
||||||
|
"gettingdeleted":"Ticket is getting deleted..."
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -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":{
|
||||||
@@ -68,6 +68,7 @@
|
|||||||
"newTranscriptDescription":"Vous pouvez trouver la transcription dans le fichier texte ci-dessus !",
|
"newTranscriptDescription":"Vous pouvez trouver la transcription dans le fichier texte ci-dessus !",
|
||||||
"hereIsTheTranscript":"Voici la transcription :",
|
"hereIsTheTranscript":"Voici la transcription :",
|
||||||
|
|
||||||
"chooseCategory":"choisissez une catégorie:"
|
"chooseCategory":"choisissez une catégorie:",
|
||||||
|
"gettingdeleted":"Le ticket est en cours de suppression..."
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -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":{
|
||||||
@@ -74,6 +74,7 @@
|
|||||||
"newTranscriptDescription":"Die Abschrift finden Sie in der obigen Textdatei!",
|
"newTranscriptDescription":"Die Abschrift finden Sie in der obigen Textdatei!",
|
||||||
"hereIsTheTranscript":"Hier ist das Transscript:",
|
"hereIsTheTranscript":"Hier ist das Transscript:",
|
||||||
|
|
||||||
"chooseCategory":"Wähle eine Kategorie:"
|
"chooseCategory":"Wähle eine Kategorie:",
|
||||||
|
"gettingdeleted":"Ticket wird gelöscht..."
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -74,6 +74,7 @@
|
|||||||
"newTranscriptDescription":"Poti vedea copia ticket-ului in fisierul .txt de mai sus!",
|
"newTranscriptDescription":"Poti vedea copia ticket-ului in fisierul .txt de mai sus!",
|
||||||
"hereIsTheTranscript":"Aceasta este copia ticket-ului:",
|
"hereIsTheTranscript":"Aceasta este copia ticket-ului:",
|
||||||
|
|
||||||
"chooseCategory":"Alege o categorie:"
|
"chooseCategory":"Alege o categorie:",
|
||||||
|
"gettingdeleted":"Ticket-ul se sterge..."
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -74,6 +74,7 @@
|
|||||||
"newTranscriptDescription":"¡Puedes encontrar el transcript en el archivo de texto que se muestra arriba!",
|
"newTranscriptDescription":"¡Puedes encontrar el transcript en el archivo de texto que se muestra arriba!",
|
||||||
"hereIsTheTranscript":"Aquí está el transcript:",
|
"hereIsTheTranscript":"Aquí está el transcript:",
|
||||||
|
|
||||||
"chooseCategory":"elije una categoría:"
|
"chooseCategory":"elije una categoría:",
|
||||||
|
"gettingdeleted":"El ticket se está viendo eliminado..."
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
BIN
Binary file not shown.
|
Before Width: | Height: | Size: 161 KiB |
+2
-2
@@ -1,11 +1,11 @@
|
|||||||
{
|
{
|
||||||
"name": "open-ticket",
|
"name": "open-ticket",
|
||||||
"version": "2.3.0",
|
"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": {
|
||||||
"start": "node index.js",
|
"start": "node index.js",
|
||||||
"test": "echo \"Error: no test specified\" && exit 1",
|
"test": "node index.js d",
|
||||||
"slashEnable": "node index.js slash enable",
|
"slashEnable": "node index.js slash enable",
|
||||||
"slashDisable": "node index.js slash disable",
|
"slashDisable": "node index.js slash disable",
|
||||||
"cleardata": "node ./core/dynamicdatabase/cleardata.js"
|
"cleardata": "node ./core/dynamicdatabase/cleardata.js"
|
||||||
|
|||||||
Reference in New Issue
Block a user