From 7d5313c77e17454262b7ae44f2f4acd98f39f6dd Mon Sep 17 00:00:00 2001
From: DJj123dj <80536295+DJj123dj@users.noreply.github.com>
Date: Sun, 16 Nov 2025 10:11:56 +0100
Subject: [PATCH 1/4] Open Ticket v4.1.1
---
.docs/mergeTranslations.js | 2 +-
.eggs/README.md | 26 ++------
.eggs/openticket-egg-v4.0.1.json | 62 -------------------
.eggs/openticket-egg-v4.0.2.json | 62 -------------------
.eggs/openticket-egg-v4.0.3.json | 62 -------------------
.eggs/openticket-egg-v4.0.4.json | 62 -------------------
.eggs/openticket-egg-v4.0.5.json | 62 -------------------
.eggs/openticket-egg-v4.0.6.json | 62 -------------------
...v4.0.0.json => openticket-egg-v4.1.1.json} | 6 +-
.github/CONTRIBUTING.md | 2 +-
.github/SECURITY.md | 7 ++-
README.md | 2 +-
config/general.json | 2 +-
config/panels.json | 2 +-
index.js | 2 +-
languages/arabic.json | 2 +-
languages/bengali.json | 2 +-
languages/catalan.json | 2 +-
languages/custom.json | 2 +-
languages/czech.json | 2 +-
languages/danish.json | 2 +-
languages/dutch.json | 2 +-
languages/english.json | 2 +-
languages/estonian.json | 2 +-
languages/finnish.json | 2 +-
languages/french.json | 2 +-
languages/german.json | 2 +-
languages/greek.json | 2 +-
languages/hindi.json | 2 +-
languages/hungarian.json | 2 +-
languages/indonesian.json | 2 +-
languages/italian.json | 2 +-
languages/japanese.json | 2 +-
languages/korean.json | 2 +-
languages/kurdish.json | 2 +-
languages/latvian.json | 2 +-
languages/lithuanian.json | 2 +-
languages/norwegian.json | 2 +-
languages/persian.json | 2 +-
languages/polish.json | 2 +-
languages/portuguese.json | 2 +-
languages/romanian.json | 2 +-
languages/russian.json | 2 +-
languages/simplified-chinese.json | 2 +-
languages/slovenian.json | 2 +-
languages/spanish.json | 2 +-
languages/swedish.json | 2 +-
languages/tamil.json | 2 +-
languages/thai.json | 2 +-
languages/turkish.json | 2 +-
languages/ukrainian.json | 2 +-
languages/vietnamese.json | 2 +-
package.json | 2 +-
src/core/api/main.ts | 2 +-
src/core/api/modules/base.ts | 8 +--
src/index.ts | 2 +-
src/livestatus.json | 30 +++++++--
57 files changed, 86 insertions(+), 455 deletions(-)
delete mode 100644 .eggs/openticket-egg-v4.0.1.json
delete mode 100644 .eggs/openticket-egg-v4.0.2.json
delete mode 100644 .eggs/openticket-egg-v4.0.3.json
delete mode 100644 .eggs/openticket-egg-v4.0.4.json
delete mode 100644 .eggs/openticket-egg-v4.0.5.json
delete mode 100644 .eggs/openticket-egg-v4.0.6.json
rename .eggs/{openticket-egg-v4.0.0.json => openticket-egg-v4.1.1.json} (95%)
diff --git a/.docs/mergeTranslations.js b/.docs/mergeTranslations.js
index 7025dee..deb9ca8 100644
--- a/.docs/mergeTranslations.js
+++ b/.docs/mergeTranslations.js
@@ -643,7 +643,7 @@ for (const language of fs.readdirSync(".docs/languages/")){
}
}
original["_TRANSLATION"]["lastedited"] = new Date().toLocaleDateString("nl-BE",{day:"2-digit",month:"2-digit",year:"numeric"})
- original["_TRANSLATION"]["otversion"] = "v4.1.0"
+ original["_TRANSLATION"]["otversion"] = "v4.1.1"
const finalText = formatter.stringify(original)
fs.writeFileSync("./languages/"+language,finalText)
}
\ No newline at end of file
diff --git a/.eggs/README.md b/.eggs/README.md
index 11f0ae8..f35f3f7 100644
--- a/.eggs/README.md
+++ b/.eggs/README.md
@@ -2,7 +2,7 @@
[](https://discord.com/invite/26vT9wt3n3)
-[](https://github.com/open-discord-bots/open-ticket/releases/tag/v4.1.0)
+[](https://github.com/open-discord-bots/open-ticket/releases/tag/v4.1.1)
[](https://github.com/sponsors/DJj123dj)
[](.eggs/README.md)
@@ -20,33 +20,15 @@ It's recommended to provide at least `1GB` of **Memory/RAM** and `5GB` of **disk
[**`openticket-egg-main.json` (Recommended)**](openticket-egg-main.json)
- This egg will use the `main` branch of Open Ticket.
+[**`openticket-egg-v4.1.1.json`**](openticket-egg-v4.1.1.json)
+- This egg will always use Open Ticket `v4.1.1`. Open Ticket updates will not have an effect on this egg.
+
[**`openticket-egg-v4.1.0.json`**](openticket-egg-v4.1.0.json)
- This egg will always use Open Ticket `v4.1.0`. Open Ticket updates will not have an effect on this egg.
[**`openticket-egg-v4.0.7.json`**](openticket-egg-v4.0.7.json)
- This egg will always use Open Ticket `v4.0.7`. Open Ticket updates will not have an effect on this egg.
-[**`openticket-egg-v4.0.6.json`**](openticket-egg-v4.0.6.json)
-- This egg will always use Open Ticket `v4.0.6`. Open Ticket updates will not have an effect on this egg.
-
-[**`openticket-egg-v4.0.5.json`**](openticket-egg-v4.0.5.json)
-- This egg will always use Open Ticket `v4.0.5`. Open Ticket updates will not have an effect on this egg.
-
-[**`openticket-egg-v4.0.4.json`**](openticket-egg-v4.0.4.json)
-- This egg will always use Open Ticket `v4.0.4`. Open Ticket updates will not have an effect on this egg.
-
-[**`openticket-egg-v4.0.3.json`**](openticket-egg-v4.0.3.json)
-- This egg will always use Open Ticket `v4.0.3`. Open Ticket updates will not have an effect on this egg.
-
-[**`openticket-egg-v4.0.2.json`**](openticket-egg-v4.0.2.json)
-- This egg will always use Open Ticket `v4.0.2`. Open Ticket updates will not have an effect on this egg.
-
-[**`openticket-egg-v4.0.1.json`**](openticket-egg-v4.0.1.json)
-- This egg will always use Open Ticket `v4.0.1`. Open Ticket updates will not have an effect on this egg.
-
-[**`openticket-egg-v4.0.0.json`**](openticket-egg-v4.0.0.json)
-- This egg will always use Open Ticket `v4.0.0`. Open Ticket updates will not have an effect on this egg.
-
[**`openticket-egg-v3.5.9.json`**](openticket-egg-v3.5.9.json)
- This egg will always use Open Ticket `v3.5.9`. Open Ticket updates will not have an effect on this egg.
diff --git a/.eggs/openticket-egg-v4.0.1.json b/.eggs/openticket-egg-v4.0.1.json
deleted file mode 100644
index 2e39067..0000000
--- a/.eggs/openticket-egg-v4.0.1.json
+++ /dev/null
@@ -1,62 +0,0 @@
-{
- "_comment": "DO NOT EDIT: FILE GENERATED AUTOMATICALLY BY PTERODACTYL PANEL - PTERODACTYL.IO",
- "meta": {
- "version": "PTDL_v2",
- "update_url": null
- },
- "exported_at": "2025-03-16T18:10:18+01:00",
- "name": "Open Ticket (v4.0.1)",
- "author": "support@dj-dj.be",
- "description": "This is the official Pterodactyl egg for Open Ticket v4.0.1, the most advanced & customisable discord ticket bot that you will ever find! You can customise up to 300+ variables! This includes Html Transcripts, Advanced Plugins, Custom Embeds, Questions\/Modals, Stats & more!",
- "features": null,
- "docker_images": {
- "ghcr.io\/parkervcp\/yolks:nodejs_20": "ghcr.io\/parkervcp\/yolks:nodejs_20"
- },
- "file_denylist": [],
- "startup": "if [[ ! -z ${NODE_PACKAGES} ]]; then npm install ${NODE_PACKAGES}; fi; if [[ ! -z ${UNNODE_PACKAGES} ]]; then npm uninstall ${UNNODE_PACKAGES}; fi; if [ -f \/home\/container\/package.json ]; then npm install; fi; node \"\/home\/container\/index.js\" ${NODE_FLAGS};",
- "config": {
- "files": "{}",
- "startup": "{\r\n \"done\": \"STARTUP INFO:\"\r\n}",
- "logs": "{}",
- "stop": "^C"
- },
- "scripts": {
- "installation": {
- "script": "#!\/bin\/bash\r\n# Open Ticket Installation Script (v4.0.1)\r\n# Inspired by: Node.js Installation Script\r\n# \u00a9 DJdj Development\r\n\r\necho -e \"[OT INSTALLER] installing dependencies. please wait...\"\r\napt update\r\napt install -y git curl\r\n\r\necho -e \"[OT INSTALLER] updating npm. please wait...\"\r\nnpm install npm@latest --location=global\r\n\r\nmkdir -p \/mnt\/server\r\ncd \/mnt\/server\r\n\r\nBRANCH=\"v4.0.1\"\r\n\r\nif [ \"$(ls -A \/mnt\/server)\" ]; then\r\n echo -e \"[OT INSTALLER] \/mnt\/server directory is not empty.\"\r\n if [ -d .git ]; then\r\n echo -e \"[OT INSTALLER] .git directory exists\"\r\n if [ -f .git\/config ]; then\r\n echo -e \"[OT INSTALLER] loading info from git config\"\r\n ORIGIN=$(git config --get remote.origin.url)\r\n else\r\n echo -e \"[OT INSTALLER] files found with no git config\"\r\n echo -e \"[OT INSTALLER] closing out without touching things to not break anything\"\r\n exit 10\r\n fi\r\n fi\r\n\r\n if [ \"${ORIGIN}\" == \"https:\/\/github.com\/open-discord-bots\/open-ticket.git\" ]; then\r\n echo \"pulling latest from github\"\r\n git pull\r\n fi\r\nelse\r\n echo -e \"[OT INSTALLER] \/mnt\/server is empty.\"\r\n echo -e \"[OT INSTALLER] cloning files into repo.\"\r\n if [ -z ${BRANCH} ]; then\r\n echo -e \"[OT INSTALLER] cloning default branch\"\r\n git clone https:\/\/github.com\/open-discord-bots\/open-ticket.git .\r\n else\r\n echo -e \"[OT INSTALLER] cloning ${BRANCH}'\"\r\n git clone --single-branch --branch ${BRANCH} https:\/\/github.com\/open-discord-bots\/open-ticket.git .\r\n fi\r\nfi\r\n\r\necho -e \"[OT INSTALLER] installing Open Ticket node.js packages.\"\r\nif [ -f \/mnt\/server\/package.json ]; then\r\n \/usr\/local\/bin\/npm install --omit=dev\r\nfi\r\n\r\necho -e \"[OT INSTALLER] installing custom node.js packages.\"\r\nif [[ ! -z ${NODE_PACKAGES} ]]; then\r\n \/usr\/local\/bin\/npm install ${NODE_PACKAGES}\r\nfi\r\n\r\necho -e \"[OT INSTALLER] install complete!\"\r\nexit 0",
- "container": "node:latest",
- "entrypoint": "bash"
- }
- },
- "variables": [
- {
- "name": "Additional Npm Packages",
- "description": "Specify additional npm packages used by Open Ticket plugins. Use spaces to separate.",
- "env_variable": "NODE_PACKAGES",
- "default_value": "",
- "user_viewable": false,
- "user_editable": true,
- "rules": "string|nullable",
- "field_type": "text"
- },
- {
- "name": "Startup Flags",
- "description": "Start the bot with additional Open Ticket flags. Separate using spaces.\r\nA full reference list can be found in the documentation.",
- "env_variable": "NODE_FLAGS",
- "default_value": "",
- "user_viewable": false,
- "user_editable": true,
- "rules": "string|nullable",
- "field_type": "text"
- },
- {
- "name": "Uninstall Npm Packages",
- "description": "A list of npm packages to uninstall. Separate by spaces.",
- "env_variable": "UNNODE_PACKAGES",
- "default_value": "",
- "user_viewable": false,
- "user_editable": true,
- "rules": "string|nullable",
- "field_type": "text"
- }
- ]
-}
\ No newline at end of file
diff --git a/.eggs/openticket-egg-v4.0.2.json b/.eggs/openticket-egg-v4.0.2.json
deleted file mode 100644
index 215d262..0000000
--- a/.eggs/openticket-egg-v4.0.2.json
+++ /dev/null
@@ -1,62 +0,0 @@
-{
- "_comment": "DO NOT EDIT: FILE GENERATED AUTOMATICALLY BY PTERODACTYL PANEL - PTERODACTYL.IO",
- "meta": {
- "version": "PTDL_v2",
- "update_url": null
- },
- "exported_at": "2025-03-16T18:10:18+01:00",
- "name": "Open Ticket (v4.0.2)",
- "author": "support@dj-dj.be",
- "description": "This is the official Pterodactyl egg for Open Ticket v4.0.2, the most advanced & customisable discord ticket bot that you will ever find! You can customise up to 300+ variables! This includes Html Transcripts, Advanced Plugins, Custom Embeds, Questions\/Modals, Stats & more!",
- "features": null,
- "docker_images": {
- "ghcr.io\/parkervcp\/yolks:nodejs_20": "ghcr.io\/parkervcp\/yolks:nodejs_20"
- },
- "file_denylist": [],
- "startup": "if [[ ! -z ${NODE_PACKAGES} ]]; then npm install ${NODE_PACKAGES}; fi; if [[ ! -z ${UNNODE_PACKAGES} ]]; then npm uninstall ${UNNODE_PACKAGES}; fi; if [ -f \/home\/container\/package.json ]; then npm install; fi; node \"\/home\/container\/index.js\" ${NODE_FLAGS};",
- "config": {
- "files": "{}",
- "startup": "{\r\n \"done\": \"STARTUP INFO:\"\r\n}",
- "logs": "{}",
- "stop": "^C"
- },
- "scripts": {
- "installation": {
- "script": "#!\/bin\/bash\r\n# Open Ticket Installation Script (v4.0.2)\r\n# Inspired by: Node.js Installation Script\r\n# \u00a9 DJdj Development\r\n\r\necho -e \"[OT INSTALLER] installing dependencies. please wait...\"\r\napt update\r\napt install -y git curl\r\n\r\necho -e \"[OT INSTALLER] updating npm. please wait...\"\r\nnpm install npm@latest --location=global\r\n\r\nmkdir -p \/mnt\/server\r\ncd \/mnt\/server\r\n\r\nBRANCH=\"v4.0.2\"\r\n\r\nif [ \"$(ls -A \/mnt\/server)\" ]; then\r\n echo -e \"[OT INSTALLER] \/mnt\/server directory is not empty.\"\r\n if [ -d .git ]; then\r\n echo -e \"[OT INSTALLER] .git directory exists\"\r\n if [ -f .git\/config ]; then\r\n echo -e \"[OT INSTALLER] loading info from git config\"\r\n ORIGIN=$(git config --get remote.origin.url)\r\n else\r\n echo -e \"[OT INSTALLER] files found with no git config\"\r\n echo -e \"[OT INSTALLER] closing out without touching things to not break anything\"\r\n exit 10\r\n fi\r\n fi\r\n\r\n if [ \"${ORIGIN}\" == \"https:\/\/github.com\/open-discord-bots\/open-ticket.git\" ]; then\r\n echo \"pulling latest from github\"\r\n git pull\r\n fi\r\nelse\r\n echo -e \"[OT INSTALLER] \/mnt\/server is empty.\"\r\n echo -e \"[OT INSTALLER] cloning files into repo.\"\r\n if [ -z ${BRANCH} ]; then\r\n echo -e \"[OT INSTALLER] cloning default branch\"\r\n git clone https:\/\/github.com\/open-discord-bots\/open-ticket.git .\r\n else\r\n echo -e \"[OT INSTALLER] cloning ${BRANCH}'\"\r\n git clone --single-branch --branch ${BRANCH} https:\/\/github.com\/open-discord-bots\/open-ticket.git .\r\n fi\r\nfi\r\n\r\necho -e \"[OT INSTALLER] installing Open Ticket node.js packages.\"\r\nif [ -f \/mnt\/server\/package.json ]; then\r\n \/usr\/local\/bin\/npm install --omit=dev\r\nfi\r\n\r\necho -e \"[OT INSTALLER] installing custom node.js packages.\"\r\nif [[ ! -z ${NODE_PACKAGES} ]]; then\r\n \/usr\/local\/bin\/npm install ${NODE_PACKAGES}\r\nfi\r\n\r\necho -e \"[OT INSTALLER] install complete!\"\r\nexit 0",
- "container": "node:latest",
- "entrypoint": "bash"
- }
- },
- "variables": [
- {
- "name": "Additional Npm Packages",
- "description": "Specify additional npm packages used by Open Ticket plugins. Use spaces to separate.",
- "env_variable": "NODE_PACKAGES",
- "default_value": "",
- "user_viewable": false,
- "user_editable": true,
- "rules": "string|nullable",
- "field_type": "text"
- },
- {
- "name": "Startup Flags",
- "description": "Start the bot with additional Open Ticket flags. Separate using spaces.\r\nA full reference list can be found in the documentation.",
- "env_variable": "NODE_FLAGS",
- "default_value": "",
- "user_viewable": false,
- "user_editable": true,
- "rules": "string|nullable",
- "field_type": "text"
- },
- {
- "name": "Uninstall Npm Packages",
- "description": "A list of npm packages to uninstall. Separate by spaces.",
- "env_variable": "UNNODE_PACKAGES",
- "default_value": "",
- "user_viewable": false,
- "user_editable": true,
- "rules": "string|nullable",
- "field_type": "text"
- }
- ]
-}
\ No newline at end of file
diff --git a/.eggs/openticket-egg-v4.0.3.json b/.eggs/openticket-egg-v4.0.3.json
deleted file mode 100644
index 2535a49..0000000
--- a/.eggs/openticket-egg-v4.0.3.json
+++ /dev/null
@@ -1,62 +0,0 @@
-{
- "_comment": "DO NOT EDIT: FILE GENERATED AUTOMATICALLY BY PTERODACTYL PANEL - PTERODACTYL.IO",
- "meta": {
- "version": "PTDL_v2",
- "update_url": null
- },
- "exported_at": "2025-03-16T18:10:18+01:00",
- "name": "Open Ticket (v4.0.3)",
- "author": "support@dj-dj.be",
- "description": "This is the official Pterodactyl egg for Open Ticket v4.0.3, the most advanced & customisable discord ticket bot that you will ever find! You can customise up to 300+ variables! This includes Html Transcripts, Advanced Plugins, Custom Embeds, Questions\/Modals, Stats & more!",
- "features": null,
- "docker_images": {
- "ghcr.io\/parkervcp\/yolks:nodejs_20": "ghcr.io\/parkervcp\/yolks:nodejs_20"
- },
- "file_denylist": [],
- "startup": "if [[ ! -z ${NODE_PACKAGES} ]]; then npm install ${NODE_PACKAGES}; fi; if [[ ! -z ${UNNODE_PACKAGES} ]]; then npm uninstall ${UNNODE_PACKAGES}; fi; if [ -f \/home\/container\/package.json ]; then npm install; fi; node \"\/home\/container\/index.js\" ${NODE_FLAGS};",
- "config": {
- "files": "{}",
- "startup": "{\r\n \"done\": \"STARTUP INFO:\"\r\n}",
- "logs": "{}",
- "stop": "^C"
- },
- "scripts": {
- "installation": {
- "script": "#!\/bin\/bash\r\n# Open Ticket Installation Script (v4.0.3)\r\n# Inspired by: Node.js Installation Script\r\n# \u00a9 DJdj Development\r\n\r\necho -e \"[OT INSTALLER] installing dependencies. please wait...\"\r\napt update\r\napt install -y git curl\r\n\r\necho -e \"[OT INSTALLER] updating npm. please wait...\"\r\nnpm install npm@latest --location=global\r\n\r\nmkdir -p \/mnt\/server\r\ncd \/mnt\/server\r\n\r\nBRANCH=\"v4.0.3\"\r\n\r\nif [ \"$(ls -A \/mnt\/server)\" ]; then\r\n echo -e \"[OT INSTALLER] \/mnt\/server directory is not empty.\"\r\n if [ -d .git ]; then\r\n echo -e \"[OT INSTALLER] .git directory exists\"\r\n if [ -f .git\/config ]; then\r\n echo -e \"[OT INSTALLER] loading info from git config\"\r\n ORIGIN=$(git config --get remote.origin.url)\r\n else\r\n echo -e \"[OT INSTALLER] files found with no git config\"\r\n echo -e \"[OT INSTALLER] closing out without touching things to not break anything\"\r\n exit 10\r\n fi\r\n fi\r\n\r\n if [ \"${ORIGIN}\" == \"https:\/\/github.com\/open-discord-bots\/open-ticket.git\" ]; then\r\n echo \"pulling latest from github\"\r\n git pull\r\n fi\r\nelse\r\n echo -e \"[OT INSTALLER] \/mnt\/server is empty.\"\r\n echo -e \"[OT INSTALLER] cloning files into repo.\"\r\n if [ -z ${BRANCH} ]; then\r\n echo -e \"[OT INSTALLER] cloning default branch\"\r\n git clone https:\/\/github.com\/open-discord-bots\/open-ticket.git .\r\n else\r\n echo -e \"[OT INSTALLER] cloning ${BRANCH}'\"\r\n git clone --single-branch --branch ${BRANCH} https:\/\/github.com\/open-discord-bots\/open-ticket.git .\r\n fi\r\nfi\r\n\r\necho -e \"[OT INSTALLER] installing Open Ticket node.js packages.\"\r\nif [ -f \/mnt\/server\/package.json ]; then\r\n \/usr\/local\/bin\/npm install --omit=dev\r\nfi\r\n\r\necho -e \"[OT INSTALLER] installing custom node.js packages.\"\r\nif [[ ! -z ${NODE_PACKAGES} ]]; then\r\n \/usr\/local\/bin\/npm install ${NODE_PACKAGES}\r\nfi\r\n\r\necho -e \"[OT INSTALLER] install complete!\"\r\nexit 0",
- "container": "node:latest",
- "entrypoint": "bash"
- }
- },
- "variables": [
- {
- "name": "Additional Npm Packages",
- "description": "Specify additional npm packages used by Open Ticket plugins. Use spaces to separate.",
- "env_variable": "NODE_PACKAGES",
- "default_value": "",
- "user_viewable": false,
- "user_editable": true,
- "rules": "string|nullable",
- "field_type": "text"
- },
- {
- "name": "Startup Flags",
- "description": "Start the bot with additional Open Ticket flags. Separate using spaces.\r\nA full reference list can be found in the documentation.",
- "env_variable": "NODE_FLAGS",
- "default_value": "",
- "user_viewable": false,
- "user_editable": true,
- "rules": "string|nullable",
- "field_type": "text"
- },
- {
- "name": "Uninstall Npm Packages",
- "description": "A list of npm packages to uninstall. Separate by spaces.",
- "env_variable": "UNNODE_PACKAGES",
- "default_value": "",
- "user_viewable": false,
- "user_editable": true,
- "rules": "string|nullable",
- "field_type": "text"
- }
- ]
-}
\ No newline at end of file
diff --git a/.eggs/openticket-egg-v4.0.4.json b/.eggs/openticket-egg-v4.0.4.json
deleted file mode 100644
index f9e3edf..0000000
--- a/.eggs/openticket-egg-v4.0.4.json
+++ /dev/null
@@ -1,62 +0,0 @@
-{
- "_comment": "DO NOT EDIT: FILE GENERATED AUTOMATICALLY BY PTERODACTYL PANEL - PTERODACTYL.IO",
- "meta": {
- "version": "PTDL_v2",
- "update_url": null
- },
- "exported_at": "2025-03-16T18:10:18+01:00",
- "name": "Open Ticket (v4.0.4)",
- "author": "support@dj-dj.be",
- "description": "This is the official Pterodactyl egg for Open Ticket v4.0.4, the most advanced & customisable discord ticket bot that you will ever find! You can customise up to 300+ variables! This includes Html Transcripts, Advanced Plugins, Custom Embeds, Questions\/Modals, Stats & more!",
- "features": null,
- "docker_images": {
- "ghcr.io\/parkervcp\/yolks:nodejs_20": "ghcr.io\/parkervcp\/yolks:nodejs_20"
- },
- "file_denylist": [],
- "startup": "if [[ ! -z ${NODE_PACKAGES} ]]; then npm install ${NODE_PACKAGES}; fi; if [[ ! -z ${UNNODE_PACKAGES} ]]; then npm uninstall ${UNNODE_PACKAGES}; fi; if [ -f \/home\/container\/package.json ]; then npm install; fi; node \"\/home\/container\/index.js\" ${NODE_FLAGS};",
- "config": {
- "files": "{}",
- "startup": "{\r\n \"done\": \"STARTUP INFO:\"\r\n}",
- "logs": "{}",
- "stop": "^C"
- },
- "scripts": {
- "installation": {
- "script": "#!\/bin\/bash\r\n# Open Ticket Installation Script (v4.0.4)\r\n# Inspired by: Node.js Installation Script\r\n# \u00a9 DJdj Development\r\n\r\necho -e \"[OT INSTALLER] installing dependencies. please wait...\"\r\napt update\r\napt install -y git curl\r\n\r\necho -e \"[OT INSTALLER] updating npm. please wait...\"\r\nnpm install npm@latest --location=global\r\n\r\nmkdir -p \/mnt\/server\r\ncd \/mnt\/server\r\n\r\nBRANCH=\"v4.0.4\"\r\n\r\nif [ \"$(ls -A \/mnt\/server)\" ]; then\r\n echo -e \"[OT INSTALLER] \/mnt\/server directory is not empty.\"\r\n if [ -d .git ]; then\r\n echo -e \"[OT INSTALLER] .git directory exists\"\r\n if [ -f .git\/config ]; then\r\n echo -e \"[OT INSTALLER] loading info from git config\"\r\n ORIGIN=$(git config --get remote.origin.url)\r\n else\r\n echo -e \"[OT INSTALLER] files found with no git config\"\r\n echo -e \"[OT INSTALLER] closing out without touching things to not break anything\"\r\n exit 10\r\n fi\r\n fi\r\n\r\n if [ \"${ORIGIN}\" == \"https:\/\/github.com\/open-discord-bots\/open-ticket.git\" ]; then\r\n echo \"pulling latest from github\"\r\n git pull\r\n fi\r\nelse\r\n echo -e \"[OT INSTALLER] \/mnt\/server is empty.\"\r\n echo -e \"[OT INSTALLER] cloning files into repo.\"\r\n if [ -z ${BRANCH} ]; then\r\n echo -e \"[OT INSTALLER] cloning default branch\"\r\n git clone https:\/\/github.com\/open-discord-bots\/open-ticket.git .\r\n else\r\n echo -e \"[OT INSTALLER] cloning ${BRANCH}'\"\r\n git clone --single-branch --branch ${BRANCH} https:\/\/github.com\/open-discord-bots\/open-ticket.git .\r\n fi\r\nfi\r\n\r\necho -e \"[OT INSTALLER] installing Open Ticket node.js packages.\"\r\nif [ -f \/mnt\/server\/package.json ]; then\r\n \/usr\/local\/bin\/npm install --omit=dev\r\nfi\r\n\r\necho -e \"[OT INSTALLER] installing custom node.js packages.\"\r\nif [[ ! -z ${NODE_PACKAGES} ]]; then\r\n \/usr\/local\/bin\/npm install ${NODE_PACKAGES}\r\nfi\r\n\r\necho -e \"[OT INSTALLER] install complete!\"\r\nexit 0",
- "container": "node:latest",
- "entrypoint": "bash"
- }
- },
- "variables": [
- {
- "name": "Additional Npm Packages",
- "description": "Specify additional npm packages used by Open Ticket plugins. Use spaces to separate.",
- "env_variable": "NODE_PACKAGES",
- "default_value": "",
- "user_viewable": false,
- "user_editable": true,
- "rules": "string|nullable",
- "field_type": "text"
- },
- {
- "name": "Startup Flags",
- "description": "Start the bot with additional Open Ticket flags. Separate using spaces.\r\nA full reference list can be found in the documentation.",
- "env_variable": "NODE_FLAGS",
- "default_value": "",
- "user_viewable": false,
- "user_editable": true,
- "rules": "string|nullable",
- "field_type": "text"
- },
- {
- "name": "Uninstall Npm Packages",
- "description": "A list of npm packages to uninstall. Separate by spaces.",
- "env_variable": "UNNODE_PACKAGES",
- "default_value": "",
- "user_viewable": false,
- "user_editable": true,
- "rules": "string|nullable",
- "field_type": "text"
- }
- ]
-}
\ No newline at end of file
diff --git a/.eggs/openticket-egg-v4.0.5.json b/.eggs/openticket-egg-v4.0.5.json
deleted file mode 100644
index 7206808..0000000
--- a/.eggs/openticket-egg-v4.0.5.json
+++ /dev/null
@@ -1,62 +0,0 @@
-{
- "_comment": "DO NOT EDIT: FILE GENERATED AUTOMATICALLY BY PTERODACTYL PANEL - PTERODACTYL.IO",
- "meta": {
- "version": "PTDL_v2",
- "update_url": null
- },
- "exported_at": "2025-03-16T18:10:18+01:00",
- "name": "Open Ticket (v4.0.5)",
- "author": "support@dj-dj.be",
- "description": "This is the official Pterodactyl egg for Open Ticket v4.0.5, the most advanced & customisable discord ticket bot that you will ever find! You can customise up to 300+ variables! This includes Html Transcripts, Advanced Plugins, Custom Embeds, Questions\/Modals, Stats & more!",
- "features": null,
- "docker_images": {
- "ghcr.io\/parkervcp\/yolks:nodejs_20": "ghcr.io\/parkervcp\/yolks:nodejs_20"
- },
- "file_denylist": [],
- "startup": "if [[ ! -z ${NODE_PACKAGES} ]]; then npm install ${NODE_PACKAGES}; fi; if [[ ! -z ${UNNODE_PACKAGES} ]]; then npm uninstall ${UNNODE_PACKAGES}; fi; if [ -f \/home\/container\/package.json ]; then npm install; fi; node \"\/home\/container\/index.js\" ${NODE_FLAGS};",
- "config": {
- "files": "{}",
- "startup": "{\r\n \"done\": \"STARTUP INFO:\"\r\n}",
- "logs": "{}",
- "stop": "^C"
- },
- "scripts": {
- "installation": {
- "script": "#!\/bin\/bash\r\n# Open Ticket Installation Script (v4.0.5)\r\n# Inspired by: Node.js Installation Script\r\n# \u00a9 DJdj Development\r\n\r\necho -e \"[OT INSTALLER] installing dependencies. please wait...\"\r\napt update\r\napt install -y git curl\r\n\r\necho -e \"[OT INSTALLER] updating npm. please wait...\"\r\nnpm install npm@latest --location=global\r\n\r\nmkdir -p \/mnt\/server\r\ncd \/mnt\/server\r\n\r\nBRANCH=\"v4.0.5\"\r\n\r\nif [ \"$(ls -A \/mnt\/server)\" ]; then\r\n echo -e \"[OT INSTALLER] \/mnt\/server directory is not empty.\"\r\n if [ -d .git ]; then\r\n echo -e \"[OT INSTALLER] .git directory exists\"\r\n if [ -f .git\/config ]; then\r\n echo -e \"[OT INSTALLER] loading info from git config\"\r\n ORIGIN=$(git config --get remote.origin.url)\r\n else\r\n echo -e \"[OT INSTALLER] files found with no git config\"\r\n echo -e \"[OT INSTALLER] closing out without touching things to not break anything\"\r\n exit 10\r\n fi\r\n fi\r\n\r\n if [ \"${ORIGIN}\" == \"https:\/\/github.com\/open-discord-bots\/open-ticket.git\" ]; then\r\n echo \"pulling latest from github\"\r\n git pull\r\n fi\r\nelse\r\n echo -e \"[OT INSTALLER] \/mnt\/server is empty.\"\r\n echo -e \"[OT INSTALLER] cloning files into repo.\"\r\n if [ -z ${BRANCH} ]; then\r\n echo -e \"[OT INSTALLER] cloning default branch\"\r\n git clone https:\/\/github.com\/open-discord-bots\/open-ticket.git .\r\n else\r\n echo -e \"[OT INSTALLER] cloning ${BRANCH}'\"\r\n git clone --single-branch --branch ${BRANCH} https:\/\/github.com\/open-discord-bots\/open-ticket.git .\r\n fi\r\nfi\r\n\r\necho -e \"[OT INSTALLER] installing Open Ticket node.js packages.\"\r\nif [ -f \/mnt\/server\/package.json ]; then\r\n \/usr\/local\/bin\/npm install --omit=dev\r\nfi\r\n\r\necho -e \"[OT INSTALLER] installing custom node.js packages.\"\r\nif [[ ! -z ${NODE_PACKAGES} ]]; then\r\n \/usr\/local\/bin\/npm install ${NODE_PACKAGES}\r\nfi\r\n\r\necho -e \"[OT INSTALLER] install complete!\"\r\nexit 0",
- "container": "node:latest",
- "entrypoint": "bash"
- }
- },
- "variables": [
- {
- "name": "Additional Npm Packages",
- "description": "Specify additional npm packages used by Open Ticket plugins. Use spaces to separate.",
- "env_variable": "NODE_PACKAGES",
- "default_value": "",
- "user_viewable": false,
- "user_editable": true,
- "rules": "string|nullable",
- "field_type": "text"
- },
- {
- "name": "Startup Flags",
- "description": "Start the bot with additional Open Ticket flags. Separate using spaces.\r\nA full reference list can be found in the documentation.",
- "env_variable": "NODE_FLAGS",
- "default_value": "",
- "user_viewable": false,
- "user_editable": true,
- "rules": "string|nullable",
- "field_type": "text"
- },
- {
- "name": "Uninstall Npm Packages",
- "description": "A list of npm packages to uninstall. Separate by spaces.",
- "env_variable": "UNNODE_PACKAGES",
- "default_value": "",
- "user_viewable": false,
- "user_editable": true,
- "rules": "string|nullable",
- "field_type": "text"
- }
- ]
-}
\ No newline at end of file
diff --git a/.eggs/openticket-egg-v4.0.6.json b/.eggs/openticket-egg-v4.0.6.json
deleted file mode 100644
index 51d01cb..0000000
--- a/.eggs/openticket-egg-v4.0.6.json
+++ /dev/null
@@ -1,62 +0,0 @@
-{
- "_comment": "DO NOT EDIT: FILE GENERATED AUTOMATICALLY BY PTERODACTYL PANEL - PTERODACTYL.IO",
- "meta": {
- "version": "PTDL_v2",
- "update_url": null
- },
- "exported_at": "2025-03-16T18:10:18+01:00",
- "name": "Open Ticket (v4.0.6)",
- "author": "support@dj-dj.be",
- "description": "This is the official Pterodactyl egg for Open Ticket v4.0.6, the most advanced & customisable discord ticket bot that you will ever find! You can customise up to 300+ variables! This includes Html Transcripts, Advanced Plugins, Custom Embeds, Questions\/Modals, Stats & more!",
- "features": null,
- "docker_images": {
- "ghcr.io\/parkervcp\/yolks:nodejs_20": "ghcr.io\/parkervcp\/yolks:nodejs_20"
- },
- "file_denylist": [],
- "startup": "if [[ ! -z ${NODE_PACKAGES} ]]; then npm install ${NODE_PACKAGES}; fi; if [[ ! -z ${UNNODE_PACKAGES} ]]; then npm uninstall ${UNNODE_PACKAGES}; fi; if [ -f \/home\/container\/package.json ]; then npm install; fi; node \"\/home\/container\/index.js\" ${NODE_FLAGS};",
- "config": {
- "files": "{}",
- "startup": "{\r\n \"done\": \"STARTUP INFO:\"\r\n}",
- "logs": "{}",
- "stop": "^C"
- },
- "scripts": {
- "installation": {
- "script": "#!\/bin\/bash\r\n# Open Ticket Installation Script (v4.0.6)\r\n# Inspired by: Node.js Installation Script\r\n# \u00a9 DJdj Development\r\n\r\necho -e \"[OT INSTALLER] installing dependencies. please wait...\"\r\napt update\r\napt install -y git curl\r\n\r\necho -e \"[OT INSTALLER] updating npm. please wait...\"\r\nnpm install npm@latest --location=global\r\n\r\nmkdir -p \/mnt\/server\r\ncd \/mnt\/server\r\n\r\nBRANCH=\"v4.0.6\"\r\n\r\nif [ \"$(ls -A \/mnt\/server)\" ]; then\r\n echo -e \"[OT INSTALLER] \/mnt\/server directory is not empty.\"\r\n if [ -d .git ]; then\r\n echo -e \"[OT INSTALLER] .git directory exists\"\r\n if [ -f .git\/config ]; then\r\n echo -e \"[OT INSTALLER] loading info from git config\"\r\n ORIGIN=$(git config --get remote.origin.url)\r\n else\r\n echo -e \"[OT INSTALLER] files found with no git config\"\r\n echo -e \"[OT INSTALLER] closing out without touching things to not break anything\"\r\n exit 10\r\n fi\r\n fi\r\n\r\n if [ \"${ORIGIN}\" == \"https:\/\/github.com\/open-discord-bots\/open-ticket.git\" ]; then\r\n echo \"pulling latest from github\"\r\n git pull\r\n fi\r\nelse\r\n echo -e \"[OT INSTALLER] \/mnt\/server is empty.\"\r\n echo -e \"[OT INSTALLER] cloning files into repo.\"\r\n if [ -z ${BRANCH} ]; then\r\n echo -e \"[OT INSTALLER] cloning default branch\"\r\n git clone https:\/\/github.com\/open-discord-bots\/open-ticket.git .\r\n else\r\n echo -e \"[OT INSTALLER] cloning ${BRANCH}'\"\r\n git clone --single-branch --branch ${BRANCH} https:\/\/github.com\/open-discord-bots\/open-ticket.git .\r\n fi\r\nfi\r\n\r\necho -e \"[OT INSTALLER] installing Open Ticket node.js packages.\"\r\nif [ -f \/mnt\/server\/package.json ]; then\r\n \/usr\/local\/bin\/npm install --omit=dev\r\nfi\r\n\r\necho -e \"[OT INSTALLER] installing custom node.js packages.\"\r\nif [[ ! -z ${NODE_PACKAGES} ]]; then\r\n \/usr\/local\/bin\/npm install ${NODE_PACKAGES}\r\nfi\r\n\r\necho -e \"[OT INSTALLER] install complete!\"\r\nexit 0",
- "container": "node:latest",
- "entrypoint": "bash"
- }
- },
- "variables": [
- {
- "name": "Additional Npm Packages",
- "description": "Specify additional npm packages used by Open Ticket plugins. Use spaces to separate.",
- "env_variable": "NODE_PACKAGES",
- "default_value": "",
- "user_viewable": false,
- "user_editable": true,
- "rules": "string|nullable",
- "field_type": "text"
- },
- {
- "name": "Startup Flags",
- "description": "Start the bot with additional Open Ticket flags. Separate using spaces.\r\nA full reference list can be found in the documentation.",
- "env_variable": "NODE_FLAGS",
- "default_value": "",
- "user_viewable": false,
- "user_editable": true,
- "rules": "string|nullable",
- "field_type": "text"
- },
- {
- "name": "Uninstall Npm Packages",
- "description": "A list of npm packages to uninstall. Separate by spaces.",
- "env_variable": "UNNODE_PACKAGES",
- "default_value": "",
- "user_viewable": false,
- "user_editable": true,
- "rules": "string|nullable",
- "field_type": "text"
- }
- ]
-}
\ No newline at end of file
diff --git a/.eggs/openticket-egg-v4.0.0.json b/.eggs/openticket-egg-v4.1.1.json
similarity index 95%
rename from .eggs/openticket-egg-v4.0.0.json
rename to .eggs/openticket-egg-v4.1.1.json
index 62687c6..671a531 100644
--- a/.eggs/openticket-egg-v4.0.0.json
+++ b/.eggs/openticket-egg-v4.1.1.json
@@ -5,9 +5,9 @@
"update_url": null
},
"exported_at": "2025-03-16T18:10:18+01:00",
- "name": "Open Ticket (v4.0.0)",
+ "name": "Open Ticket (v4.1.1)",
"author": "support@dj-dj.be",
- "description": "This is the official Pterodactyl egg for Open Ticket v4.0.0, the most advanced & customisable discord ticket bot that you will ever find! You can customise up to 300+ variables! This includes Html Transcripts, Advanced Plugins, Custom Embeds, Questions\/Modals, Stats & more!",
+ "description": "This is the official Pterodactyl egg for Open Ticket v4.1.1, the most advanced & customisable discord ticket bot that you will ever find! You can customise up to 300+ variables! This includes Html Transcripts, Advanced Plugins, Custom Embeds, Questions\/Modals, Stats & more!",
"features": null,
"docker_images": {
"ghcr.io\/parkervcp\/yolks:nodejs_20": "ghcr.io\/parkervcp\/yolks:nodejs_20"
@@ -22,7 +22,7 @@
},
"scripts": {
"installation": {
- "script": "#!\/bin\/bash\r\n# Open Ticket Installation Script (v4.0.0)\r\n# Inspired by: Node.js Installation Script\r\n# \u00a9 DJdj Development\r\n\r\necho -e \"[OT INSTALLER] installing dependencies. please wait...\"\r\napt update\r\napt install -y git curl\r\n\r\necho -e \"[OT INSTALLER] updating npm. please wait...\"\r\nnpm install npm@latest --location=global\r\n\r\nmkdir -p \/mnt\/server\r\ncd \/mnt\/server\r\n\r\nBRANCH=\"v4.0.0\"\r\n\r\nif [ \"$(ls -A \/mnt\/server)\" ]; then\r\n echo -e \"[OT INSTALLER] \/mnt\/server directory is not empty.\"\r\n if [ -d .git ]; then\r\n echo -e \"[OT INSTALLER] .git directory exists\"\r\n if [ -f .git\/config ]; then\r\n echo -e \"[OT INSTALLER] loading info from git config\"\r\n ORIGIN=$(git config --get remote.origin.url)\r\n else\r\n echo -e \"[OT INSTALLER] files found with no git config\"\r\n echo -e \"[OT INSTALLER] closing out without touching things to not break anything\"\r\n exit 10\r\n fi\r\n fi\r\n\r\n if [ \"${ORIGIN}\" == \"https:\/\/github.com\/open-discord-bots\/open-ticket.git\" ]; then\r\n echo \"pulling latest from github\"\r\n git pull\r\n fi\r\nelse\r\n echo -e \"[OT INSTALLER] \/mnt\/server is empty.\"\r\n echo -e \"[OT INSTALLER] cloning files into repo.\"\r\n if [ -z ${BRANCH} ]; then\r\n echo -e \"[OT INSTALLER] cloning default branch\"\r\n git clone https:\/\/github.com\/open-discord-bots\/open-ticket.git .\r\n else\r\n echo -e \"[OT INSTALLER] cloning ${BRANCH}'\"\r\n git clone --single-branch --branch ${BRANCH} https:\/\/github.com\/open-discord-bots\/open-ticket.git .\r\n fi\r\nfi\r\n\r\necho -e \"[OT INSTALLER] installing Open Ticket node.js packages.\"\r\nif [ -f \/mnt\/server\/package.json ]; then\r\n \/usr\/local\/bin\/npm install --omit=dev\r\nfi\r\n\r\necho -e \"[OT INSTALLER] installing custom node.js packages.\"\r\nif [[ ! -z ${NODE_PACKAGES} ]]; then\r\n \/usr\/local\/bin\/npm install ${NODE_PACKAGES}\r\nfi\r\n\r\necho -e \"[OT INSTALLER] install complete!\"\r\nexit 0",
+ "script": "#!\/bin\/bash\r\n# Open Ticket Installation Script (v4.1.1)\r\n# Inspired by: Node.js Installation Script\r\n# \u00a9 DJdj Development\r\n\r\necho -e \"[OT INSTALLER] installing dependencies. please wait...\"\r\napt update\r\napt install -y git curl\r\n\r\necho -e \"[OT INSTALLER] updating npm. please wait...\"\r\nnpm install npm@latest --location=global\r\n\r\nmkdir -p \/mnt\/server\r\ncd \/mnt\/server\r\n\r\nBRANCH=\"v4.1.1\"\r\n\r\nif [ \"$(ls -A \/mnt\/server)\" ]; then\r\n echo -e \"[OT INSTALLER] \/mnt\/server directory is not empty.\"\r\n if [ -d .git ]; then\r\n echo -e \"[OT INSTALLER] .git directory exists\"\r\n if [ -f .git\/config ]; then\r\n echo -e \"[OT INSTALLER] loading info from git config\"\r\n ORIGIN=$(git config --get remote.origin.url)\r\n else\r\n echo -e \"[OT INSTALLER] files found with no git config\"\r\n echo -e \"[OT INSTALLER] closing out without touching things to not break anything\"\r\n exit 10\r\n fi\r\n fi\r\n\r\n if [ \"${ORIGIN}\" == \"https:\/\/github.com\/open-discord-bots\/open-ticket.git\" ]; then\r\n echo \"pulling latest from github\"\r\n git pull\r\n fi\r\nelse\r\n echo -e \"[OT INSTALLER] \/mnt\/server is empty.\"\r\n echo -e \"[OT INSTALLER] cloning files into repo.\"\r\n if [ -z ${BRANCH} ]; then\r\n echo -e \"[OT INSTALLER] cloning default branch\"\r\n git clone https:\/\/github.com\/open-discord-bots\/open-ticket.git .\r\n else\r\n echo -e \"[OT INSTALLER] cloning ${BRANCH}'\"\r\n git clone --single-branch --branch ${BRANCH} https:\/\/github.com\/open-discord-bots\/open-ticket.git .\r\n fi\r\nfi\r\n\r\necho -e \"[OT INSTALLER] installing Open Ticket node.js packages.\"\r\nif [ -f \/mnt\/server\/package.json ]; then\r\n \/usr\/local\/bin\/npm install --omit=dev\r\nfi\r\n\r\necho -e \"[OT INSTALLER] installing custom node.js packages.\"\r\nif [[ ! -z ${NODE_PACKAGES} ]]; then\r\n \/usr\/local\/bin\/npm install ${NODE_PACKAGES}\r\nfi\r\n\r\necho -e \"[OT INSTALLER] install complete!\"\r\nexit 0",
"container": "node:latest",
"entrypoint": "bash"
}
diff --git a/.github/CONTRIBUTING.md b/.github/CONTRIBUTING.md
index c2241d5..e583f05 100644
--- a/.github/CONTRIBUTING.md
+++ b/.github/CONTRIBUTING.md
@@ -1,7 +1,7 @@
# Contributing Guidelines
-[](https://discord.com/invite/26vT9wt3n3) [](https://github.com/open-discord-bots/open-ticket/releases/tag/v4.1.0) [](https://github.com/sponsors/DJj123dj)
+[](https://discord.com/invite/26vT9wt3n3) [](https://github.com/open-discord-bots/open-ticket/releases/tag/v4.1.1) [](https://github.com/sponsors/DJj123dj)
These are the Contributing Guidelines of Open Ticket!
Here you can find everything you need to know about contributing to Open Ticket.
diff --git a/.github/SECURITY.md b/.github/SECURITY.md
index 36e9aaf..f9216c0 100644
--- a/.github/SECURITY.md
+++ b/.github/SECURITY.md
@@ -19,10 +19,11 @@ This list will be updated on every release.
| Version | Supported | Notes |
|------------|-----------|---------------------------------------------------------------|
-| 4.2.0 | 🟦 | Transcripts v2.0 will be taken offline when v4.2 is released. |
-| 4.1.1 | 🟦 | |
+| 4.2.0 | 🟦 | Transcripts v2.0 will be inaccessible when v4.2 is released. |
+| 4.1.2 | 🟦 | |
+| 4.1.1 | ✅ | |
| 4.1.0 | ✅ | |
-| 4.0.7 | ✅ | Supported Until October 2025 (LTS) |
+| 4.0.7 | ✅ | Supported Until December 2025 (LTS) |
| 4.0.6 | 🚧 | |
| 4.0.5 | 🚧 | |
| 4.0.4 | 🚧 | |
diff --git a/README.md b/README.md
index def8dbc..ace781e 100644
--- a/README.md
+++ b/README.md
@@ -8,7 +8,7 @@
Powered By

-
+
diff --git a/config/general.json b/config/general.json
index 221ecda..1a69e66 100644
--- a/config/general.json
+++ b/config/general.json
@@ -2,7 +2,7 @@
"_INFO":{
"support":"https://otdocs.dj-dj.be",
"discord":"https://discord.dj-dj.be",
- "version":"open-ticket-v4.1.0"
+ "version":"open-ticket-v4.1.1"
},
"token":"insert your bot token here! (or leave empty when using 'tokenFromENV')",
diff --git a/config/panels.json b/config/panels.json
index 7c093b0..8747aff 100644
--- a/config/panels.json
+++ b/config/panels.json
@@ -17,7 +17,7 @@
"image":"https://www.example.com/image.png (or leave empty)",
"thumbnail":"https://www.example.com/image.png (or leave empty)",
- "footer":"Open Ticket v4.1.0 (or leave empty)",
+ "footer":"Open Ticket v4.1.1 (or leave empty)",
"fields":[
{"name":"field name","value":"field value","inline":false}
],
diff --git a/index.js b/index.js
index c0995a6..440a9ef 100644
--- a/index.js
+++ b/index.js
@@ -14,7 +14,7 @@ process.argv.push(...flags)
██║ ██║██╔═══╝ ██╔══╝ ██║╚██╗██║ ██║ ██║██║ ██╔═██╗ ██╔══╝ ██║
╚██████╔╝██║ ███████╗██║ ╚████║ ██║ ██║╚██████╗██║ ██╗███████╗ ██║
╚═════╝ ╚═╝ ╚══════╝╚═╝ ╚═══╝ ╚═╝ ╚═╝ ╚═════╝╚═╝ ╚═╝╚══════╝ ╚═╝
- v4.1.0 - Made by DJj123dj & Contributors
+ v4.1.1 - Made by DJj123dj & Contributors
Discord: https://discord.dj-dj.be
Docs: https://otdocs.dj-dj.be
diff --git a/languages/arabic.json b/languages/arabic.json
index 82cb98e..cd340f6 100644
--- a/languages/arabic.json
+++ b/languages/arabic.json
@@ -1,6 +1,6 @@
{
"_TRANSLATION": {
- "otversion": "v4.1.0",
+ "otversion": "v4.1.1",
"translators": ["palestinian"],
"lastedited": "06/12/2024",
"language": "Arabic",
diff --git a/languages/bengali.json b/languages/bengali.json
index ad3d921..2b759c0 100644
--- a/languages/bengali.json
+++ b/languages/bengali.json
@@ -1,6 +1,6 @@
{
"_TRANSLATION":{
- "otversion":"v4.1.0",
+ "otversion":"v4.1.1",
"translators":["HanumeshGupta"],
"lastedited":"19/06/2025",
"language":"Bengali",
diff --git a/languages/catalan.json b/languages/catalan.json
index 5f09dce..6f9431b 100644
--- a/languages/catalan.json
+++ b/languages/catalan.json
@@ -1,6 +1,6 @@
{
"_TRANSLATION":{
- "otversion":"v4.1.0",
+ "otversion":"v4.1.1",
"translators":["guillee3"],
"lastedited":"09/11/2025",
"language":"Catalan",
diff --git a/languages/custom.json b/languages/custom.json
index 52cd1f4..2622e46 100644
--- a/languages/custom.json
+++ b/languages/custom.json
@@ -1,6 +1,6 @@
{
"_TRANSLATION":{
- "otversion":"v4.1.0",
+ "otversion":"v4.1.1",
"translators":["DJj123dj"],
"lastedited":"09/11/2025",
"language":"Custom",
diff --git a/languages/czech.json b/languages/czech.json
index e23406f..82dcd9f 100644
--- a/languages/czech.json
+++ b/languages/czech.json
@@ -1,6 +1,6 @@
{
"_TRANSLATION":{
- "otversion":"v4.1.0",
+ "otversion":"v4.1.1",
"translators":["spyeye_"],
"lastedited":"21/08/2024",
"language":"Czech",
diff --git a/languages/danish.json b/languages/danish.json
index e902380..4febf42 100644
--- a/languages/danish.json
+++ b/languages/danish.json
@@ -1,6 +1,6 @@
{
"_TRANSLATION":{
- "otversion":"v4.1.0",
+ "otversion":"v4.1.1",
"translators":["the_gamer"],
"lastedited":"26/09/2024",
"language":"Danish",
diff --git a/languages/dutch.json b/languages/dutch.json
index aee5be0..3bfcef6 100644
--- a/languages/dutch.json
+++ b/languages/dutch.json
@@ -1,6 +1,6 @@
{
"_TRANSLATION":{
- "otversion":"v4.1.0",
+ "otversion":"v4.1.1",
"translators":["DJj123dj"],
"lastedited":"09/11/2025",
"language":"Dutch",
diff --git a/languages/english.json b/languages/english.json
index 9b86fa2..50ad1f9 100644
--- a/languages/english.json
+++ b/languages/english.json
@@ -1,6 +1,6 @@
{
"_TRANSLATION":{
- "otversion":"v4.1.0",
+ "otversion":"v4.1.1",
"translators":["DJj123dj"],
"lastedited":"09/11/2025",
"language":"English",
diff --git a/languages/estonian.json b/languages/estonian.json
index 1430e9d..b528035 100644
--- a/languages/estonian.json
+++ b/languages/estonian.json
@@ -1,6 +1,6 @@
{
"_TRANSLATION":{
- "otversion":"v4.1.0",
+ "otversion":"v4.1.1",
"translators":["iamnotmega","ChatGPT"],
"lastedited":"09/11/2025",
"language":"Estonian",
diff --git a/languages/finnish.json b/languages/finnish.json
index 3ccba5a..de17044 100644
--- a/languages/finnish.json
+++ b/languages/finnish.json
@@ -1,6 +1,6 @@
{
"_TRANSLATION":{
- "otversion":"v4.1.0",
+ "otversion":"v4.1.1",
"translators":["iamnotmega","ChatGPT"],
"lastedited":"09/11/2025",
"language":"Finnish",
diff --git a/languages/french.json b/languages/french.json
index cc55ce9..ce0306e 100644
--- a/languages/french.json
+++ b/languages/french.json
@@ -1,6 +1,6 @@
{
"_TRANSLATION":{
- "otversion":"v4.1.0",
+ "otversion":"v4.1.1",
"translators":["guillee3"],
"lastedited":"04/12/2024",
"language":"French",
diff --git a/languages/german.json b/languages/german.json
index 67e9b0e..7731b68 100644
--- a/languages/german.json
+++ b/languages/german.json
@@ -1,6 +1,6 @@
{
"_TRANSLATION":{
- "otversion":"v4.1.0",
+ "otversion":"v4.1.1",
"translators":["benzorich"],
"lastedited":"06/10/2024",
"language":"German",
diff --git a/languages/greek.json b/languages/greek.json
index bfd1dac..b1811bf 100644
--- a/languages/greek.json
+++ b/languages/greek.json
@@ -1,6 +1,6 @@
{
"_TRANSLATION":{
- "otversion":"v4.1.0",
+ "otversion":"v4.1.1",
"translators":["HanumeshGupta"],
"lastedited":"19/06/2025",
"language":"Greek",
diff --git a/languages/hindi.json b/languages/hindi.json
index 439729f..bd7b489 100644
--- a/languages/hindi.json
+++ b/languages/hindi.json
@@ -1,6 +1,6 @@
{
"_TRANSLATION":{
- "otversion":"v4.1.0",
+ "otversion":"v4.1.1",
"translators":["challenger_nova"],
"lastedited":"09/11/2025",
"language":"Hindi",
diff --git a/languages/hungarian.json b/languages/hungarian.json
index 7a0b035..3d11c28 100644
--- a/languages/hungarian.json
+++ b/languages/hungarian.json
@@ -1,6 +1,6 @@
{
"_TRANSLATION":{
- "otversion":"v4.1.0",
+ "otversion":"v4.1.1",
"translators":["Kornel0706"],
"lastedited":"22/08/2024",
"language":"Hungarian",
diff --git a/languages/indonesian.json b/languages/indonesian.json
index 44a64b3..31d3858 100644
--- a/languages/indonesian.json
+++ b/languages/indonesian.json
@@ -1,6 +1,6 @@
{
"_TRANSLATION":{
- "otversion":"v4.1.0",
+ "otversion":"v4.1.1",
"translators":["erxg"],
"lastedited":"09/11/2025",
"language":"Indonesian",
diff --git a/languages/italian.json b/languages/italian.json
index aed6b27..f437372 100644
--- a/languages/italian.json
+++ b/languages/italian.json
@@ -1,6 +1,6 @@
{
"_TRANSLATION":{
- "otversion":"v4.1.0",
+ "otversion":"v4.1.1",
"translators":["fraden1mvp."],
"lastedited":"08/10/2024",
"language":"Italian",
diff --git a/languages/japanese.json b/languages/japanese.json
index 4b101f6..6f59c5a 100644
--- a/languages/japanese.json
+++ b/languages/japanese.json
@@ -1,6 +1,6 @@
{
"_TRANSLATION":{
- "otversion":"v4.1.0",
+ "otversion":"v4.1.1",
"translators":["HanumeshGupta"],
"lastedited":"19/06/2025",
"language":"Japanese",
diff --git a/languages/korean.json b/languages/korean.json
index d7fcf98..c0096a8 100644
--- a/languages/korean.json
+++ b/languages/korean.json
@@ -1,6 +1,6 @@
{
"_TRANSLATION":{
- "otversion":"v4.1.0",
+ "otversion":"v4.1.1",
"translators":["HanumeshGupta"],
"lastedited":"19/06/2025",
"language":"Korean",
diff --git a/languages/kurdish.json b/languages/kurdish.json
index b995c29..2556344 100644
--- a/languages/kurdish.json
+++ b/languages/kurdish.json
@@ -1,6 +1,6 @@
{
"_TRANSLATION":{
- "otversion":"v4.1.0",
+ "otversion":"v4.1.1",
"translators":["HanumeshGupta"],
"lastedited":"19/06/2025",
"language":"Kurdish",
diff --git a/languages/latvian.json b/languages/latvian.json
index c45ca91..cc8070d 100644
--- a/languages/latvian.json
+++ b/languages/latvian.json
@@ -1,6 +1,6 @@
{
"_TRANSLATION": {
- "otversion": "v4.1.0",
+ "otversion": "v4.1.1",
"translators": ["NoOneNook"],
"lastedited": "25/03/2025",
"language": "Latvian",
diff --git a/languages/lithuanian.json b/languages/lithuanian.json
index 3dca0a4..016a824 100644
--- a/languages/lithuanian.json
+++ b/languages/lithuanian.json
@@ -1,6 +1,6 @@
{
"_TRANSLATION":{
- "otversion":"v4.1.0",
+ "otversion":"v4.1.1",
"translators":["TsgIndrius"],
"lastedited":"26/01/2025",
"language":"Lithuanian",
diff --git a/languages/norwegian.json b/languages/norwegian.json
index 59a98e5..84a72dc 100644
--- a/languages/norwegian.json
+++ b/languages/norwegian.json
@@ -1,6 +1,6 @@
{
"_TRANSLATION": {
- "otversion": "v4.1.0",
+ "otversion": "v4.1.1",
"translators": ["NoOneNook"],
"lastedited": "25/03/2025",
"language": "Norwegian",
diff --git a/languages/persian.json b/languages/persian.json
index 1f88c1f..dd24b07 100644
--- a/languages/persian.json
+++ b/languages/persian.json
@@ -1,6 +1,6 @@
{
"_TRANSLATION":{
- "otversion":"v4.1.0",
+ "otversion":"v4.1.1",
"translators":["dysashop","zhavis"],
"lastedited":"28/05/2025",
"language":"Persian",
diff --git a/languages/polish.json b/languages/polish.json
index e4df15d..bfa3d8e 100644
--- a/languages/polish.json
+++ b/languages/polish.json
@@ -1,6 +1,6 @@
{
"_TRANSLATION":{
- "otversion":"v4.1.0",
+ "otversion":"v4.1.1",
"translators":["DanoGlez"],
"lastedited":"28/01/2025",
"language":"Polish",
diff --git a/languages/portuguese.json b/languages/portuguese.json
index 82ca261..208e748 100644
--- a/languages/portuguese.json
+++ b/languages/portuguese.json
@@ -1,6 +1,6 @@
{
"_TRANSLATION":{
- "otversion":"v4.1.0",
+ "otversion":"v4.1.1",
"translators":["quiradon"],
"lastedited":"20/08/2024",
"language":"Portuguese",
diff --git a/languages/romanian.json b/languages/romanian.json
index 6f471ce..82a4bf1 100644
--- a/languages/romanian.json
+++ b/languages/romanian.json
@@ -1,6 +1,6 @@
{
"_TRANSLATION":{
- "otversion":"v4.1.0",
+ "otversion":"v4.1.1",
"translators":["SankeDev"],
"lastedited":"27/08/2024",
"language":"Romanian",
diff --git a/languages/russian.json b/languages/russian.json
index de15f34..f14fe96 100644
--- a/languages/russian.json
+++ b/languages/russian.json
@@ -1,6 +1,6 @@
{
"_TRANSLATION": {
- "otversion": "v4.1.0",
+ "otversion": "v4.1.1",
"translators": ["NoOneNook"],
"lastedited": "25/03/2025",
"language": "Russian",
diff --git a/languages/simplified-chinese.json b/languages/simplified-chinese.json
index b6ebe4a..3c89060 100644
--- a/languages/simplified-chinese.json
+++ b/languages/simplified-chinese.json
@@ -1,6 +1,6 @@
{
"_TRANSLATION":{
- "otversion":"v4.1.0",
+ "otversion":"v4.1.1",
"translators":["HanumeshGupta"],
"lastedited":"19/06/2025",
"language":"Simplified Chainese",
diff --git a/languages/slovenian.json b/languages/slovenian.json
index 37c3fca..5ea3371 100644
--- a/languages/slovenian.json
+++ b/languages/slovenian.json
@@ -1,6 +1,6 @@
{
"_TRANSLATION":{
- "otversion":"v4.1.0",
+ "otversion":"v4.1.1",
"translators":["HanumeshGupta"],
"lastedited":"19/06/2025",
"language":"Solvenian",
diff --git a/languages/spanish.json b/languages/spanish.json
index 7fb2552..f9a96a2 100644
--- a/languages/spanish.json
+++ b/languages/spanish.json
@@ -1,6 +1,6 @@
{
"_TRANSLATION":{
- "otversion":"v4.1.0",
+ "otversion":"v4.1.1",
"translators":["Redactado","Josuens"],
"lastedited":"22/08/2024",
"language":"Spanish",
diff --git a/languages/swedish.json b/languages/swedish.json
index f8c24f6..d117fcb 100644
--- a/languages/swedish.json
+++ b/languages/swedish.json
@@ -1,6 +1,6 @@
{
"_TRANSLATION": {
- "otversion": "v4.1.0",
+ "otversion": "v4.1.1",
"translators": ["NoOneNook"],
"lastedited": "25/03/2025",
"language": "Svenska",
diff --git a/languages/tamil.json b/languages/tamil.json
index 69ae29a..9084637 100644
--- a/languages/tamil.json
+++ b/languages/tamil.json
@@ -1,6 +1,6 @@
{
"_TRANSLATION":{
- "otversion":"v4.1.0",
+ "otversion":"v4.1.1",
"translators":["HanumeshGupta"],
"lastedited":"19/06/2025",
"language":"Tamil",
diff --git a/languages/thai.json b/languages/thai.json
index f8a633c..cb65e95 100644
--- a/languages/thai.json
+++ b/languages/thai.json
@@ -1,6 +1,6 @@
{
"_TRANSLATION":{
- "otversion":"v4.1.0",
+ "otversion":"v4.1.1",
"translators":["modshd"],
"lastedited":"09/11/2025",
"language":"Thai",
diff --git a/languages/turkish.json b/languages/turkish.json
index c327bc8..88e9906 100644
--- a/languages/turkish.json
+++ b/languages/turkish.json
@@ -1,6 +1,6 @@
{
"_TRANSLATION": {
- "otversion": "v4.1.0",
+ "otversion": "v4.1.1",
"translators": ["palestinian"],
"lastedited": "26/11/2024",
"language": "Turkish",
diff --git a/languages/ukrainian.json b/languages/ukrainian.json
index 9e7831d..e946d89 100644
--- a/languages/ukrainian.json
+++ b/languages/ukrainian.json
@@ -1,6 +1,6 @@
{
"_TRANSLATION":{
- "otversion":"v4.1.0",
+ "otversion":"v4.1.1",
"translators":["Anderskiy"],
"lastedited":"31/08/2024",
"language":"Ukrainian",
diff --git a/languages/vietnamese.json b/languages/vietnamese.json
index 6f72614..e038411 100644
--- a/languages/vietnamese.json
+++ b/languages/vietnamese.json
@@ -1,6 +1,6 @@
{
"_TRANSLATION":{
- "otversion":"v4.1.0",
+ "otversion":"v4.1.1",
"translators":["ngocdiep2006"],
"lastedited":"07/04/2025",
"language":"Vietnamese",
diff --git a/package.json b/package.json
index b80f5ce..a8dbf80 100644
--- a/package.json
+++ b/package.json
@@ -1,7 +1,7 @@
{
"name": "open-ticket",
"author": "DJdj Development",
- "version": "4.1.0",
+ "version": "4.1.1",
"description": "The most advanced open-source discord ticket bot with HTML transcripts, plugins, questions, claiming, pinning & more! Using discord.js v14 & JSON database! ",
"keywords": [
"ticket-bot",
diff --git a/src/core/api/main.ts b/src/core/api/main.ts
index 811d5d6..2849516 100644
--- a/src/core/api/main.ts
+++ b/src/core/api/main.ts
@@ -133,7 +133,7 @@ export class ODMain {
constructor(){
this.versions = new ODVersionManager_Default()
- this.versions.add(ODVersion.fromString("opendiscord:version","v4.1.0"))
+ this.versions.add(ODVersion.fromString("opendiscord:version","v4.1.1"))
this.versions.add(ODVersion.fromString("opendiscord:api","v1.0.0"))
this.versions.add(ODVersion.fromString("opendiscord:transcripts","v2.1.0"))
this.versions.add(ODVersion.fromString("opendiscord:livestatus","v2.0.0"))
diff --git a/src/core/api/modules/base.ts b/src/core/api/modules/base.ts
index d70e03d..4275a7e 100644
--- a/src/core/api/modules/base.ts
+++ b/src/core/api/modules/base.ts
@@ -560,8 +560,8 @@ export class ODHTTPGetRequest {
this.throwOnError = throwOnError
const newConfig = config ?? {}
newConfig.method = "GET"
- if (newConfig.headers) Object.assign(newConfig.headers,{"User-Agent":"OpenDiscordBots-OpenTicket/4.1.0"})
- else newConfig.headers = {"User-Agent":"OpenDiscordBots-OpenTicket/4.1.0"}
+ if (newConfig.headers) Object.assign(newConfig.headers,{"User-Agent":"OpenDiscordBots-OpenTicket/4.1.1"})
+ else newConfig.headers = {"User-Agent":"OpenDiscordBots-OpenTicket/4.1.1"}
this.config = newConfig
}
@@ -615,8 +615,8 @@ export class ODHTTPPostRequest {
this.throwOnError = throwOnError
const newConfig = config ?? {}
newConfig.method = "POST"
- if (newConfig.headers) Object.assign(newConfig.headers,{"User-Agent":"OpenDiscordBots-OpenTicket/4.1.0"})
- else newConfig.headers = {"User-Agent":"OpenDiscordBots-OpenTicket/4.1.0"}
+ if (newConfig.headers) Object.assign(newConfig.headers,{"User-Agent":"OpenDiscordBots-OpenTicket/4.1.1"})
+ else newConfig.headers = {"User-Agent":"OpenDiscordBots-OpenTicket/4.1.1"}
this.config = newConfig
}
diff --git a/src/index.ts b/src/index.ts
index d9fd98e..95631bf 100644
--- a/src/index.ts
+++ b/src/index.ts
@@ -20,7 +20,7 @@
INFORMATION:
============
- Open Ticket v4.1.0 - © DJdj Development
+ Open Ticket v4.1.1 - © DJdj Development
support us: https://github.com/sponsors/DJj123dj
discord: https://discord.dj-dj.be
diff --git a/src/livestatus.json b/src/livestatus.json
index adfd6d8..e065c30 100644
--- a/src/livestatus.json
+++ b/src/livestatus.json
@@ -1,13 +1,33 @@
[
{
"message":{
- "title":"Open Ticket v4.0",
+ "title":"Update Required",
"titleColor":"red",
- "description":"Open Ticket v4.0 has officially been released! Please give our project a star to help us grow!",
+ "description":"This version of Open Ticket will soon be deprecated, please update to v4.1 or higher!",
"descriptionColor":"normal"
},
"active":{
- "versions":["4.0.0","4.0.1","4.0.2","4.0.3","4.0.4"],
+ "versions":["4.0.0","4.0.1","4.0.2","4.0.3","4.0.4","4.0.5"],
+ "languages":[],
+ "allLanguages":true,
+ "usingPlugins":true,
+ "notUsingPlugins":true,
+ "usingSlashCommands":true,
+ "notUsingSlashCommands":true,
+ "notUsingTranscripts":true,
+ "usingTextTranscripts":true,
+ "usingHtmlTranscripts":true
+ }
+ },
+ {
+ "message":{
+ "title":"Open Ticket v4.1",
+ "titleColor":"green",
+ "description":"Open Ticket v4.1 has officially been released! Go check it out!",
+ "descriptionColor":"normal"
+ },
+ "active":{
+ "versions":["4.0.0","4.0.1","4.0.2","4.0.3","4.0.4","4.0.5","4.0.6","4.0.7"],
"languages":[],
"allLanguages":true,
"usingPlugins":true,
@@ -27,7 +47,7 @@
"descriptionColor":"normal"
},
"active":{
- "versions":["4.0.0","4.0.1","4.0.2","4.0.3","4.0.4","4.0.5","4.0.6","4.0.7","4.0.8","4.0.9","4.1.0"],
+ "versions":["4.0.0","4.0.1","4.0.2","4.0.3","4.0.4","4.0.5","4.0.6","4.0.7","4.1.0","4.1.1","4.1.2","4.1.3","4.1.4","4.1.5"],
"languages":[],
"allLanguages":true,
"usingPlugins":true,
@@ -47,7 +67,7 @@
"descriptionColor":"normal"
},
"active":{
- "versions":["4.0.0","4.0.1","4.0.2","4.0.3","4.0.4","4.0.5","4.0.6","4.0.7","4.0.8","4.0.9","4.1.0"],
+ "versions":["4.0.0","4.0.1","4.0.2","4.0.3","4.0.4","4.0.5","4.0.6","4.0.7","4.1.0","4.1.1","4.1.2","4.1.3","4.1.4","4.1.5"],
"languages":[],
"allLanguages":true,
"usingPlugins":true,
From a89d5c21491820058f9b6b63abc0d7120f452d9a Mon Sep 17 00:00:00 2001
From: DJj123dj <80536295+DJj123dj@users.noreply.github.com>
Date: Sun, 16 Nov 2025 10:43:46 +0100
Subject: [PATCH 2/4] Added 7 updated translations for v4.1
---
README.md | 14 +-
languages/catalan.json | 2 +-
languages/custom.json | 2 +-
languages/dutch.json | 4 +-
languages/english.json | 2 +-
languages/estonian.json | 2 +-
languages/finnish.json | 2 +-
languages/greek.json | 358 +++++++----
languages/hindi.json | 2 +-
languages/indonesian.json | 2 +-
languages/japanese.json | 316 +++++++---
languages/korean.json | 966 ++++++++++++++++-------------
languages/kurdish.json | 973 ++++++++++++++++-------------
languages/simplified-chinese.json | 972 ++++++++++++++++-------------
languages/slovenian.json | 962 ++++++++++++++++-------------
languages/tamil.json | 994 +++++++++++++++++-------------
languages/thai.json | 2 +-
17 files changed, 3252 insertions(+), 2323 deletions(-)
diff --git a/README.md b/README.md
index ace781e..db5c9fe 100644
--- a/README.md
+++ b/README.md
@@ -165,16 +165,16 @@ With the amazing support of our translators, we've been able to translate Open T
|🟢⏳ |🇧🇩 Bengali |HanumeshGupta |
|🤖 |🇪🇪 Estonian |iamnotmega |
|🤖 |🇫🇮 Finnish |iamnotmega |
+|🤖 |🇯🇵 Japanese |HanumeshGupta |
+|🤖 |🇬🇷 Greek |HanumeshGupta |
+|🤖 |🇸🇮 Slovenian |HanumeshGupta |
+|🤖 |🇰🇷 Korean |HanumeshGupta |
+|🤖 |🇮🇳 Tamil |HanumeshGupta |
+|🤖 |🇨🇳 Simplified Chinese |HanumeshGupta |
+|🤖 |❓ Kurdish |HanumeshGupta |
|🤖⏳ |🇷🇺 Russian |NoOneNook |
|🤖⏳ |🇱🇻 Latvian |NoOneNook |
|🤖⏳ |🇻🇳 Vietnamese |ngocdiep2006 |
-|🤖⏳ |🇯🇵 Japanese |HanumeshGupta |
-|🤖⏳ |🇬🇷 Greek |HanumeshGupta |
-|🤖⏳ |🇸🇮 Slovenian |HanumeshGupta |
-|🤖⏳ |🇰🇷 Korean |HanumeshGupta |
-|🤖⏳ |🇮🇳 Tamil |HanumeshGupta |
-|🤖⏳ |🇨🇳 Simplified Chinese |HanumeshGupta |
-|🤖⏳ |❓ Kurdish |HanumeshGupta |
|🔴 |🇨🇳 Traditional Chinese|[⭐ Contribute!](.github/CONTRIBUTING.md)|
diff --git a/languages/catalan.json b/languages/catalan.json
index 6f9431b..18a26e9 100644
--- a/languages/catalan.json
+++ b/languages/catalan.json
@@ -2,7 +2,7 @@
"_TRANSLATION":{
"otversion":"v4.1.1",
"translators":["guillee3"],
- "lastedited":"09/11/2025",
+ "lastedited":"16/11/2025",
"language":"Catalan",
"automated":false
},
diff --git a/languages/custom.json b/languages/custom.json
index 2622e46..bfa160c 100644
--- a/languages/custom.json
+++ b/languages/custom.json
@@ -2,7 +2,7 @@
"_TRANSLATION":{
"otversion":"v4.1.1",
"translators":["DJj123dj"],
- "lastedited":"09/11/2025",
+ "lastedited":"16/11/2025",
"language":"Custom",
"automated":false
},
diff --git a/languages/dutch.json b/languages/dutch.json
index 3bfcef6..982d582 100644
--- a/languages/dutch.json
+++ b/languages/dutch.json
@@ -2,7 +2,7 @@
"_TRANSLATION":{
"otversion":"v4.1.1",
"translators":["DJj123dj"],
- "lastedited":"09/11/2025",
+ "lastedited":"16/11/2025",
"language":"Dutch",
"automated":false
},
@@ -302,7 +302,7 @@
"permissionError":"Permission Error"
},
"descriptions":{
- "askForInfo":"Contacteer the eigenaar van deze bot voor meer info!",
+ "askForInfo":"Contacteer de eigenaar van deze bot voor meer info!",
"askForInfoResolve":"Contacteer de eigenaar van deze bot als het probleem niet opgelost wordt na enkele keren.",
"internalError":"Gefaald om te reageren op deze {0} door een interne error!",
"optionMissing":"Een verplichte parameter mist in deze command!",
diff --git a/languages/english.json b/languages/english.json
index 50ad1f9..1ed67c7 100644
--- a/languages/english.json
+++ b/languages/english.json
@@ -2,7 +2,7 @@
"_TRANSLATION":{
"otversion":"v4.1.1",
"translators":["DJj123dj"],
- "lastedited":"09/11/2025",
+ "lastedited":"16/11/2025",
"language":"English",
"automated":false
},
diff --git a/languages/estonian.json b/languages/estonian.json
index b528035..73ccdb0 100644
--- a/languages/estonian.json
+++ b/languages/estonian.json
@@ -2,7 +2,7 @@
"_TRANSLATION":{
"otversion":"v4.1.1",
"translators":["iamnotmega","ChatGPT"],
- "lastedited":"09/11/2025",
+ "lastedited":"16/11/2025",
"language":"Estonian",
"automated":true
},
diff --git a/languages/finnish.json b/languages/finnish.json
index de17044..b35da41 100644
--- a/languages/finnish.json
+++ b/languages/finnish.json
@@ -2,7 +2,7 @@
"_TRANSLATION":{
"otversion":"v4.1.1",
"translators":["iamnotmega","ChatGPT"],
- "lastedited":"09/11/2025",
+ "lastedited":"16/11/2025",
"language":"Finnish",
"automated":true
},
diff --git a/languages/greek.json b/languages/greek.json
index b1811bf..69c651d 100644
--- a/languages/greek.json
+++ b/languages/greek.json
@@ -1,8 +1,8 @@
{
"_TRANSLATION":{
"otversion":"v4.1.1",
- "translators":["HanumeshGupta"],
- "lastedited":"19/06/2025",
+ "translators":["HanumeshGupta","ChatGPT"],
+ "lastedited":"16/11/2025",
"language":"Greek",
"automated":true
},
@@ -31,7 +31,15 @@
"stringContains":"Αυτή η συμβολοσειρά πρέπει να περιέχει {0}!",
"stringChoices":"Αυτή η συμβολοσειρά μπορεί να είναι μόνο μία από τις ακόλουθες τιμές: {0}!",
"stringRegex":"Αυτή η συμβολοσειρά είναι άκυρη!",
-
+ "stringInvertedContains":"Αυτή η συμβολοσειρά δεν επιτρέπεται να περιέχει {0}!",
+ "stringLowercase":"Αυτή η συμβολοσειρά πρέπει να είναι γραμμένη μόνο με πεζά!",
+ "stringUppercase":"Αυτή η συμβολοσειρά πρέπει να είναι γραμμένη μόνο με κεφαλαία!",
+ "stringSpecialCharacters":"Αυτή η συμβολοσειρά δεν επιτρέπεται να περιέχει ειδικούς χαρακτήρες! (a-z, 0-9 & κενό μόνο)",
+ "stringNoSpaces":"Αυτή η συμβολοσειρά δεν επιτρέπεται να περιέχει κενά!",
+ "stringCapitalWord":"Συνιστάται κάθε λέξη σε αυτήν τη συμβολοσειρά να ξεκινά με κεφαλαίο γράμμα!",
+ "stringCapitalSentence":"Φαίνεται ότι ορισμένες προτάσεις σε αυτήν τη συμβολοσειρά δεν ξεκινούν με κεφαλαίο γράμμα!",
+ "stringPunctuation":"Φαίνεται ότι η πρόταση σε αυτήν τη συμβολοσειρά δεν τελειώνει με σημείο στίξης!",
+
"numberTooShort":"Αυτός ο αριθμός δεν μπορεί να είναι μικρότερος από {0} ψηφία!",
"numberTooLong":"Αυτός ο αριθμός δεν μπορεί να είναι μεγαλύτερος από {0} ψηφία!",
"numberLengthInvalid":"Αυτός ο αριθμός πρέπει να είναι {0} ψηφία!",
@@ -48,10 +56,12 @@
"numberNegative":"Αυτός ο αριθμός δεν μπορεί να είναι αρνητικός!",
"numberPositive":"Αυτός ο αριθμός δεν μπορεί να είναι θετικός!",
"numberZero":"Αυτός ο αριθμός δεν μπορεί να είναι μηδέν!",
-
+ "numberNan":"Αυτός ο αριθμός δεν μπορεί να είναι NaN (Not A Number)!",
+ "numberInvertedContains":"Αυτός ο αριθμός δεν επιτρέπεται να περιέχει {0}!",
+
"booleanTrue":"Αυτό το boolean δεν μπορεί να είναι true!",
"booleanFalse":"Αυτό το boolean δεν μπορεί να είναι false!",
-
+
"arrayEmptyDisabled":"Αυτός ο πίνακας δεν επιτρέπεται να είναι κενός!",
"arrayEmptyRequired":"Αυτός ο πίνακας πρέπει να είναι κενός!",
"arrayTooShort":"Αυτός ο πίνακας πρέπει να έχει μήκος τουλάχιστον {0}!",
@@ -59,7 +69,7 @@
"arrayLengthInvalid":"Αυτός ο πίνακας πρέπει να έχει μήκος {0}!",
"arrayInvalidTypes":"Αυτός ο πίνακας μπορεί να περιέχει μόνο τους ακόλουθους τύπους: {0}!",
"arrayDouble":"Αυτός ο πίνακας δεν επιτρέπει την ίδια τιμή δύο φορές!",
-
+
"discordInvalidId":"Αυτό είναι ένα άκυρο discord {0} id!",
"discordInvalidIdOptions":"Αυτό είναι ένα άκυρο discord {0} id! Μπορείτε επίσης να χρησιμοποιήσετε ένα από αυτά: {1}!",
"discordInvalidToken":"Αυτό είναι ένα άκυρο discord token (συντακτικά)!",
@@ -76,7 +86,7 @@
"urlInvalidPath":"Αυτό το url έχει άκυρη διαδρομή!",
"idNotUnique":"Αυτό το id δεν είναι μοναδικό, χρησιμοποιήστε άλλο id!",
"idNonExistent":"Το id {0} δεν υπάρχει!",
-
+
"invalidType":"Αυτή η ιδιότητα πρέπει να είναι του τύπου: {0}!",
"propertyMissing":"Η ιδιότητα {0} λείπει από αυτό το αντικείμενο!",
"propertyOptional":"Η ιδιότητα {0} είναι προαιρετική σε αυτό το αντικείμενο!",
@@ -84,12 +94,13 @@
"nullInvalid":"Αυτή η ιδιότητα δεν μπορεί να είναι null!",
"switchInvalidType":"Αυτό πρέπει να είναι ένας από τους ακόλουθους τύπους: {0}!",
"objectSwitchInvalid":"Αυτό το αντικείμενο πρέπει να είναι ένας από τους ακόλουθους τύπους: {0}!",
-
+
"invalidLanguage":"Αυτή είναι μια άκυρη γλώσσα!",
"invalidButton":"Αυτό το κουμπί πρέπει να έχει τουλάχιστον ένα {0} ή {1}!",
"unusedOption":"Η επιλογή {0} δεν χρησιμοποιείται πουθενά!",
"unusedQuestion":"Η ερώτηση {0} δεν χρησιμοποιείται πουθενά!",
- "dropdownOption":"Ένα πάνελ με ενεργοποιημένο dropdown μπορεί να περιέχει μόνο επιλογές τύπου 'ticket'!"
+ "dropdownOption":"Ένα πάνελ με ενεργοποιημένο dropdown μπορεί να περιέχει μόνο επιλογές τύπου 'ticket'!",
+ "customInvalidVersion":"Η έκδοση που καθορίστηκε στο config σας δεν ταιριάζει! Βεβαιωθείτε ότι έχετε ενημερώσει το config στην πιο πρόσφατη έκδοση!"
}
},
"actions":{
@@ -132,6 +143,7 @@
"blacklistAddDm":"Προστέθηκε στη Μαύρη Λίστα",
"blacklistRemoveDm":"Αφαιρέθηκε από τη Μαύρη Λίστα",
"clear":"Εισιτήρια Διαγράφηκαν",
+ "clearTickets":"Εκκαθάριση Tickets",
"roles":"Ενημέρωση Ρόλων",
"autoclose":"Αυτόματο Κλείσιμο",
@@ -139,7 +151,12 @@
"autocloseDisabled":"Απενεργοποιήθηκε Αυτόματο Κλείσιμο",
"autodelete":"Αυτόματη Διαγραφή",
"autodeleteEnabled":"Ενεργοποιήθηκε Αυτόματη Διαγραφή",
- "autodeleteDisabled":"Απενεργοποιήθηκε Αυτόματη Διαγραφή"
+ "autodeleteDisabled":"Απενεργοποιήθηκε Αυτόματη Διαγραφή",
+
+ "topicSet":"Το Θέμα Αλλάχθηκε",
+ "prioritySet":"Η Προτεραιότητα Αλλάχθηκε",
+ "priorityGet":"Προτεραιότητα Ticket",
+ "transfer":"Το Ticket Μεταφέρθηκε"
},
"descriptions":{
"create":"Το εισιτήριό σας δημιουργήθηκε. Κάντε κλικ στο παρακάτω κουμπί για να το προσπελάσετε!",
@@ -154,7 +171,7 @@
"move":"Το εισιτήριο μετακινήθηκε στο {0} με επιτυχία!",
"add":"Ο {0} προστέθηκε στο εισιτήριο με επιτυχία!",
"remove":"Ο {0} αφαιρέθηκε από το εισιτήριο με επιτυχία!",
-
+
"helpExplanation":"`<όνομα>` => απαιτούμενη παράμετρος\n`[όνομα]` => προαιρετική παράμετρος",
"statsReset":"Τα στατιστικά του bot επαναφέρθηκαν με επιτυχία!",
"statsError":"Αδυναμία προβολής στατιστικών εισιτηρίου!\nτο {0} δεν είναι εισιτήριο!",
@@ -167,7 +184,7 @@
"clearVerify":"Είστε βέβαιοι ότι θέλετε να διαγράψετε πολλά εισιτήρια;\nΑυτή η ενέργεια δεν μπορεί να αναιρεθεί!",
"clearReady":"{0} εισιτήρια διαγράφηκαν με επιτυχία!",
"rolesEmpty":"Δεν ενημερώθηκαν ρόλοι!",
-
+
"autocloseLeave":"Αυτό το εισιτήριο έκλεισε αυτόματα επειδή ο δημιουργός άφησε τον server!",
"autocloseTimeout":"Αυτό το εισιτήριο έκλεισε αυτόματα επειδή ήταν ανενεργό για περισσότερο από `{0} ώρες`!",
"autodeleteLeave":"Αυτό το εισιτήριο διαγράφηκε αυτόματα επειδή ο δημιουργός άφησε τον server!",
@@ -176,11 +193,16 @@
"autocloseDisabled":"Το αυτόματο κλείσιμο απενεργοποιήθηκε σε αυτό το εισιτήριο!\nΔεν θα κλείνει πλέον αυτόματα!",
"autodeleteEnabled":"Η αυτόματη διαγραφή ενεργοποιήθηκε σε αυτό το εισιτήριο!\nΘα διαγραφεί όταν είναι ανενεργό για περισσότερο από `{0} ημέρες`!",
"autodeleteDisabled":"Η αυτόματη διαγραφή απενεργοποιήθηκε σε αυτό το εισιτήριο!\nΔεν θα διαγράφεται πλέον αυτόματα!",
-
+
"ticketMessageLimit":"Μπορείτε να δημιουργήσετε μόνο {0} εισιτήρια ταυτόχρονα!",
"ticketMessageAutoclose":"Αυτό το εισιτήριο θα κλείσει αυτόματα όταν είναι ανενεργό για {0} ώρες!",
"ticketMessageAutodelete":"Αυτό το εισιτήριο θα διαγραφεί αυτόματα όταν είναι ανενεργό για {0} ημέρες!",
- "panelReady":"Μπορείτε να βρείτε το πάνελ παρακάτω!\nΑυτό το μήνυμα μπορεί τώρα να διαγραφεί!"
+ "panelReady":"Το πάνελ είναι διαθέσιμο στο επόμενο μήνυμα!\nΑυτό το μήνυμα μπορεί τώρα να διαγραφεί!",
+
+ "topicSet":"Το θέμα του καναλιού άλλαξε επιτυχώς από τον/την {0}!",
+ "prioritySet":"Η προτεραιότητα του ticket άλλαξε σε {0} από τον/την {1} επιτυχώς!",
+ "priorityGet":"Η τρέχουσα προτεραιότητα αυτού του ticket είναι {0}.",
+ "transfer":"Η ιδιοκτησία του ticket μεταφέρθηκε από τον/την {0} στον/στην {1} από τον/την {2} επιτυχώς!"
},
"modal":{
"closePlaceholder":"Γιατί έκλεισες αυτό το εισιτήριο;",
@@ -215,12 +237,19 @@
"addDm":"Ο {0} προστέθηκε στο εισιτήριό σας στον server μας!",
"removeLog":"Ο {0} αφαιρέθηκε από αυτό το εισιτήριο από τον {1}!",
"removeDm":"Ο {0} αφαιρέθηκε από το εισιτήριό σας στον server μας!",
-
+
"blacklistAddLog":"Ο {0} προστέθηκε στη μαύρη λίστα από τον {1}!",
"blacklistRemoveLog":"Ο {0} αφαιρέθηκε από τη μαύρη λίστα από τον {1}!",
"blacklistAddDm":"Έχετε προστεθεί στη μαύρη λίστα στον server μας!\nΑπό τώρα, δεν μπορείτε να δημιουργήσετε εισιτήριο!",
"blacklistRemoveDm":"Έχετε αφαιρεθεί από τη μαύρη λίστα στον server μας!\nΤώρα μπορείτε να δημιουργήσετε εισιτήρια ξανά!",
- "clearLog":"{0} εισιτήρια διαγράφηκαν από τον {1}!"
+ "clearLog":"{0} εισιτήρια διαγράφηκαν από τον {1}!",
+
+ "transferLog":"Η ιδιοκτησία αυτού του ticket μεταφέρθηκε από τον/την {0} στον/στην {1} από τον/την {2}!",
+ "transferDm":"Η ιδιοκτησία του ticket σας μεταφέρθηκε από τον/την {0} στον/στην {1} στον server μας!",
+ "prioritySetLog":"Η προτεραιότητα αυτού του ticket άλλαξε σε {0} από τον/την {1}!",
+ "prioritySetDm":"Η προτεραιότητα του ticket σας άλλαξε σε {0} στον server μας!",
+ "roleUpdateLog":"Ο/Η {0} ενημέρωσε τους ρόλους του/της!",
+ "roleUpdateDm":"Οι ρόλοι σας στον server μας έχουν ενημερωθεί!"
}
},
"transcripts":{
@@ -229,7 +258,7 @@
"ready":"Δημιουργήθηκε Αντίγραφο",
"textFileDescription":"Αυτό είναι το αντίγραφο κειμένου ενός διαγεγραμμένου εισιτηρίου!",
"htmlProgress":"Παρακαλώ περιμένετε ενώ επεξεργάζεται αυτό το html αντίγραφο...",
-
+
"createdChannel":"Ένα νέο {0} αντίγραφο δημιουργήθηκε στον server!",
"createdCreator":"Ένα νέο {0} αντίγραφο δημιουργήθηκε για ένα από τα εισιτήριά σας!",
"createdParticipant":"Ένα νέο {0} αντίγραφο δημιουργήθηκε σε ένα εισιτήριο που συμμετείχατε!",
@@ -241,7 +270,19 @@
"retry":"Επανάληψη",
"continue":"Διαγραφή Χωρίς Αντίγραφο",
"backup":"Δημιουργία Αντιγράφου Ασφαλείας",
- "error":"Κάτι πήγε στραβά κατά τη δημιουργία του αντιγράφου.\nΤι θα θέλατε να κάνετε;\n\nΑυτό το εισιτήριο δεν θα διαγραφεί μέχρι να κάνετε κλικ σε ένα από αυτά τα κουμπιά."
+ "error":"Κάτι πήγε στραβά κατά τη δημιουργία του αντιγράφου.\nΤι θα θέλατε να κάνετε;\n\nΑυτό το εισιτήριο δεν θα διαγραφεί μέχρι να κάνετε κλικ σε ένα από αυτά τα κουμπιά.",
+ "title":"Σφάλμα Transcript"
+ },
+ "text":{
+ "messagesTitle":"ΜΗΝΥΜΑΤΑ",
+ "embedTitle":"EMBED",
+ "fileTitle":"ΑΡΧΕΙΟ",
+ "fieldsTitle":"ΠΕΔΙΑ",
+ "reactionsTitle":"ΑΝΤΙΔΡΑΣΕΙΣ",
+ "statsTitle":"ΣΤΑΤΙΣΤΙΚΑ",
+ "emptyContent":"<το περιεχόμενο είναι κενό>",
+ "noTitle":"<χωρίς τίτλο>",
+ "noDesc":"<χωρίς περιγραφή>"
}
},
"errors":{
@@ -257,7 +298,8 @@
"unknownPanel":"Άγνωστο Πάνελ",
"notInGuild":"Δεν Είστε σε Server",
"channelRename":"Αδυναμία Μετονομασίας Κανάλι",
- "busy":"Το Εισιτήριο Είναι Απασχολημένο"
+ "busy":"Το Εισιτήριο Είναι Απασχολημένο",
+ "permissionError":"Σφάλμα Δικαιωμάτων"
},
"descriptions":{
"askForInfo":"Επικοινωνήστε με τον ιδιοκτήτη αυτού του bot για περισσότερες πληροφορίες!",
@@ -280,7 +322,10 @@
"notInGuild":"Αυτό το {0} δεν λειτουργεί σε DM! Παρακαλώ δοκιμάστε ξανά σε έναν server!",
"channelRename":"Λόγω discord ratelimits, είναι αδύνατο για το bot να μετονομάσει το κανάλι. Το κανάλι θα μετονομαστεί αυτόματα σε 10 λεπτά αν το bot δεν επανεκκινηθεί.",
"channelRenameSource":"Η πηγή αυτού του σφάλματος είναι: {0}",
- "busy":"Αδυναμία χρήσης αυτού του {0}!\nΤο εισιτήριο είναι αυτή τη στιγμή σε επεξεργασία από το bot.\n\nΠαρακαλώ δοκιμάστε ξανά σε λίγα δευτερόλεπτα!"
+ "busy":"Αδυναμία χρήσης αυτού του {0}!\nΤο εισιτήριο είναι αυτή τη στιγμή σε επεξεργασία από το bot.\n\nΠαρακαλώ δοκιμάστε ξανά σε λίγα δευτερόλεπτα!",
+ "closeBeforeMessage":"Αυτό το ticket δεν μπορεί να κλείσει/διαγραφεί πριν σταλεί ένα μήνυμα από έναν χρήστη.",
+ "closeBeforeAdminMessage":"Αυτό το ticket δεν μπορεί να κλείσει/διαγραφεί πριν σταλεί μήνυμα από έναν ticket admin ή μέλος υποστήριξης.",
+ "unableToCreateTicket":"Δεν μπορείτε να δημιουργήσετε ticket."
},
"optionInvalidReasons":{
"stringRegex":"Η τιμή δεν ταιριάζει με το μοτίβο!",
@@ -331,7 +376,6 @@
"added":"Προστέθηκε",
"removed":"Αφαιρέθηκε",
"filter":"Φίλτρο",
- "claimedBy":"Αναλήφθηκε Από {0}",
"method":"Μέθοδος",
"type":"Τύπος",
"blacklisted":"Στη Μαύρη Λίστα",
@@ -355,7 +399,27 @@
"status":"Κατάσταση",
"claimed":"Αναληφθείς",
"pinned":"Καρφιτσωμένο",
- "creationDate":"Ημερομηνία Δημιουργίας"
+ "creationDate":"Ημερομηνία Δημιουργίας",
+
+ "noone":"Κανείς",
+ "open":"Ανοιχτό",
+ "closed":"Κλειστό",
+ "priority":"Προτεραιότητα",
+ "participants":"Συμμετέχοντες",
+ "yes":"Ναι",
+ "no":"Όχι",
+ "option":"Επιλογή",
+ "topic":"Θέμα",
+ "uptime":"Χρόνος Λειτουργίας Συστήματος",
+ "messages":"Μηνύματα",
+ "embeds":"Embeds",
+ "files":"Αρχεία",
+ "components":"Στοιχεία",
+ "cooldown":"Χρόνος Αναμονής",
+ "maxTickets":"Μέγιστος Αριθμός Tickets",
+ "admins":"Διαχειριστές",
+ "roles":"Ρόλοι",
+ "size":"Μέγεθος"
},
"lowercase":{
"text":"κείμενο",
@@ -373,106 +437,172 @@
"panel":"Εμφάνιση μηνύματος με πτυσσόμενο μενού ή κουμπιά (για δημιουργία εισιτηρίου).",
"panelId":"Το αναγνωριστικό του πάνελ που θέλετε να εμφανίσετε.",
"panelAutoUpdate":"Θέλετε αυτό το πάνελ να ενημερώνεται αυτόματα όταν επεξεργαστεί;",
- "ticket": "Δημιουργία εισιτηρίου αμέσως.",
- "ticketId": "Το αναγνωριστικό του εισιτηρίου που θέλετε να δημιουργήσετε.",
- "close": "Κλείσιμο εισιτηρίου.",
- "delete": "Διαγραφή εισιτηρίου.",
- "deleteNoTranscript": "Διαγραφή αυτού του εισιτηρίου χωρίς δημιουργία μεταγραφής.",
- "reopen": "Επαναφορά εισιτηρίου.",
- "claim": "Αιτηματοποίηση εισιτηρίου.",
- "claimUser": "Αιτηματοποίηση αυτού του εισιτηρίου σε κάποιον άλλον αντί για εσάς.",
- "unclaim": "Ακύρωση αιτηματοποίησης εισιτηρίου.",
- "pin": "Καρφίτσωμα εισιτηρίου.",
- "unpin": "Ξεκαρφίτσωμα εισιτηρίου.",
- "move": "Μετακίνηση εισιτηρίου.",
- "moveId": "Το αναγνωριστικό της επιλογής στην οποία θέλετε να μετακινήσετε.",
- "rename": "Μετονομασία εισιτηρίου.",
- "renameName": "Το νέο όνομα για αυτό το εισιτήριο.",
- "add": "Προσθήκη χρήστη σε εισιτήριο.",
- "addUser": "Ο χρήστης που θα προστεθεί.",
- "remove": "Αφαίρεση χρήστη από εισιτήριο.",
- "removeUser": "Ο χρήστης που θα αφαιρεθεί.",
- "blacklist": "Διαχείριση μαύρης λίστας εισιτηρίων.",
- "blacklistView": "Προβολή λίστας της τρέχουσας μαύρης λίστας.",
- "blacklistAdd": "Προσθήκη χρήστη στη μαύρη λίστα.",
- "blacklistRemove": "Αφαίρεση χρήστη από τη μαύρη λίστα.",
- "blacklistGet": "Λήψη λεπτομερειών από έναν χρήστη στη μαύρη λίστα.",
- "blacklistGetUser": "Ο χρήστης από τον οποίο θα ληφθούν λεπτομέρειες.",
- "stats": "Προβολή στατιστικών από το bot, ένα μέλος ή ένα εισιτήριο.",
- "statsReset": "Επαναφορά όλων των στατιστικών του bot (και έναρξη καταμέτρησης από το μηδέν).",
- "statsGlobal": "Προβολή παγκόσμιων στατιστικών.",
- "statsUser": "Προβολή στατιστικών ενός χρήστη στον server.",
- "statsUserUser": "Ο χρήστης που θα προβληθεί.",
- "statsTicket": "Προβολή στατιστικών ενός εισιτηρίου στον server.",
- "statsTicketTicket": "Το εισιτήριο που θα προβληθεί.",
- "clear": "Διαγραφή πολλαπλών εισιτηρίων ταυτόχρονα.",
- "clearFilter": "Το φίλτρο για την εκκαθάριση εισιτηρίων.",
- "clearFilters": {
- "all": "Όλα",
- "open": "Ανοιχτά",
- "close": "Κλειστά",
- "claim": "Αιτηματοποιημένα",
- "unclaim": "Μη αιτηματοποιημένα",
- "pin": "Καρφιτσωμένα",
- "unpin": "Μη καρφιτσωμένα",
- "autoclose": "Αυτόματα κλειστά"
+ "ticket":"Δημιουργία εισιτηρίου αμέσως.",
+ "ticketId":"Το αναγνωριστικό του εισιτηρίου που θέλετε να δημιουργήσετε.",
+ "close":"Κλείσιμο εισιτηρίου.",
+ "delete":"Διαγραφή εισιτηρίου.",
+ "deleteNoTranscript":"Διαγραφή αυτού του εισιτηρίου χωρίς δημιουργία μεταγραφής.",
+ "reopen":"Επαναφορά εισιτηρίου.",
+ "claim":"Αιτηματοποίηση εισιτηρίου.",
+ "claimUser":"Αιτηματοποίηση αυτού του εισιτηρίου σε κάποιον άλλον αντί για εσάς.",
+ "unclaim":"Ακύρωση αιτηματοποίησης εισιτηρίου.",
+ "pin":"Καρφίτσωμα εισιτηρίου.",
+ "unpin":"Ξεκαρφίτσωμα εισιτηρίου.",
+
+ "move":"Μετακίνηση εισιτηρίου.",
+ "moveId":"Το αναγνωριστικό της επιλογής στην οποία θέλετε να μετακινήσετε.",
+ "rename":"Μετονομασία εισιτηρίου.",
+ "renameName":"Το νέο όνομα για αυτό το εισιτήριο.",
+ "add":"Προσθήκη χρήστη σε εισιτήριο.",
+ "addUser":"Ο χρήστης που θα προστεθεί.",
+ "remove":"Αφαίρεση χρήστη από εισιτήριο.",
+ "removeUser":"Ο χρήστης που θα αφαιρεθεί.",
+
+ "blacklist":"Διαχείριση μαύρης λίστας εισιτηρίων.",
+ "blacklistView":"Προβολή λίστας της τρέχουσας μαύρης λίστας.",
+ "blacklistAdd":"Προσθήκη χρήστη στη μαύρη λίστα.",
+ "blacklistRemove":"Αφαίρεση χρήστη από τη μαύρη λίστα.",
+ "blacklistGet":"Λήψη λεπτομερειών από έναν χρήστη στη μαύρη λίστα.",
+ "blacklistGetUser":"Ο χρήστης από τον οποίο θα ληφθούν λεπτομέρειες.",
+ "stats":"Προβολή στατιστικών από το bot, ένα μέλος ή ένα εισιτήριο.",
+ "statsReset":"Επαναφορά όλων των στατιστικών του bot (και έναρξη καταμέτρησης από το μηδέν).",
+ "statsGlobal":"Προβολή παγκόσμιων στατιστικών.",
+ "statsUser":"Προβολή στατιστικών ενός χρήστη στον server.",
+ "statsUserUser":"Ο χρήστης που θα προβληθεί.",
+ "statsTicket":"Προβολή στατιστικών ενός εισιτηρίου στον server.",
+ "statsTicketTicket":"Το εισιτήριο που θα προβληθεί.",
+
+ "clear":"Διαγραφή πολλαπλών εισιτηρίων ταυτόχρονα.",
+ "clearFilter":"Το φίλτρο για την εκκαθάριση εισιτηρίων.",
+ "clearFilters":{
+ "all":"Όλα",
+ "open":"Ανοιχτά",
+ "close":"Κλειστά",
+ "claim":"Αιτηματοποιημένα",
+ "unclaim":"Μη αιτηματοποιημένα",
+ "pin":"Καρφιτσωμένα",
+ "unpin":"Μη καρφιτσωμένα",
+ "autoclose":"Αυτόματα κλειστά"
},
- "autoclose": "Διαχείριση αυτόματου κλεισίματος σε εισιτήριο.",
- "autocloseDisable": "Απενεργοποίηση αυτόματου κλεισίματος σε αυτό το εισιτήριο.",
- "autocloseEnable": "Ενεργοποίηση αυτόματου κλεισίματος σε αυτό το εισιτήριο.",
- "autocloseEnableTime": "Ο αριθμός των ωρών που απαιτείται για να κλείσει αυτόματα το εισιτήριο λόγω αδράνειας.",
- "autodelete": "Διαχείριση αυτόματης διαγραφής σε εισιτήριο.",
- "autodeleteDisable": "Απενεργοποίηση αυτόματης διαγραφής σε αυτό το εισιτήριο.",
- "autodeleteEnable": "Ενεργοποίηση αυτόματης διαγραφής σε αυτό το εισιτήριο.",
- "autodeleteEnableTime": "Ο αριθμός των ημερών που απαιτείται για να διαγραφεί αυτόματα το εισιτήριο λόγω αδράνειας."
+
+ "autoclose":"Διαχείριση αυτόματου κλεισίματος σε εισιτήριο.",
+ "autocloseDisable":"Απενεργοποίηση αυτόματου κλεισίματος σε αυτό το εισιτήριο.",
+ "autocloseEnable":"Ενεργοποίηση αυτόματου κλεισίματος σε αυτό το εισιτήριο.",
+ "autocloseEnableTime":"Ο αριθμός των ωρών που απαιτείται για να κλείσει αυτόματα το εισιτήριο λόγω αδράνειας.",
+ "autodelete":"Διαχείριση αυτόματης διαγραφής σε εισιτήριο.",
+ "autodeleteDisable":"Απενεργοποίηση αυτόματης διαγραφής σε αυτό το εισιτήριο.",
+ "autodeleteEnable":"Ενεργοποίηση αυτόματης διαγραφής σε αυτό το εισιτήριο.",
+ "autodeleteEnableTime":"Ο αριθμός των ημερών που απαιτείται για να διαγραφεί αυτόματα το εισιτήριο λόγω αδράνειας.",
+
+ "topic":"Διαχειριστείτε το θέμα του καναλιού ticket.",
+ "topicSet":"Ορίστε το θέμα του καναλιού ticket.",
+ "topicValue":"Το νέο θέμα του καναλιού.",
+ "topicList":"Λάβετε μια λίστα όλων των tickets με το θέμα και τα στατιστικά τους.",
+ "priority":"Διαχειριστείτε την προτεραιότητα του ticket.",
+ "prioritySet":"Ορίστε την προτεραιότητα του ticket.",
+ "priorityValue":"Η προτεραιότητα του καναλιού.",
+ "priorityGet":"Λάβετε την προτεραιότητα του ticket.",
+ "priorityList":"Λάβετε μια λίστα όλων των tickets με την κατάσταση προτεραιότητάς τους.",
+ "transfer":"Μεταφέρετε την ιδιοκτησία του ticket από έναν χρήστη σε άλλον.",
+ "transferUser":"Ο χρήστης στον οποίο θα γίνει η μεταφορά."
},
"helpMenu":{
- "help": "Λήψη λίστας όλων των διαθέσιμων εντολών.",
- "ticket": "Δημιουργία εισιτηρίου αμέσως.",
- "close": "Κλείσιμο εισιτηρίου, αυτό απενεργοποιεί τη γραφή σε αυτό το κανάλι.",
- "delete": "Διαγραφή εισιτηρίου, αυτό δημιουργεί μια μεταγραφή όταν είναι ενεργοποιημένη.",
- "reopen": "Επαναφορά εισιτηρίου, αυτό ενεργοποιεί ξανά τη γραφή σε αυτό το κανάλι.",
- "pin": "Καρφίτσωμα εισιτηρίου. Αυτό θα μετακινήσει το εισιτήριο στην κορυφή και θα προσθέσει ένα emoji '📌' στο όνομα.",
- "unpin": "Ξεκαρφίτσωμα εισιτηρίου. Το εισιτήριο θα παραμείνει στη θέση του αλλά θα χάσει το emoji '📌'.",
- "move": "Μετακίνηση εισιτηρίου. Αυτό θα αλλάξει τον τύπο αυτού του εισιτηρίου.",
- "rename": "Μετονομασία εισιτηρίου. Αυτό θα αλλάξει το όνομα του καναλιού αυτού του εισιτηρίου.",
- "claim": "Αιτηματοποίηση εισιτηρίου. Με αυτό, μπορείτε να ενημερώσετε την ομάδα σας ότι το χειρίζεστε.",
- "unclaim": "Ακύρωση αιτηματοποίησης εισιτηρίου. Με αυτό, μπορείτε να ενημερώσετε την ομάδα σας ότι το εισιτήριο είναι ελεύθερο ξανά.",
- "add": "Προσθήκη χρήστη σε εισιτήριο. Αυτό θα επιτρέψει στον χρήστη να διαβάζει και να γράφει σε αυτό το εισιτήριο.",
- "remove": "Αφαίρεση χρήστη από εισιτήριο. Αυτό θα αφαιρέσει τη δυνατότητα ανάγνωσης και εγγραφής για έναν χρήστη σε αυτό το εισιτήριο.",
- "panel": "Δημιουργία μηνύματος με αναπτυσσόμενο μενού ή κουμπιά (για δημιουργία εισιτηρίου).",
- "blacklistView": "Προβολή λίστας της τρέχουσας μαύρης λίστας.",
- "blacklistAdd": "Προσθήκη χρήστη στη μαύρη λίστα.",
- "blacklistRemove": "Αφαίρεση χρήστη από τη μαύρη λίστα.",
- "blacklistGet": "Λήψη λεπτομερειών από έναν χρήστη στη μαύρη λίστα.",
- "statsGlobal": "Προβολή παγκόσμιων στατιστικών.",
- "statsTicket": "Προβολή στατιστικών ενός εισιτηρίου στον server.",
- "statsUser": "Προβολή στατιστικών ενός χρήστη στον server.",
- "statsReset": "Επαναφορά όλων των στατιστικών του bot (και έναρξη καταμέτρησης από το μηδέν).",
- "autocloseDisable": "Απενεργοποίηση αυτόματου κλεισίματος σε αυτό το εισιτήριο.",
- "autocloseEnable": "Ενεργοποίηση αυτόματου κλεισίματος σε αυτό το εισιτήριο.",
- "autodeleteDisable": "Απενεργοποίηση αυτόματης διαγραφής σε αυτό το εισιτήριο.",
- "autodeleteEnable": "Ενεργοποίηση αυτόματης διαγραφής σε αυτό το εισιτήριο."
+ "help":"Λήψη λίστας όλων των διαθέσιμων εντολών.",
+ "ticket":"Δημιουργία εισιτηρίου αμέσως.",
+ "close":"Κλείσιμο εισιτηρίου, αυτό απενεργοποιεί τη γραφή σε αυτό το κανάλι.",
+ "delete":"Διαγραφή εισιτηρίου, αυτό δημιουργεί μια μεταγραφή όταν είναι ενεργοποιημένη.",
+ "reopen":"Επαναφορά εισιτηρίου, αυτό ενεργοποιεί ξανά τη γραφή σε αυτό το κανάλι.",
+ "pin":"Καρφίτσωμα εισιτηρίου. Αυτό θα μετακινήσει το εισιτήριο στην κορυφή και θα προσθέσει ένα emoji '📌' στο όνομα.",
+ "unpin":"Ξεκαρφίτσωμα εισιτηρίου. Το εισιτήριο θα παραμείνει στη θέση του αλλά θα χάσει το emoji '📌'.",
+ "move":"Μετακίνηση εισιτηρίου. Αυτό θα αλλάξει τον τύπο αυτού του εισιτηρίου.",
+ "rename":"Μετονομασία εισιτηρίου. Αυτό θα αλλάξει το όνομα του καναλιού αυτού του εισιτηρίου.",
+ "claim":"Αιτηματοποίηση εισιτηρίου. Με αυτό, μπορείτε να ενημερώσετε την ομάδα σας ότι το χειρίζεστε.",
+ "unclaim":"Ακύρωση αιτηματοποίησης εισιτηρίου. Με αυτό, μπορείτε να ενημερώσετε την ομάδα σας ότι το εισιτήριο είναι ελεύθερο ξανά.",
+ "add":"Προσθήκη χρήστη σε εισιτήριο. Αυτό θα επιτρέψει στον χρήστη να διαβάζει και να γράφει σε αυτό το εισιτήριο.",
+ "remove":"Αφαίρεση χρήστη από εισιτήριο. Αυτό θα αφαιρέσει τη δυνατότητα ανάγνωσης και εγγραφής για έναν χρήστη σε αυτό το εισιτήριο.",
+ "panel":"Δημιουργία μηνύματος με αναπτυσσόμενο μενού ή κουμπιά (για δημιουργία εισιτηρίου).",
+ "blacklistView":"Προβολή λίστας της τρέχουσας μαύρης λίστας.",
+ "blacklistAdd":"Προσθήκη χρήστη στη μαύρη λίστα.",
+ "blacklistRemove":"Αφαίρεση χρήστη από τη μαύρη λίστα.",
+ "blacklistGet":"Λήψη λεπτομερειών από έναν χρήστη στη μαύρη λίστα.",
+ "statsGlobal":"Προβολή παγκόσμιων στατιστικών.",
+ "statsTicket":"Προβολή στατιστικών ενός εισιτηρίου στον server.",
+ "statsUser":"Προβολή στατιστικών ενός χρήστη στον server.",
+ "statsReset":"Επαναφορά όλων των στατιστικών του bot (και έναρξη καταμέτρησης από το μηδέν).",
+ "autocloseDisable":"Απενεργοποίηση αυτόματου κλεισίματος σε αυτό το εισιτήριο.",
+ "autocloseEnable":"Ενεργοποίηση αυτόματου κλεισίματος σε αυτό το εισιτήριο.",
+ "autodeleteDisable":"Απενεργοποίηση αυτόματης διαγραφής σε αυτό το εισιτήριο.",
+ "autodeleteEnable":"Ενεργοποίηση αυτόματης διαγραφής σε αυτό το εισιτήριο.",
+ "categories":{
+ "general":"Γενικές Εντολές",
+ "basicTicket":"Βασικές Εντολές Ticket",
+ "advancedTicket":"Προχωρημένες Εντολές Ticket",
+ "userTicket":"Εντολές Ticket Χρήστη",
+ "admin":"Εντολές Διαχειριστή",
+ "advanced":"Προχωρημένες Εντολές",
+ "extra":"Επιπλέον Εντολές"
+ }
},
"stats":{
"scopes":{
- "global": "Παγκόσμια Στατιστικά",
- "system": "Στατιστικά Συστήματος",
- "user": "Στατιστικά Χρήστη",
- "ticket": "Στατιστικά Εισιτηρίου",
- "participants": "Συμμετέχοντες"
+ "global":"Παγκόσμια Στατιστικά",
+ "system":"Στατιστικά Συστήματος",
+ "user":"Στατιστικά Χρήστη",
+ "ticket":"Στατιστικά Εισιτηρίου",
+ "participants":"Συμμετέχοντες",
+ "messages":"Μηνύματα"
},
"properties":{
- "ticketsCreated": "Εισιτήρια Δημιουργήθηκαν",
- "ticketsClosed": "Εισιτήρια Κλείσαν",
- "ticketsDeleted": "Εισιτήρια Διαγράφηκαν",
- "ticketsReopened": "Εισιτήρια Επαναφέρθηκαν",
- "ticketsAutoclosed": "Εισιτήρια Αυτόματα Κλείσαν",
- "ticketsClaimed": "Εισιτήρια Αιτηματοποιήθηκαν",
- "ticketsPinned": "Εισιτήρια Καρφιτσώθηκαν",
- "ticketsMoved": "Εισιτήρια Μετακινήθηκαν",
- "usersBlacklisted": "Χρήστες στη Μαύρη Λίστα",
- "transcriptsCreated": "Μεταγραφές Δημιουργήθηκαν"
+ "ticketsCreated":"Εισιτήρια Δημιουργήθηκαν",
+ "ticketsClosed":"Εισιτήρια Κλείσαν",
+ "ticketsDeleted":"Εισιτήρια Διαγράφηκαν",
+ "ticketsReopened":"Εισιτήρια Επαναφέρθηκαν",
+ "ticketsAutoclosed":"Εισιτήρια Αυτόματα Κλείσαν",
+ "ticketsClaimed":"Εισιτήρια Αιτηματοποιήθηκαν",
+ "ticketsPinned":"Εισιτήρια Καρφιτσώθηκαν",
+ "ticketsMoved":"Εισιτήρια Μετακινήθηκαν",
+ "usersBlacklisted":"Χρήστες στη Μαύρη Λίστα",
+ "transcriptsCreated":"Μεταγραφές Δημιουργήθηκαν",
+ "ticketsAutodeleted":"Tickets Αυτόματης Διαγραφής",
+ "ticketsTransferred":"Tickets Μεταφερμένα",
+ "ticketVolume":"Όγκος Tickets",
+ "averageTickets":"Μέσος Όρος Tickets/Χρήστη",
+ "currentTickets":"Τρέχοντα Tickets",
+ "age":"Ηλικία Ticket",
+ "responseTime":"Χρόνος Απόκρισης",
+ "resolutionTime":"Χρόνος Επίλυσης",
+ "createdOn":"Δημιουργήθηκε Στις",
+ "createdBy":"Δημιουργήθηκε Από",
+ "closedOn":"Έκλεισε Στις",
+ "closedBy":"Έκλεισε Από",
+ "claimedOn":"Διεκδικήθηκε Στις",
+ "claimedBy":"Διεκδικήθηκε Από",
+ "pinnedOn":"Καρφιτσώθηκε Στις",
+ "pinnedBy":"Καρφιτσώθηκε Από",
+ "deletedOn":"Διαγράφηκε Στις",
+ "deletedBy":"Διαγράφηκε Από"
+ },
+ "roles":{
+ "developer":"Developer",
+ "serverOwner":"Ιδιοκτήτης Server",
+ "serverAdmin":"Διαχειριστής Server",
+ "moderator":"Ομάδα Moderators",
+ "support":"Ομάδα Υποστήριξης",
+ "member":"Μέλος"
}
+ },
+ "panel":{
+ "selectTicket":"Επιλέξτε το ticket σας",
+ "selectRole":"Επιλέξτε τον ρόλο σας",
+ "selectOption":"Επιλέξτε την επιλογή σας"
+ },
+ "priorities":{
+ "urgent":"Επείγον",
+ "veryHigh":"Πολύ Υψηλή",
+ "high":"Υψηλή",
+ "normal":"Κανονική",
+ "low":"Χαμηλή",
+ "veryLow":"Πολύ Χαμηλή",
+ "none":"Καμία"
}
}
\ No newline at end of file
diff --git a/languages/hindi.json b/languages/hindi.json
index bd7b489..fe5212f 100644
--- a/languages/hindi.json
+++ b/languages/hindi.json
@@ -2,7 +2,7 @@
"_TRANSLATION":{
"otversion":"v4.1.1",
"translators":["challenger_nova"],
- "lastedited":"09/11/2025",
+ "lastedited":"16/11/2025",
"language":"Hindi",
"automated":false
},
diff --git a/languages/indonesian.json b/languages/indonesian.json
index 31d3858..38651c4 100644
--- a/languages/indonesian.json
+++ b/languages/indonesian.json
@@ -2,7 +2,7 @@
"_TRANSLATION":{
"otversion":"v4.1.1",
"translators":["erxg"],
- "lastedited":"09/11/2025",
+ "lastedited":"16/11/2025",
"language":"Indonesian",
"automated":false
},
diff --git a/languages/japanese.json b/languages/japanese.json
index 6f59c5a..bd1ff6c 100644
--- a/languages/japanese.json
+++ b/languages/japanese.json
@@ -1,8 +1,8 @@
{
"_TRANSLATION":{
"otversion":"v4.1.1",
- "translators":["HanumeshGupta"],
- "lastedited":"19/06/2025",
+ "translators":["HanumeshGupta","ChatGPT"],
+ "lastedited":"16/11/2025",
"language":"Japanese",
"automated":true
},
@@ -12,78 +12,95 @@
"headerOpenTicket":"チケットを開く",
"typeWarning":"[警告]",
"typeInfo":"[情報]",
- "headerConfigChecker": "コンフィグチェッカー",
- "headerDescription": "設定ファイルのエラーをチェック!",
- "footerError": "{0}が修正されるまでボットは起動しません!",
- "footerWarning": "起動前にすべての{0}を修正することを推奨します!",
- "footerSupport": "サポート: {0} - ドキュメント: {1}",
- "compactInformation": "詳細は{0}を使用してください!",
- "dataPath": "パス",
- "dataDocs": "ドキュメント",
- "dataMessages": "メッセージ"
+ "headerConfigChecker":"コンフィグチェッカー",
+ "headerDescription":"設定ファイルのエラーをチェック!",
+ "footerError":"{0}が修正されるまでボットは起動しません!",
+ "footerWarning":"起動前にすべての{0}を修正することを推奨します!",
+ "footerSupport":"サポート: {0} - ドキュメント: {1}",
+ "compactInformation":"詳細は{0}を使用してください!",
+ "dataPath":"パス",
+ "dataDocs":"ドキュメント",
+ "dataMessages":"メッセージ"
},
"messages":{
- "stringTooShort": "この文字列は{0}文字より短くできません!",
- "stringTooLong": "この文字列は{0}文字より長くできません!",
- "stringLengthInvalid": "この文字列は{0}文字でなければなりません!",
- "stringStartsWith": "この文字列は「{0}」で始まる必要があります!",
- "stringEndsWith": "この文字列は「{0}」で終わる必要があります!",
- "stringContains": "この文字列には「{0}」が含まれている必要があります!",
- "stringChoices": "この文字列は次のいずれかの値でなければなりません: {0}!",
- "stringRegex": "この文字列は無効です!",
- "numberTooShort": "この数値は{0}桁より短くできません!",
- "numberTooLong": "この数値は{0}桁より長くできません!",
- "numberLengthInvalid": "この数値は{0}桁でなければなりません!",
- "numberTooSmall": "この数値は{0}以上でなければなりません!",
- "numberTooLarge": "この数値は{0}以下でなければなりません!",
- "numberNotEqual": "この数値は{0}でなければなりません!",
- "numberStep": "この数値は{0}の倍数でなければなりません!",
- "numberStepOffset": "この数値は{1}から始まる{0}の倍数でなければなりません!",
- "numberStartsWith": "この数値は「{0}」で始まる必要があります!",
- "numberEndsWith": "この数値は「{0}」で終わる必要があります!",
- "numberContains": "この数値には「{0}」が含まれている必要があります!",
- "numberChoices": "この数値は次のいずれかの値でなければなりません: {0}!",
- "numberFloat": "この数値は小数にできません!",
- "numberNegative": "この数値は負の値にできません!",
- "numberPositive": "この数値は正の値にできません!",
- "numberZero": "この数値はゼロにできません!",
- "booleanTrue": "このブール値はtrueにできません!",
- "booleanFalse": "このブール値はfalseにできません!",
- "arrayEmptyDisabled": "この配列を空にすることは許可されていません!",
- "arrayEmptyRequired": "この配列は空でなければなりません!",
- "arrayTooShort": "この配列の長さは少なくとも{0}でなければなりません!",
- "arrayTooLong": "この配列の長さは最大{0}でなければなりません!",
- "arrayLengthInvalid": "この配列の長さは{0}でなければなりません!",
- "arrayInvalidTypes": "この配列に含めることができる型は次のみです: {0}!",
- "arrayDouble": "この配列では同じ値を2回使用できません!",
- "discordInvalidId": "これは無効なDiscordの{0}IDです!",
- "discordInvalidIdOptions": "これは無効なDiscordの{0}IDです! 代わりに次のいずれかを使用できます: {1}!",
- "discordInvalidToken": "これは無効なDiscordトークンです(構文的に)!",
- "colorInvalid": "これは無効なHEXカラーコードです!",
- "emojiTooShort": "この文字列には少なくとも{0}個の絵文字が必要です!",
- "emojiTooLong": "この文字列には最大{0}個の絵文字しか含められません!",
- "emojiCustom": "この絵文字はDiscordのカスタム絵文字にできません!",
- "emojiInvalid": "これは無効な絵文字です!",
- "urlInvalid": "このURLは無効です!",
- "urlInvalidHttp": "This url can only use the https:// protocol!",
- "urlInvalidProtocol": "This url can only use the http:// & https:// protocols!",
- "urlInvalidHostname": "このURLのホスト名は許可されていません!",
- "urlInvalidExtension": "このURLの拡張子が無効です! 次のいずれかを選択してください: {0}!",
- "urlInvalidPath": "このURLのパスが無効です!",
- "idNotUnique": "このIDは一意ではありません。別のIDを使用してください!",
- "idNonExistent": "ID「{0}」は存在しません!",
- "invalidType": "このプロパティは{0}型でなければなりません!",
- "propertyMissing": "このオブジェクトにはプロパティ「{0}」がありません!",
- "propertyOptional": "このオブジェクトではプロパティ「{0}」はオプションです!",
- "objectDisabled": "このオブジェクトは無効です。{0}を使用して有効にしてください!",
- "nullInvalid": "このプロパティはnullにできません!",
- "switchInvalidType": "これは次のいずれかの型でなければなりません: {0}!",
- "objectSwitchInvalid": "このオブジェクトは次のいずれかの型でなければなりません: {0}!",
- "invalidLanguage": "これは無効な言語です!",
- "invalidButton": "このボタンには少なくとも「{0}」または「{1}」が必要です!",
- "unusedOption": "オプション「{0}」はどこでも使用されていません!",
- "unusedQuestion": "質問「{0}」はどこでも使用されていません!",
- "dropdownOption": "ドロップダウンが有効なパネルには「ticket」タイプのオプションのみ含めることができます!"
+ "stringTooShort":"この文字列は{0}文字より短くできません!",
+ "stringTooLong":"この文字列は{0}文字より長くできません!",
+ "stringLengthInvalid":"この文字列は{0}文字でなければなりません!",
+ "stringStartsWith":"この文字列は「{0}」で始まる必要があります!",
+ "stringEndsWith":"この文字列は「{0}」で終わる必要があります!",
+ "stringContains":"この文字列には「{0}」が含まれている必要があります!",
+ "stringChoices":"この文字列は次のいずれかの値でなければなりません: {0}!",
+ "stringRegex":"この文字列は無効です!",
+ "stringInvertedContains":"この文字列には {0} を含めることはできません!",
+ "stringLowercase":"この文字列はすべて小文字で書かなければなりません!",
+ "stringUppercase":"この文字列はすべて大文字で書かなければなりません!",
+ "stringSpecialCharacters":"この文字列には特殊文字を含めることはできません!(a-z、0-9、スペースのみ)",
+ "stringNoSpaces":"この文字列にはスペースを含めることはできません!",
+ "stringCapitalWord":"この文字列の各単語は大文字で始めることを推奨します!",
+ "stringCapitalSentence":"この文字列の一部の文が大文字で始まっていないようです!",
+ "stringPunctuation":"この文字列の文が句読点で終わっていないようです!",
+
+ "numberTooShort":"この数値は{0}桁より短くできません!",
+ "numberTooLong":"この数値は{0}桁より長くできません!",
+ "numberLengthInvalid":"この数値は{0}桁でなければなりません!",
+ "numberTooSmall":"この数値は{0}以上でなければなりません!",
+ "numberTooLarge":"この数値は{0}以下でなければなりません!",
+ "numberNotEqual":"この数値は{0}でなければなりません!",
+ "numberStep":"この数値は{0}の倍数でなければなりません!",
+ "numberStepOffset":"この数値は{1}から始まる{0}の倍数でなければなりません!",
+ "numberStartsWith":"この数値は「{0}」で始まる必要があります!",
+ "numberEndsWith":"この数値は「{0}」で終わる必要があります!",
+ "numberContains":"この数値には「{0}」が含まれている必要があります!",
+ "numberChoices":"この数値は次のいずれかの値でなければなりません: {0}!",
+ "numberFloat":"この数値は小数にできません!",
+ "numberNegative":"この数値は負の値にできません!",
+ "numberPositive":"この数値は正の値にできません!",
+ "numberZero":"この数値はゼロにできません!",
+ "numberNan":"この数値は NaN(Not A Number)であってはなりません!",
+ "numberInvertedContains":"この数値には {0} を含めることはできません!",
+
+ "booleanTrue":"このブール値はtrueにできません!",
+ "booleanFalse":"このブール値はfalseにできません!",
+
+ "arrayEmptyDisabled":"この配列を空にすることは許可されていません!",
+ "arrayEmptyRequired":"この配列は空でなければなりません!",
+ "arrayTooShort":"この配列の長さは少なくとも{0}でなければなりません!",
+ "arrayTooLong":"この配列の長さは最大{0}でなければなりません!",
+ "arrayLengthInvalid":"この配列の長さは{0}でなければなりません!",
+ "arrayInvalidTypes":"この配列に含めることができる型は次のみです: {0}!",
+ "arrayDouble":"この配列では同じ値を2回使用できません!",
+
+ "discordInvalidId":"これは無効なDiscordの{0}IDです!",
+ "discordInvalidIdOptions":"これは無効なDiscordの{0}IDです! 代わりに次のいずれかを使用できます: {1}!",
+ "discordInvalidToken":"これは無効なDiscordトークンです(構文的に)!",
+ "colorInvalid":"これは無効なHEXカラーコードです!",
+ "emojiTooShort":"この文字列には少なくとも{0}個の絵文字が必要です!",
+ "emojiTooLong":"この文字列には最大{0}個の絵文字しか含められません!",
+ "emojiCustom":"この絵文字はDiscordのカスタム絵文字にできません!",
+ "emojiInvalid":"これは無効な絵文字です!",
+ "urlInvalid":"このURLは無効です!",
+ "urlInvalidHttp":"This url can only use the https:// protocol!",
+ "urlInvalidProtocol":"This url can only use the http:// & https:// protocols!",
+ "urlInvalidHostname":"このURLのホスト名は許可されていません!",
+ "urlInvalidExtension":"このURLの拡張子が無効です! 次のいずれかを選択してください: {0}!",
+ "urlInvalidPath":"このURLのパスが無効です!",
+ "idNotUnique":"このIDは一意ではありません。別のIDを使用してください!",
+ "idNonExistent":"ID「{0}」は存在しません!",
+
+ "invalidType":"このプロパティは{0}型でなければなりません!",
+ "propertyMissing":"このオブジェクトにはプロパティ「{0}」がありません!",
+ "propertyOptional":"このオブジェクトではプロパティ「{0}」はオプションです!",
+ "objectDisabled":"このオブジェクトは無効です。{0}を使用して有効にしてください!",
+ "nullInvalid":"このプロパティはnullにできません!",
+ "switchInvalidType":"これは次のいずれかの型でなければなりません: {0}!",
+ "objectSwitchInvalid":"このオブジェクトは次のいずれかの型でなければなりません: {0}!",
+
+ "invalidLanguage":"これは無効な言語です!",
+ "invalidButton":"このボタンには少なくとも「{0}」または「{1}」が必要です!",
+ "unusedOption":"オプション「{0}」はどこでも使用されていません!",
+ "unusedQuestion":"質問「{0}」はどこでも使用されていません!",
+ "dropdownOption":"ドロップダウンが有効なパネルには「ticket」タイプのオプションのみ含めることができます!",
+ "customInvalidVersion":"設定ファイルに指定されたバージョンが一致しません! 設定を最新バージョンに更新してください!"
}
},
"actions":{
@@ -126,6 +143,7 @@
"blacklistAddDm":"ブラックリストに追加されました",
"blacklistRemoveDm":"ブラックリストから解除されました",
"clear":"チケットが一括削除されました",
+ "clearTickets":"チケットをクリア",
"roles":"ロールが更新されました",
"autoclose":"チケットが自動閉じされました",
@@ -133,7 +151,12 @@
"autocloseDisabled":"自動閉じが無効化されました",
"autodelete":"チケットが自動削除されました",
"autodeleteEnabled":"自動削除が有効化されました",
- "autodeleteDisabled":"自動削除が無効化されました"
+ "autodeleteDisabled":"自動削除が無効化されました",
+
+ "topicSet":"トピックが変更されました",
+ "prioritySet":"優先度が変更されました",
+ "priorityGet":"チケットの優先度",
+ "transfer":"チケットが転送されました"
},
"descriptions":{
"create":"チケットが作成されました。下のボタンをクリックしてアクセスしてください!",
@@ -148,7 +171,7 @@
"move":"チケットが「{0}」に正常に移動されました!",
"add":"{0}がチケットに正常に追加されました!",
"remove":"{0}がチケットから正常に削除されました!",
-
+
"helpExplanation":"`<名前>` => 必須パラメータ\n`[名前]` => オプションパラメータ",
"statsReset":"ボットの統計が正常にリセットされました!",
"statsError":"チケット統計を表示できません!\n{0}はチケットではありません!",
@@ -161,7 +184,7 @@
"clearVerify":"複数のチケットを削除してもよろしいですか?\nこの操作は元に戻せません!",
"clearReady":"{0}件のチケットが正常に削除されました!",
"rolesEmpty":"更新されたロールはありません!",
-
+
"autocloseLeave":"作成者がサーバーを退出したため、このチケットは自動閉じされました!",
"autocloseTimeout":"このチケットは{0}時間以上非アクティブだったため自動閉じされました!",
"autodeleteLeave":"作成者がサーバーを退出したため、このチケットは自動削除されました!",
@@ -170,11 +193,16 @@
"autocloseDisabled":"このチケットで自動閉じが無効化されました!\n今後は自動的に閉じられません!",
"autodeleteEnabled":"このチケットで自動削除が有効化されました!\n{0}日間以上非アクティブの場合に自動的に削除されます!",
"autodeleteDisabled":"このチケットで自動削除が無効化されました!\n今後は自動的に削除されません!",
-
+
"ticketMessageLimit":"同時に作成できるチケットは{0}件までです!",
"ticketMessageAutoclose":"このチケットは{0}時間非アクティブの場合に自動閉じされます!",
"ticketMessageAutodelete":"このチケットは{0}日間非アクティブの場合に自動削除されます!",
- "panelReady":"下にパネルが表示されます!\nこのメッセージは削除可能です!"
+ "panelReady":"パネルは次のメッセージで利用できます!\nこのメッセージは削除しても構いません!",
+
+ "topicSet":"チャンネルのトピックは {0} によって正常に変更されました!",
+ "prioritySet":"チケットの優先度は {1} により {0} に正常に変更されました!",
+ "priorityGet":"このチケットの現在の優先度は {0} です。",
+ "transfer":"チケットの所有権は {2} によって {0} から {1} に正常に転送されました!"
},
"modal":{
"closePlaceholder":"このチケットを閉じた理由は?",
@@ -209,12 +237,19 @@
"addDm":"サーバーであなたのチケットに{0}が追加されました!",
"removeLog":"{1}によって{0}がこのチケットから削除されました!",
"removeDm":"サーバーであなたのチケットから{0}が削除されました!",
-
+
"blacklistAddLog":"{1}によって{0}がブラックリストに追加されました!",
"blacklistRemoveLog":"{1}によって{0}がブラックリストから解除されました!",
"blacklistAddDm":"あなたはサーバーのブラックリストに追加されました!\n今後チケットを作成できなくなります!",
"blacklistRemoveDm":"あなたはサーバーのブラックリストから解除されました!\n再びチケットを作成できるようになりました!",
- "clearLog":"{1}によって{0}件のチケットが削除されました!"
+ "clearLog":"{1}によって{0}件のチケットが削除されました!",
+
+ "transferLog":"このチケットの所有権は {2} によって {0} から {1} に転送されました!",
+ "transferDm":"あなたのチケットの所有権はサーバー内で {0} から {1} に転送されました!",
+ "prioritySetLog":"このチケットの優先度は {1} により {0} に変更されました!",
+ "prioritySetDm":"あなたのチケットの優先度はサーバー内で {0} に変更されました!",
+ "roleUpdateLog":"{0} がロールを更新しました!",
+ "roleUpdateDm":"サーバー内のあなたのロールが更新されました!"
}
},
"transcripts":{
@@ -223,7 +258,7 @@
"ready":"トランスクリプトが作成されました",
"textFileDescription":"これは削除されたチケットのテキストトランスクリプトです!",
"htmlProgress":"HTMLトランスクリプトを処理中です。お待ちください...",
-
+
"createdChannel":"サーバーに新しい{0}トランスクリプトが作成されました!",
"createdCreator":"あなたのチケットの{0}トランスクリプトが作成されました!",
"createdParticipant":"参加したチケットの{0}トランスクリプトが作成されました!",
@@ -235,7 +270,19 @@
"retry":"再試行",
"continue":"トランスクリプトなしで削除",
"backup":"バックアップトランスクリプトを作成",
- "error":"トランスクリプトの作成中にエラーが発生しました。\nどうしますか?\n\nいずれかのボタンをクリックするまでチケットは削除されません。"
+ "error":"トランスクリプトの作成中にエラーが発生しました。\nどうしますか?\n\nいずれかのボタンをクリックするまでチケットは削除されません。",
+ "title":"トランスクリプトエラー"
+ },
+ "text":{
+ "messagesTitle":"メッセージ",
+ "embedTitle":"EMBED",
+ "fileTitle":"ファイル",
+ "fieldsTitle":"フィールド",
+ "reactionsTitle":"リアクション",
+ "statsTitle":"統計",
+ "emptyContent":"<内容は空です>",
+ "noTitle":"<タイトルなし>",
+ "noDesc":"<説明なし>"
}
},
"errors":{
@@ -251,10 +298,11 @@
"unknownPanel":"不明なパネル",
"notInGuild":"サーバー内にいません",
"channelRename":"チャンネル名を変更できません",
- "busy":"チケットは使用中です"
+ "busy":"チケットは使用中です",
+ "permissionError":"権限エラー"
},
"descriptions":{
- "askForInfo":"詳細はボットの所有者に問い合わせてください!",
+ "askForInfo":"詳細はボットの所有者に問い合わせてください!",
"askForInfoResolve":"数回試しても解決しない場合は、ボットの所有者に連絡してください。",
"internalError":"内部エラーのため、この{0}に応答できませんでした!",
"optionMissing":"このコマンドに必要なパラメータが不足しています!",
@@ -274,7 +322,10 @@
"notInGuild":"この{0}はDMでは動作しません!サーバー内で再試行してください!",
"channelRename":"Discordのレートリミットにより、現在チャンネル名を変更できません。10分以内に自動的に変更されます。",
"channelRenameSource":"エラーの原因:{0}",
- "busy":"この{0}は使用できません!\nチケットは現在処理中です。\n\n数秒後にもう一度お試しください!"
+ "busy":"この{0}は使用できません!\nチケットは現在処理中です。\n\n数秒後にもう一度お試しください!",
+ "closeBeforeMessage":"ユーザーがメッセージを送信する前に、このチケットを閉じたり削除したりすることはできません。",
+ "closeBeforeAdminMessage":"チケット管理者またはサポートメンバーがメッセージを送信する前に、このチケットを閉じたり削除したりすることはできません。",
+ "unableToCreateTicket":"チケットを作成することはできません。"
},
"optionInvalidReasons":{
"stringRegex":"値がパターンに一致しません!",
@@ -325,7 +376,6 @@
"added":"追加済み",
"removed":"削除済み",
"filter":"フィルター",
- "claimedBy":"{0}が引き受け",
"method":"方法",
"type":"タイプ",
"blacklisted":"ブラックリスト",
@@ -349,7 +399,27 @@
"status":"ステータス",
"claimed":"引き受け済み",
"pinned":"ピン留め済み",
- "creationDate":"作成日時"
+ "creationDate":"作成日時",
+
+ "noone":"該当なし",
+ "open":"オープン",
+ "closed":"クローズ",
+ "priority":"優先度",
+ "participants":"参加者",
+ "yes":"はい",
+ "no":"いいえ",
+ "option":"オプション",
+ "topic":"トピック",
+ "uptime":"システム稼働時間",
+ "messages":"メッセージ",
+ "embeds":"埋め込み",
+ "files":"ファイル",
+ "components":"コンポーネント",
+ "cooldown":"クールダウン",
+ "maxTickets":"最大チケット数",
+ "admins":"管理者",
+ "roles":"ロール",
+ "size":"サイズ"
},
"lowercase":{
"text":"テキスト",
@@ -378,6 +448,7 @@
"unclaim":"チケットの引き受けを解除します。",
"pin":"チケットをピン留めします。",
"unpin":"チケットのピン留めを解除します。",
+
"move":"チケットを移動します。",
"moveId":"移動先のオプション識別子。",
"rename":"チケット名を変更します。",
@@ -386,6 +457,7 @@
"addUser":"追加するユーザー。",
"remove":"ユーザーをチケットから削除します。",
"removeUser":"削除するユーザー。",
+
"blacklist":"チケットブラックリストを管理します。",
"blacklistView":"現在のブラックリストを表示します。",
"blacklistAdd":"ユーザーをブラックリストに追加します。",
@@ -399,6 +471,7 @@
"statsUserUser":"表示するユーザー。",
"statsTicket":"サーバー内のチケット統計を表示します。",
"statsTicketTicket":"表示するチケット。",
+
"clear":"複数のチケットを同時に削除します。",
"clearFilter":"チケットを一括削除するフィルター。",
"clearFilters":{
@@ -411,6 +484,7 @@
"unpin":"ピン留め解除済み",
"autoclose":"自動閉じ済み"
},
+
"autoclose":"チケットの自動閉じを管理します。",
"autocloseDisable":"このチケットの自動閉じを無効にします。",
"autocloseEnable":"このチケットの自動閉じを有効にします。",
@@ -418,7 +492,19 @@
"autodelete":"チケットの自動削除を管理します。",
"autodeleteDisable":"このチケットの自動削除を無効にします。",
"autodeleteEnable":"このチケットの自動削除を有効にします。",
- "autodeleteEnableTime":"チケットを自動削除する非アクティブ時間(日単位)。"
+ "autodeleteEnableTime":"チケットを自動削除する非アクティブ時間(日単位)。",
+
+ "topic":"チケットチャネルのトピックを管理します。",
+ "topicSet":"チケットチャネルのトピックを設定します。",
+ "topicValue":"チャンネルの新しいトピック。",
+ "topicList":"すべてのチケットをトピックと統計付きで一覧表示します。",
+ "priority":"チケットの優先度を管理します。",
+ "prioritySet":"チケットの優先度を設定します。",
+ "priorityValue":"チャンネルの優先度。",
+ "priorityGet":"チケットの優先度を取得します。",
+ "priorityList":"すべてのチケットを優先度ステータス付きで一覧表示します。",
+ "transfer":"チケットの所有権を別のユーザーに転送します。",
+ "transferUser":"転送先のユーザー。"
},
"helpMenu":{
"help":"利用可能なすべてのコマンドのリストを表示します。",
@@ -446,7 +532,16 @@
"autocloseDisable":"このチケットの自動閉じを無効にします。",
"autocloseEnable":"このチケットの自動閉じを有効にします。",
"autodeleteDisable":"このチケットの自動削除を無効にします。",
- "autodeleteEnable":"このチケットの自動削除を有効にします。"
+ "autodeleteEnable":"このチケットの自動削除を有効にします。",
+ "categories":{
+ "general":"一般コマンド",
+ "basicTicket":"基本チケットコマンド",
+ "advancedTicket":"高度なチケットコマンド",
+ "userTicket":"ユーザーチケットコマンド",
+ "admin":"管理者コマンド",
+ "advanced":"高度なコマンド",
+ "extra":"追加コマンド"
+ }
},
"stats":{
"scopes":{
@@ -454,7 +549,8 @@
"system":"システム統計",
"user":"ユーザー統計",
"ticket":"チケット統計",
- "participants":"参加者"
+ "participants":"参加者",
+ "messages":"メッセージ"
},
"properties":{
"ticketsCreated":"作成済みチケット",
@@ -466,7 +562,47 @@
"ticketsPinned":"ピン留め済みチケット",
"ticketsMoved":"移動済みチケット",
"usersBlacklisted":"ブラックリストユーザー",
- "transcriptsCreated":"作成済みトランスクリプト"
+ "transcriptsCreated":"作成済みトランスクリプト",
+ "ticketsAutodeleted":"自動削除されたチケット",
+ "ticketsTransferred":"転送されたチケット",
+ "ticketVolume":"チケット量",
+ "averageTickets":"平均チケット数/ユーザー",
+ "currentTickets":"現在のチケット",
+ "age":"チケットの経過時間",
+ "responseTime":"応答時間",
+ "resolutionTime":"解決時間",
+ "createdOn":"作成日",
+ "createdBy":"作成者",
+ "closedOn":"クローズ日",
+ "closedBy":"クローズ者",
+ "claimedOn":"引き受け日",
+ "claimedBy":"引き受け者",
+ "pinnedOn":"ピン留め日",
+ "pinnedBy":"ピン留め者",
+ "deletedOn":"削除日",
+ "deletedBy":"削除者"
+ },
+ "roles":{
+ "developer":"開発者",
+ "serverOwner":"サーバーオーナー",
+ "serverAdmin":"サーバー管理者",
+ "moderator":"モデレーターチーム",
+ "support":"サポートチーム",
+ "member":"メンバー"
}
+ },
+ "panel":{
+ "selectTicket":"チケットを選択してください",
+ "selectRole":"ロールを選択してください",
+ "selectOption":"オプションを選択してください"
+ },
+ "priorities":{
+ "urgent":"緊急",
+ "veryHigh":"非常に高い",
+ "high":"高い",
+ "normal":"普通",
+ "low":"低い",
+ "veryLow":"非常に低い",
+ "none":"なし"
}
}
\ No newline at end of file
diff --git a/languages/korean.json b/languages/korean.json
index c0096a8..1d1f9ea 100644
--- a/languages/korean.json
+++ b/languages/korean.json
@@ -1,478 +1,608 @@
{
"_TRANSLATION":{
"otversion":"v4.1.1",
- "translators":["HanumeshGupta"],
- "lastedited":"19/06/2025",
+ "translators":["HanumeshGupta","ChatGPT"],
+ "lastedited":"16/11/2025",
"language":"Korean",
"automated":true
},
"checker":{
"system":{
- "typeError": "[오류]",
- "headerOpenTicket": "티켓 열기",
- "typeWarning": "[경고]",
- "typeInfo": "[정보]",
- "headerConfigChecker": "설정 검사기",
- "headerDescription": "설정 파일의 오류를 확인하세요!",
- "footerError": "모든 {0} 오류를 수정하기 전까지 봇이 시작되지 않습니다!",
- "footerWarning": "시작하기 전에 모든 {0} 경고를 수정하는 것이 좋습니다!",
- "footerSupport": "지원: {0} - 문서: {1}",
- "compactInformation": "더 많은 정보를 보려면 {0}를 사용하세요!",
- "dataPath": "경로",
- "dataDocs": "문서",
- "dataMessages": "메시지"
+ "typeError":"[오류]",
+ "headerOpenTicket":"티켓 열기",
+ "typeWarning":"[경고]",
+ "typeInfo":"[정보]",
+ "headerConfigChecker":"설정 검사기",
+ "headerDescription":"설정 파일의 오류를 확인하세요!",
+ "footerError":"모든 {0} 오류를 수정하기 전까지 봇이 시작되지 않습니다!",
+ "footerWarning":"시작하기 전에 모든 {0} 경고를 수정하는 것이 좋습니다!",
+ "footerSupport":"지원: {0} - 문서: {1}",
+ "compactInformation":"더 많은 정보를 보려면 {0}를 사용하세요!",
+ "dataPath":"경로",
+ "dataDocs":"문서",
+ "dataMessages":"메시지"
},
"messages":{
- "stringTooShort": "이 문자열은 {0}자 이상이어야 합니다!",
- "stringTooLong": "이 문자열은 {0}자 이하여야 합니다!",
- "stringLengthInvalid": "이 문자열은 {0}자여야 합니다!",
- "stringStartsWith": "이 문자열은 {0}로 시작해야 합니다!",
- "stringEndsWith": "이 문자열은 {0}로 끝나야 합니다!",
- "stringContains": "이 문자열은 {0}을(를) 포함해야 합니다!",
- "stringChoices": "이 문자열은 다음 값 중 하나여야 합니다: {0}!",
- "stringRegex": "이 문자열은 유효하지 않습니다!",
-
- "numberTooShort": "이 숫자는 {0}자 이상이어야 합니다!",
- "numberTooLong": "이 숫자는 {0}자 이하여야 합니다!",
- "numberLengthInvalid": "이 숫자는 {0}자여야 합니다!",
- "numberTooSmall": "이 숫자는 최소 {0} 이상이어야 합니다!",
- "numberTooLarge": "이 숫자는 최대 {0} 이하여야 합니다!",
- "numberNotEqual": "이 숫자는 {0}이어야 합니다!",
- "numberStep": "이 숫자는 {0}의 배수여야 합니다!",
- "numberStepOffset": "이 숫자는 {1}부터 시작하는 {0}의 배수여야 합니다!",
- "numberStartsWith": "이 숫자는 {0}로 시작해야 합니다!",
- "numberEndsWith": "이 숫자는 {0}로 끝나야 합니다!",
- "numberContains": "이 숫자는 {0}을(를) 포함해야 합니다!",
- "numberChoices": "이 숫자는 다음 값 중 하나여야 합니다: {0}!",
- "numberFloat": "이 숫자는 소수일 수 없습니다!",
- "numberNegative": "이 숫자는 음수일 수 없습니다!",
- "numberPositive": "이 숫자는 양수일 수 없습니다!",
- "numberZero": "이 숫자는 0일 수 없습니다!",
-
- "booleanTrue": "이 불리언은 참일 수 없습니다!",
- "booleanFalse": "이 불리언은 거짓일 수 없습니다!",
-
- "arrayEmptyDisabled": "이 배열은 비어 있을 수 없습니다!",
- "arrayEmptyRequired": "이 배열은 비어 있어야 합니다!",
- "arrayTooShort": "이 배열의 길이는 최소 {0} 이상이어야 합니다!",
- "arrayTooLong": "이 배열의 길이는 최대 {0} 이하여야 합니다!",
- "arrayLengthInvalid": "이 배열의 길이는 {0}이어야 합니다!",
- "arrayInvalidTypes": "이 배열은 다음 유형만 포함할 수 있습니다: {0}!",
- "arrayDouble": "이 배열은 동일한 값을 두 번 포함할 수 없습니다!",
-
- "discordInvalidId": "이것은 유효하지 않은 디스코드 {0} ID입니다!",
- "discordInvalidIdOptions": "이것은 유효하지 않은 디스코드 {0} ID입니다! 다음 중 하나를 사용할 수 있습니다: {1}!",
- "discordInvalidToken": "이것은 유효하지 않은 디스코드 토큰입니다(구문적으로)!",
- "colorInvalid": "이것은 유효하지 않은 HEX 색상입니다!",
- "emojiTooShort": "이 문자열은 최소 {0}개의 이모지를 포함해야 합니다!",
- "emojiTooLong": "이 문자열은 최대 {0}개의 이모지를 포함해야 합니다!",
- "emojiCustom": "이 이모지는 사용자 정의 디스코드 이모지일 수 없습니다!",
- "emojiInvalid": "이것은 유효하지 않은 이모지입니다!",
- "urlInvalid": "이 URL은 유효하지 않습니다!",
+ "stringTooShort":"이 문자열은 {0}자 이상이어야 합니다!",
+ "stringTooLong":"이 문자열은 {0}자 이하여야 합니다!",
+ "stringLengthInvalid":"이 문자열은 {0}자여야 합니다!",
+ "stringStartsWith":"이 문자열은 {0}로 시작해야 합니다!",
+ "stringEndsWith":"이 문자열은 {0}로 끝나야 합니다!",
+ "stringContains":"이 문자열은 {0}을(를) 포함해야 합니다!",
+ "stringChoices":"이 문자열은 다음 값 중 하나여야 합니다: {0}!",
+ "stringRegex":"이 문자열은 유효하지 않습니다!",
+ "stringInvertedContains":"이 문자열에는 {0}을(를) 포함할 수 없습니다!",
+ "stringLowercase":"이 문자열은 소문자로만 작성되어야 합니다!",
+ "stringUppercase":"이 문자열은 대문자로만 작성되어야 합니다!",
+ "stringSpecialCharacters":"이 문자열에는 특수 문자를 포함할 수 없습니다! (a-z, 0-9 및 공백만 허용)",
+ "stringNoSpaces":"이 문자열에는 공백을 포함할 수 없습니다!",
+ "stringCapitalWord":"이 문자열의 각 단어는 대문자로 시작하는 것이 좋습니다!",
+ "stringCapitalSentence":"이 문자열의 일부 문장이 대문자로 시작하지 않는 것 같습니다!",
+ "stringPunctuation":"이 문자열의 문장이 문장 부호로 끝나지 않는 것 같습니다!",
+
+ "numberTooShort":"이 숫자는 {0}자 이상이어야 합니다!",
+ "numberTooLong":"이 숫자는 {0}자 이하여야 합니다!",
+ "numberLengthInvalid":"이 숫자는 {0}자여야 합니다!",
+ "numberTooSmall":"이 숫자는 최소 {0} 이상이어야 합니다!",
+ "numberTooLarge":"이 숫자는 최대 {0} 이하여야 합니다!",
+ "numberNotEqual":"이 숫자는 {0}이어야 합니다!",
+ "numberStep":"이 숫자는 {0}의 배수여야 합니다!",
+ "numberStepOffset":"이 숫자는 {1}부터 시작하는 {0}의 배수여야 합니다!",
+ "numberStartsWith":"이 숫자는 {0}로 시작해야 합니다!",
+ "numberEndsWith":"이 숫자는 {0}로 끝나야 합니다!",
+ "numberContains":"이 숫자는 {0}을(를) 포함해야 합니다!",
+ "numberChoices":"이 숫자는 다음 값 중 하나여야 합니다: {0}!",
+ "numberFloat":"이 숫자는 소수일 수 없습니다!",
+ "numberNegative":"이 숫자는 음수일 수 없습니다!",
+ "numberPositive":"이 숫자는 양수일 수 없습니다!",
+ "numberZero":"이 숫자는 0일 수 없습니다!",
+ "numberNan":"이 숫자는 NaN(Not A Number)이 될 수 없습니다!",
+ "numberInvertedContains":"이 숫자에는 {0}을(를) 포함할 수 없습니다!",
+
+ "booleanTrue":"이 불리언은 참일 수 없습니다!",
+ "booleanFalse":"이 불리언은 거짓일 수 없습니다!",
+
+ "arrayEmptyDisabled":"이 배열은 비어 있을 수 없습니다!",
+ "arrayEmptyRequired":"이 배열은 비어 있어야 합니다!",
+ "arrayTooShort":"이 배열의 길이는 최소 {0} 이상이어야 합니다!",
+ "arrayTooLong":"이 배열의 길이는 최대 {0} 이하여야 합니다!",
+ "arrayLengthInvalid":"이 배열의 길이는 {0}이어야 합니다!",
+ "arrayInvalidTypes":"이 배열은 다음 유형만 포함할 수 있습니다: {0}!",
+ "arrayDouble":"이 배열은 동일한 값을 두 번 포함할 수 없습니다!",
+
+ "discordInvalidId":"이것은 유효하지 않은 디스코드 {0} ID입니다!",
+ "discordInvalidIdOptions":"이것은 유효하지 않은 디스코드 {0} ID입니다! 다음 중 하나를 사용할 수 있습니다: {1}!",
+ "discordInvalidToken":"이것은 유효하지 않은 디스코드 토큰입니다(구문적으로)!",
+ "colorInvalid":"이것은 유효하지 않은 HEX 색상입니다!",
+ "emojiTooShort":"이 문자열은 최소 {0}개의 이모지를 포함해야 합니다!",
+ "emojiTooLong":"이 문자열은 최대 {0}개의 이모지를 포함해야 합니다!",
+ "emojiCustom":"이 이모지는 사용자 정의 디스코드 이모지일 수 없습니다!",
+ "emojiInvalid":"이것은 유효하지 않은 이모지입니다!",
+ "urlInvalid":"이 URL은 유효하지 않습니다!",
"urlInvalidHttp":"This url can only use the https:// protocol!",
"urlInvalidProtocol":"This url can only use the http:// & https:// protocols!",
- "urlInvalidHostname": "이 URL은 허용되지 않은 호스트 이름을 가지고 있습니다!",
- "urlInvalidExtension": "이 URL은 유효하지 않은 확장자를 가지고 있습니다! 다음 중에서 선택하세요: {0}!",
- "urlInvalidPath": "이 URL은 유효하지 않은 경로를 가지고 있습니다!",
- "idNotUnique": "이 ID는 고유하지 않습니다, 다른 ID를 사용하세요!",
- "idNonExistent": "ID {0}가 존재하지 않습니다!",
-
- "invalidType": "이 속성은 {0} 유형이어야 합니다!",
- "propertyMissing": "이 객체에서 {0} 속성이 누락되었습니다!",
- "propertyOptional": "이 객체에서 {0} 속성은 선택 사항입니다!",
- "objectDisabled": "이 객체는 비활성화되어 있습니다, {0}를 사용하여 활성화하세요!",
- "nullInvalid": "이 속성은 null일 수 없습니다!",
- "switchInvalidType": "이것은 다음 유형 중 하나여야 합니다: {0}!",
- "objectSwitchInvalid": "이 객체는 다음 유형 중 하나여야 합니다: {0}!",
-
- "invalidLanguage": "이것은 유효하지 않은 언어입니다!",
- "invalidButton": "이 버튼은 최소한 {0} 또는 {1}을(를) 가지고 있어야 합니다!",
- "unusedOption": "옵션 {0}은(는) 어디에서도 사용되지 않습니다!",
- "unusedQuestion": "질문 {0}은(는) 어디에서도 사용되지 않습니다!",
- "dropdownOption": "드롭다운이 활성화된 패널은 'ticket' 유형의 옵션만 포함할 수 있습니다!"
+ "urlInvalidHostname":"이 URL은 허용되지 않은 호스트 이름을 가지고 있습니다!",
+ "urlInvalidExtension":"이 URL은 유효하지 않은 확장자를 가지고 있습니다! 다음 중에서 선택하세요: {0}!",
+ "urlInvalidPath":"이 URL은 유효하지 않은 경로를 가지고 있습니다!",
+ "idNotUnique":"이 ID는 고유하지 않습니다, 다른 ID를 사용하세요!",
+ "idNonExistent":"ID {0}가 존재하지 않습니다!",
+
+ "invalidType":"이 속성은 {0} 유형이어야 합니다!",
+ "propertyMissing":"이 객체에서 {0} 속성이 누락되었습니다!",
+ "propertyOptional":"이 객체에서 {0} 속성은 선택 사항입니다!",
+ "objectDisabled":"이 객체는 비활성화되어 있습니다, {0}를 사용하여 활성화하세요!",
+ "nullInvalid":"이 속성은 null일 수 없습니다!",
+ "switchInvalidType":"이것은 다음 유형 중 하나여야 합니다: {0}!",
+ "objectSwitchInvalid":"이 객체는 다음 유형 중 하나여야 합니다: {0}!",
+
+ "invalidLanguage":"이것은 유효하지 않은 언어입니다!",
+ "invalidButton":"이 버튼은 최소한 {0} 또는 {1}을(를) 가지고 있어야 합니다!",
+ "unusedOption":"옵션 {0}은(는) 어디에서도 사용되지 않습니다!",
+ "unusedQuestion":"질문 {0}은(는) 어디에서도 사용되지 않습니다!",
+ "dropdownOption":"드롭다운이 활성화된 패널은 'ticket' 유형의 옵션만 포함할 수 있습니다!",
+ "customInvalidVersion":"구성 파일에 지정된 버전이 일치하지 않습니다! 구성 파일을 최신 버전으로 업데이트했는지 확인하세요!"
}
},
"actions":{
"buttons":{
- "create": "티켓 방문",
- "close": "티켓 닫기",
- "delete": "티켓 삭제",
- "reopen": "티켓 다시 열기",
- "claim": "티켓 가져오기",
- "unclaim": "티켓 반납하기",
- "pin": "티켓 고정하기",
- "unpin": "티켓 고정 해제",
- "clear": "티켓 삭제",
- "helpSwitchSlash": "슬래시 명령어 보기",
- "helpSwitchText": "텍스트 명령어 보기",
- "helpPage": "페이지 {0}",
- "withReason": "이유와 함께",
- "withoutTranscript": "기록 없이"
+ "create":"티켓 방문",
+ "close":"티켓 닫기",
+ "delete":"티켓 삭제",
+ "reopen":"티켓 다시 열기",
+ "claim":"티켓 가져오기",
+ "unclaim":"티켓 반납하기",
+ "pin":"티켓 고정하기",
+ "unpin":"티켓 고정 해제",
+ "clear":"티켓 삭제",
+ "helpSwitchSlash":"슬래시 명령어 보기",
+ "helpSwitchText":"텍스트 명령어 보기",
+ "helpPage":"페이지 {0}",
+ "withReason":"이유와 함께",
+ "withoutTranscript":"기록 없이"
},
"titles":{
- "created": "티켓 생성됨",
- "close": "티켓 닫힘",
- "delete": "티켓 삭제됨",
- "reopen": "티켓 다시 열림",
- "claim": "티켓 가져옴",
- "unclaim": "티켓 반납됨",
- "pin": "티켓 고정됨",
- "unpin": "티켓 고정 해제됨",
- "rename": "티켓 이름 변경됨",
- "move": "티켓 이동됨",
- "add": "티켓 사용자 추가됨",
- "remove": "티켓 사용자 제거됨",
+ "created":"티켓 생성됨",
+ "close":"티켓 닫힘",
+ "delete":"티켓 삭제됨",
+ "reopen":"티켓 다시 열림",
+ "claim":"티켓 가져옴",
+ "unclaim":"티켓 반납됨",
+ "pin":"티켓 고정됨",
+ "unpin":"티켓 고정 해제됨",
+ "rename":"티켓 이름 변경됨",
+ "move":"티켓 이동됨",
+ "add":"티켓 사용자 추가됨",
+ "remove":"티켓 사용자 제거됨",
- "help": "사용 가능한 명령어",
- "statsReset": "통계 초기화",
- "blacklistAdd": "사용자 블랙리스트 추가됨",
- "blacklistRemove": "사용자 블랙리스트 해제됨",
- "blacklistGet": "블랙리스트된 사용자",
- "blacklistView": "현재 블랙리스트",
- "blacklistAddDm": "블랙리스트에 추가됨",
- "blacklistRemoveDm": "블랙리스트에서 제거됨",
- "clear": "티켓 삭제됨",
- "roles": "역할 업데이트됨",
+ "help":"사용 가능한 명령어",
+ "statsReset":"통계 초기화",
+ "blacklistAdd":"사용자 블랙리스트 추가됨",
+ "blacklistRemove":"사용자 블랙리스트 해제됨",
+ "blacklistGet":"블랙리스트된 사용자",
+ "blacklistView":"현재 블랙리스트",
+ "blacklistAddDm":"블랙리스트에 추가됨",
+ "blacklistRemoveDm":"블랙리스트에서 제거됨",
+ "clear":"티켓 삭제됨",
+ "clearTickets":"티켓 초기화",
+ "roles":"역할 업데이트됨",
- "autoclose": "티켓 자동 닫힘",
- "autocloseEnabled": "자동 닫기 활성화됨",
- "autocloseDisabled": "자동 닫기 비활성화됨",
- "autodelete": "티켓 자동 삭제됨",
- "autodeleteEnabled": "자동 삭제 활성화됨",
- "autodeleteDisabled": "자동 삭제 비활성화됨"
+ "autoclose":"티켓 자동 닫힘",
+ "autocloseEnabled":"자동 닫기 활성화됨",
+ "autocloseDisabled":"자동 닫기 비활성화됨",
+ "autodelete":"티켓 자동 삭제됨",
+ "autodeleteEnabled":"자동 삭제 활성화됨",
+ "autodeleteDisabled":"자동 삭제 비활성화됨",
+
+ "topicSet":"주제가 변경됨",
+ "prioritySet":"우선순위 변경됨",
+ "priorityGet":"티켓 우선순위",
+ "transfer":"티켓이 전송됨"
},
"descriptions":{
- "create": "티켓이 생성되었습니다. 아래 버튼을 클릭하여 접근하세요!",
- "close": "티켓이 성공적으로 닫혔습니다!",
- "delete": "티켓이 성공적으로 삭제되었습니다!",
- "reopen": "티켓이 성공적으로 다시 열렸습니다!",
- "claim": "티켓이 성공적으로 가져와졌습니다!",
- "unclaim": "티켓이 성공적으로 반납되었습니다!",
- "pin": "티켓이 성공적으로 고정되었습니다!",
- "unpin": "티켓이 성공적으로 고정 해제되었습니다!",
- "rename": "티켓 이름이 {0}(으)로 성공적으로 변경되었습니다!",
- "move": "티켓이 {0}(으)로 성공적으로 이동되었습니다!",
- "add": "{0}이(가) 티켓에 성공적으로 추가되었습니다!",
- "remove": "{0}이(가) 티켓에서 성공적으로 제거되었습니다!",
-
- "helpExplanation": "`<이름>` => 필수 매개변수\n`[이름]` => 선택적 매개변수",
- "statsReset": "봇 통계가 성공적으로 초기화되었습니다!",
- "statsError": "티켓 통계를 볼 수 없습니다!\n{0}은(는) 티켓이 아닙니다!",
- "blacklistAdd": "{0}이(가) 성공적으로 블랙리스트에 추가되었습니다!",
- "blacklistRemove": "{0}이(가) 성공적으로 블랙리스트에서 해제되었습니다!",
- "blacklistGetSuccess": "{0}은(는) 현재 블랙리스트에 있습니다!",
- "blacklistGetEmpty": "{0}은(는) 현재 블랙리스트에 없습니다!",
- "blacklistViewEmpty": "아직 블랙리스트에 추가된 사용자가 없습니다!",
- "blacklistViewTip": "\"/blacklist add\"를 사용하여 사용자를 블랙리스트에 추가하세요!",
- "clearVerify": "정말로 여러 티켓을 삭제하시겠습니까?\n이 작업은 되돌릴 수 없습니다!",
- "clearReady": "{0}개의 티켓이 성공적으로 삭제되었습니다!",
- "rolesEmpty": "업데이트된 역할이 없습니다!",
-
- "autocloseLeave": "생성자가 서버를 떠났기 때문에 이 티켓이 자동으로 닫혔습니다!",
- "autocloseTimeout": "이 티켓은 {0}시간 이상 비활성 상태여서 자동으로 닫혔습니다!",
- "autodeleteLeave": "생성자가 서버를 떠났기 때문에 이 티켓이 자동으로 삭제되었습니다!",
- "autodeleteTimeout": "이 티켓은 {0}일 이상 비활성 상태여서 자동으로 삭제되었습니다!",
- "autocloseEnabled": "이 티켓에서 자동 닫기가 활성화되었습니다!\n{0}시간 이상 비활성 상태일 경우 자동으로 닫힙니다!",
- "autocloseDisabled": "이 티켓에서 자동 닫기가 비활성화되었습니다!\n더 이상 자동으로 닫히지 않습니다!",
- "autodeleteEnabled": "이 티켓에서 자동 삭제가 활성화되었습니다!\n{0}일 이상 비활성 상태일 경우 자동으로 삭제됩니다!",
- "autodeleteDisabled": "이 티켓에서 자동 삭제가 비활성화되었습니다!\n더 이상 자동으로 삭제되지 않습니다!",
-
- "ticketMessageLimit": "동시에 {0}개의 티켓만 생성할 수 있습니다!",
- "ticketMessageAutoclose": "이 티켓은 {0}시간 동안 비활성 상태일 경우 자동으로 닫힙니다!",
- "ticketMessageAutodelete": "이 티켓은 {0}일 동안 비활성 상태일 경우 자동으로 삭제됩니다!",
- "panelReady": "아래에서 패널을 찾을 수 있습니다!\n이 메시지는 이제 삭제할 수 있습니다!"
+ "create":"티켓이 생성되었습니다. 아래 버튼을 클릭하여 접근하세요!",
+ "close":"티켓이 성공적으로 닫혔습니다!",
+ "delete":"티켓이 성공적으로 삭제되었습니다!",
+ "reopen":"티켓이 성공적으로 다시 열렸습니다!",
+ "claim":"티켓이 성공적으로 가져와졌습니다!",
+ "unclaim":"티켓이 성공적으로 반납되었습니다!",
+ "pin":"티켓이 성공적으로 고정되었습니다!",
+ "unpin":"티켓이 성공적으로 고정 해제되었습니다!",
+ "rename":"티켓 이름이 {0}(으)로 성공적으로 변경되었습니다!",
+ "move":"티켓이 {0}(으)로 성공적으로 이동되었습니다!",
+ "add":"{0}이(가) 티켓에 성공적으로 추가되었습니다!",
+ "remove":"{0}이(가) 티켓에서 성공적으로 제거되었습니다!",
+
+ "helpExplanation":"`<이름>` => 필수 매개변수\n`[이름]` => 선택적 매개변수",
+ "statsReset":"봇 통계가 성공적으로 초기화되었습니다!",
+ "statsError":"티켓 통계를 볼 수 없습니다!\n{0}은(는) 티켓이 아닙니다!",
+ "blacklistAdd":"{0}이(가) 성공적으로 블랙리스트에 추가되었습니다!",
+ "blacklistRemove":"{0}이(가) 성공적으로 블랙리스트에서 해제되었습니다!",
+ "blacklistGetSuccess":"{0}은(는) 현재 블랙리스트에 있습니다!",
+ "blacklistGetEmpty":"{0}은(는) 현재 블랙리스트에 없습니다!",
+ "blacklistViewEmpty":"아직 블랙리스트에 추가된 사용자가 없습니다!",
+ "blacklistViewTip":"\"/blacklist add\"를 사용하여 사용자를 블랙리스트에 추가하세요!",
+ "clearVerify":"정말로 여러 티켓을 삭제하시겠습니까?\n이 작업은 되돌릴 수 없습니다!",
+ "clearReady":"{0}개의 티켓이 성공적으로 삭제되었습니다!",
+ "rolesEmpty":"업데이트된 역할이 없습니다!",
+
+ "autocloseLeave":"생성자가 서버를 떠났기 때문에 이 티켓이 자동으로 닫혔습니다!",
+ "autocloseTimeout":"이 티켓은 {0}시간 이상 비활성 상태여서 자동으로 닫혔습니다!",
+ "autodeleteLeave":"생성자가 서버를 떠났기 때문에 이 티켓이 자동으로 삭제되었습니다!",
+ "autodeleteTimeout":"이 티켓은 {0}일 이상 비활성 상태여서 자동으로 삭제되었습니다!",
+ "autocloseEnabled":"이 티켓에서 자동 닫기가 활성화되었습니다!\n{0}시간 이상 비활성 상태일 경우 자동으로 닫힙니다!",
+ "autocloseDisabled":"이 티켓에서 자동 닫기가 비활성화되었습니다!\n더 이상 자동으로 닫히지 않습니다!",
+ "autodeleteEnabled":"이 티켓에서 자동 삭제가 활성화되었습니다!\n{0}일 이상 비활성 상태일 경우 자동으로 삭제됩니다!",
+ "autodeleteDisabled":"이 티켓에서 자동 삭제가 비활성화되었습니다!\n더 이상 자동으로 삭제되지 않습니다!",
+
+ "ticketMessageLimit":"동시에 {0}개의 티켓만 생성할 수 있습니다!",
+ "ticketMessageAutoclose":"이 티켓은 {0}시간 동안 비활성 상태일 경우 자동으로 닫힙니다!",
+ "ticketMessageAutodelete":"이 티켓은 {0}일 동안 비활성 상태일 경우 자동으로 삭제됩니다!",
+ "panelReady":"패널은 다음 메시지에서 확인할 수 있습니다!\n이 메시지는 삭제해도 됩니다!",
+
+ "topicSet":"채널 주제가 {0}에 의해 성공적으로 변경되었습니다!",
+ "prioritySet":"티켓 우선순위가 {1}에 의해 {0}(으)로 성공적으로 변경되었습니다!",
+ "priorityGet":"이 티켓의 현재 우선순위는 {0}입니다.",
+ "transfer":"티켓 소유권이 {2}에 의해 {0}에서 {1}(으)로 성공적으로 전송되었습니다!"
},
"modal":{
- "closePlaceholder": "이 티켓을 닫은 이유는 무엇인가요?",
- "deletePlaceholder": "이 티켓을 삭제한 이유는 무엇인가요?",
- "reopenPlaceholder": "이 티켓을 다시 연 이유는 무엇인가요?",
- "claimPlaceholder": "이 티켓을 가져온 이유는 무엇인가요?",
- "unclaimPlaceholder": "이 티켓을 반납한 이유는 무엇인가요?",
- "pinPlaceholder": "이 티켓을 고정한 이유는 무엇인가요?",
- "unpinPlaceholder": "이 티켓을 고정 해제한 이유는 무엇인가요?"
+ "closePlaceholder":"이 티켓을 닫은 이유는 무엇인가요?",
+ "deletePlaceholder":"이 티켓을 삭제한 이유는 무엇인가요?",
+ "reopenPlaceholder":"이 티켓을 다시 연 이유는 무엇인가요?",
+ "claimPlaceholder":"이 티켓을 가져온 이유는 무엇인가요?",
+ "unclaimPlaceholder":"이 티켓을 반납한 이유는 무엇인가요?",
+ "pinPlaceholder":"이 티켓을 고정한 이유는 무엇인가요?",
+ "unpinPlaceholder":"이 티켓을 고정 해제한 이유는 무엇인가요?"
},
"logs":{
- "createLog": "{0}에 의해 새로운 티켓이 생성되었습니다!",
- "closeLog": "이 티켓은 {0}에 의해 닫혔습니다!",
- "closeDm": "당신의 티켓이 우리 서버에서 닫혔습니다!",
- "deleteLog": "이 티켓은 {0}에 의해 삭제되었습니다!",
- "deleteDm": "당신의 티켓이 우리 서버에서 삭제되었습니다!",
- "reopenLog": "이 티켓은 {0}에 의해 다시 열렸습니다!",
- "reopenDm": "당신의 티켓이 우리 서버에서 다시 열렸습니다!",
- "claimLog": "이 티켓은 {0}에 의해 가져와졌습니다!",
- "claimDm": "당신의 티켓이 우리 서버에서 가져와졌습니다!",
- "unclaimLog": "이 티켓은 {0}에 의해 반납되었습니다!",
- "unclaimDm": "당신의 티켓이 우리 서버에서 반납되었습니다!",
- "pinLog": "이 티켓은 {0}에 의해 고정되었습니다!",
- "pinDm": "당신의 티켓이 우리 서버에서 고정되었습니다!",
- "unpinLog": "이 티켓은 {0}에 의해 고정 해제되었습니다!",
- "unpinDm": "당신의 티켓이 우리 서버에서 고정 해제되었습니다!",
- "renameLog": "이 티켓은 {1}에 의해 {0}(으)로 이름이 변경되었습니다!",
- "renameDm": "당신의 티켓이 우리 서버에서 {0}(으)로 이름이 변경되었습니다!",
- "moveLog": "이 티켓은 {1}에 의해 {0}(으)로 이동되었습니다!",
- "moveDm": "당신의 티켓이 우리 서버에서 {0}(으)로 이동되었습니다!",
- "addLog": "{0}이(가) {1}에 의해 이 티켓에 추가되었습니다!",
- "addDm": "{0}이(가) 우리 서버에서 당신의 티켓에 추가되었습니다!",
- "removeLog": "{0}이(가) {1}에 의해 이 티켓에서 제거되었습니다!",
- "removeDm": "{0}이(가) 우리 서버에서 당신의 티켓에서 제거되었습니다!",
-
- "blacklistAddLog": "{0}이(가) {1}에 의해 블랙리스트에 추가되었습니다!",
- "blacklistRemoveLog": "{0}이(가) {1}에 의해 블랙리스트에서 제거되었습니다!",
- "blacklistAddDm": "당신은 우리 서버에서 블랙리스트에 추가되었습니다!\n이제부터 티켓을 생성할 수 없습니다!",
- "blacklistRemoveDm": "당신은 우리 서버에서 블랙리스트에서 제거되었습니다!\n이제 티켓을 생성할 수 있습니다!",
- "clearLog": "{0}개의 티켓이 {1}에 의해 삭제되었습니다!"
+ "createLog":"{0}에 의해 새로운 티켓이 생성되었습니다!",
+ "closeLog":"이 티켓은 {0}에 의해 닫혔습니다!",
+ "closeDm":"당신의 티켓이 우리 서버에서 닫혔습니다!",
+ "deleteLog":"이 티켓은 {0}에 의해 삭제되었습니다!",
+ "deleteDm":"당신의 티켓이 우리 서버에서 삭제되었습니다!",
+ "reopenLog":"이 티켓은 {0}에 의해 다시 열렸습니다!",
+ "reopenDm":"당신의 티켓이 우리 서버에서 다시 열렸습니다!",
+ "claimLog":"이 티켓은 {0}에 의해 가져와졌습니다!",
+ "claimDm":"당신의 티켓이 우리 서버에서 가져와졌습니다!",
+ "unclaimLog":"이 티켓은 {0}에 의해 반납되었습니다!",
+ "unclaimDm":"당신의 티켓이 우리 서버에서 반납되었습니다!",
+ "pinLog":"이 티켓은 {0}에 의해 고정되었습니다!",
+ "pinDm":"당신의 티켓이 우리 서버에서 고정되었습니다!",
+ "unpinLog":"이 티켓은 {0}에 의해 고정 해제되었습니다!",
+ "unpinDm":"당신의 티켓이 우리 서버에서 고정 해제되었습니다!",
+ "renameLog":"이 티켓은 {1}에 의해 {0}(으)로 이름이 변경되었습니다!",
+ "renameDm":"당신의 티켓이 우리 서버에서 {0}(으)로 이름이 변경되었습니다!",
+ "moveLog":"이 티켓은 {1}에 의해 {0}(으)로 이동되었습니다!",
+ "moveDm":"당신의 티켓이 우리 서버에서 {0}(으)로 이동되었습니다!",
+ "addLog":"{0}이(가) {1}에 의해 이 티켓에 추가되었습니다!",
+ "addDm":"{0}이(가) 우리 서버에서 당신의 티켓에 추가되었습니다!",
+ "removeLog":"{0}이(가) {1}에 의해 이 티켓에서 제거되었습니다!",
+ "removeDm":"{0}이(가) 우리 서버에서 당신의 티켓에서 제거되었습니다!",
+
+ "blacklistAddLog":"{0}이(가) {1}에 의해 블랙리스트에 추가되었습니다!",
+ "blacklistRemoveLog":"{0}이(가) {1}에 의해 블랙리스트에서 제거되었습니다!",
+ "blacklistAddDm":"당신은 우리 서버에서 블랙리스트에 추가되었습니다!\n이제부터 티켓을 생성할 수 없습니다!",
+ "blacklistRemoveDm":"당신은 우리 서버에서 블랙리스트에서 제거되었습니다!\n이제 티켓을 생성할 수 있습니다!",
+ "clearLog":"{0}개의 티켓이 {1}에 의해 삭제되었습니다!",
+
+ "transferLog":"이 티켓의 소유권이 {2}에 의해 {0}에서 {1}(으)로 전송되었습니다!",
+ "transferDm":"귀하의 티켓 소유권이 서버에서 {0}에서 {1}(으)로 전송되었습니다!",
+ "prioritySetLog":"이 티켓의 우선순위가 {1}에 의해 {0}(으)로 변경되었습니다!",
+ "prioritySetDm":"귀하의 티켓 우선순위가 서버에서 {0}(으)로 변경되었습니다!",
+ "roleUpdateLog":"{0}님이 자신의 역할을 업데이트했습니다!",
+ "roleUpdateDm":"서버에서 귀하의 역할이 업데이트되었습니다!"
}
},
"transcripts":{
"success":{
- "visit": "기록 확인하기",
- "ready": "기록 생성됨",
- "textFileDescription": "삭제된 티켓의 텍스트 기록입니다!",
- "htmlProgress": "HTML 기록 처리 중입니다. 잠시 기다려주세요...",
-
- "createdChannel": "서버에 새로운 {0} 기록이 생성되었습니다!",
- "createdCreator": "귀하의 티켓에 대한 새로운 {0} 기록이 생성되었습니다!",
- "createdParticipant": "참여하신 티켓에 새로운 {0} 기록이 생성되었습니다!",
- "createdActiveAdmin": "관리자로 참여하신 티켓에 새로운 {0} 기록이 생성되었습니다!",
- "createdEveryAdmin": "관리자였던 티켓에 새로운 {0} 기록이 생성되었습니다!",
- "createdOther": "새로운 {0} 기록이 생성되었습니다!"
+ "visit":"기록 확인하기",
+ "ready":"기록 생성됨",
+ "textFileDescription":"삭제된 티켓의 텍스트 기록입니다!",
+ "htmlProgress":"HTML 기록 처리 중입니다. 잠시 기다려주세요...",
+
+ "createdChannel":"서버에 새로운 {0} 기록이 생성되었습니다!",
+ "createdCreator":"귀하의 티켓에 대한 새로운 {0} 기록이 생성되었습니다!",
+ "createdParticipant":"참여하신 티켓에 새로운 {0} 기록이 생성되었습니다!",
+ "createdActiveAdmin":"관리자로 참여하신 티켓에 새로운 {0} 기록이 생성되었습니다!",
+ "createdEveryAdmin":"관리자였던 티켓에 새로운 {0} 기록이 생성되었습니다!",
+ "createdOther":"새로운 {0} 기록이 생성되었습니다!"
},
"errors":{
- "retry": "다시 시도",
- "continue": "기록 없이 삭제",
- "backup": "백업 기록 생성",
- "error": "기록 생성 중 오류가 발생했습니다.\n어떻게 하시겠습니까?\n\n아래 버튼 중 하나를 클릭할 때까지 이 티켓은 삭제되지 않습니다."
+ "retry":"다시 시도",
+ "continue":"기록 없이 삭제",
+ "backup":"백업 기록 생성",
+ "error":"기록 생성 중 오류가 발생했습니다.\n어떻게 하시겠습니까?\n\n아래 버튼 중 하나를 클릭할 때까지 이 티켓은 삭제되지 않습니다.",
+ "title":"기록 오류"
+ },
+ "text":{
+ "messagesTitle":"메시지",
+ "embedTitle":"EMBED",
+ "fileTitle":"파일",
+ "fieldsTitle":"필드",
+ "reactionsTitle":"반응",
+ "statsTitle":"통계",
+ "emptyContent":"<내용 없음>",
+ "noTitle":"<제목 없음>",
+ "noDesc":"<설명 없음>"
}
},
"errors":{
"titles":{
- "internalError": "내부 오류",
- "optionMissing": "명령어 옵션 누락",
- "optionInvalid": "명령어 옵션 무효",
- "unknownCommand": "알 수 없는 명령어",
- "noPermissions": "권한 없음",
- "unknownTicket": "알 수 없는 티켓",
- "deprecatedTicket": "구버전 티켓",
- "unknownOption": "알 수 없는 옵션",
- "unknownPanel": "알 수 없는 패널",
- "notInGuild": "서버에 없음",
- "channelRename": "채널 이름 변경 불가",
- "busy": "티켓 사용 중"
+ "internalError":"내부 오류",
+ "optionMissing":"명령어 옵션 누락",
+ "optionInvalid":"명령어 옵션 무효",
+ "unknownCommand":"알 수 없는 명령어",
+ "noPermissions":"권한 없음",
+ "unknownTicket":"알 수 없는 티켓",
+ "deprecatedTicket":"구버전 티켓",
+ "unknownOption":"알 수 없는 옵션",
+ "unknownPanel":"알 수 없는 패널",
+ "notInGuild":"서버에 없음",
+ "channelRename":"채널 이름 변경 불가",
+ "busy":"티켓 사용 중",
+ "permissionError":"권한 오류"
},
- "descriptions": {
- "askForInfo": "더 많은 정보를 원하시면 봇 소유자에게 문의하세요!",
- "askForInfoResolve": "몇 번 시도 후에도 문제가 해결되지 않으면 봇 소유자에게 문의하세요.",
- "internalError": "내부 오류로 인해 이 {0}에 응답하지 못했습니다!",
- "optionMissing": "이 명령어에 필수 매개변수가 누락되었습니다!",
- "optionInvalid": "이 명령어의 매개변수가 유효하지 않습니다!",
- "optionInvalidChoose": "다음 중 선택하세요",
- "unknownCommand": "도움말 메뉴를 참조하세요!",
- "noPermissions": "이 {0}을(를) 사용할 권한이 없습니다!",
- "noPermissionsList": "필요한 권한: (하나 이상)",
- "noPermissionsCooldown": "쿨다운 중이므로 이 {0}을(를) 사용할 수 없습니다!",
- "noPermissionsBlacklist": "블랙리스트에 등록되어 이 {0}을(를) 사용할 수 없습니다!",
- "noPermissionsLimitGlobal": "서버가 최대 티켓 제한에 도달하여 티켓을 생성할 수 없습니다!",
- "noPermissionsLimitGlobalUser": "최대 티켓 제한에 도달하여 티켓을 생성할 수 없습니다!",
- "noPermissionsLimitOption": "이 옵션에 대한 서버 최대 티켓 제한에 도달하여 티켓을 생성할 수 없습니다!",
- "noPermissionsLimitOptionUser": "이 옵션에 대한 최대 티켓 제한에 도달하여 티켓을 생성할 수 없습니다!",
- "unknownTicket": "유효한 티켓에서 이 명령어를 다시 시도하세요!",
- "deprecatedTicket": "현재 채널은 유효한 티켓이 아닙니다! 이전 Open Ticket 버전의 티켓일 수 있습니다!",
- "notInGuild": "이 {0}은(는) DM에서 작동하지 않습니다! 서버에서 다시 시도하세요!",
- "channelRename": "디스코드 속도 제한으로 인해 현재 채널 이름을 변경할 수 없습니다. 봇이 재시작되지 않으면 10분 내에 자동으로 변경됩니다.",
- "channelRenameSource": "오류 원인: {0}",
- "busy": "이 {0}을(를) 사용할 수 없습니다!\n티켓이 현재 봇에 의해 처리 중입니다.\n\n몇 초 후에 다시 시도하세요!"
+ "descriptions":{
+ "askForInfo":"더 많은 정보를 원하시면 봇 소유자에게 문의하세요!",
+ "askForInfoResolve":"몇 번 시도 후에도 문제가 해결되지 않으면 봇 소유자에게 문의하세요.",
+ "internalError":"내부 오류로 인해 이 {0}에 응답하지 못했습니다!",
+ "optionMissing":"이 명령어에 필수 매개변수가 누락되었습니다!",
+ "optionInvalid":"이 명령어의 매개변수가 유효하지 않습니다!",
+ "optionInvalidChoose":"다음 중 선택하세요",
+ "unknownCommand":"도움말 메뉴를 참조하세요!",
+ "noPermissions":"이 {0}을(를) 사용할 권한이 없습니다!",
+ "noPermissionsList":"필요한 권한: (하나 이상)",
+ "noPermissionsCooldown":"쿨다운 중이므로 이 {0}을(를) 사용할 수 없습니다!",
+ "noPermissionsBlacklist":"블랙리스트에 등록되어 이 {0}을(를) 사용할 수 없습니다!",
+ "noPermissionsLimitGlobal":"서버가 최대 티켓 제한에 도달하여 티켓을 생성할 수 없습니다!",
+ "noPermissionsLimitGlobalUser":"최대 티켓 제한에 도달하여 티켓을 생성할 수 없습니다!",
+ "noPermissionsLimitOption":"이 옵션에 대한 서버 최대 티켓 제한에 도달하여 티켓을 생성할 수 없습니다!",
+ "noPermissionsLimitOptionUser":"이 옵션에 대한 최대 티켓 제한에 도달하여 티켓을 생성할 수 없습니다!",
+ "unknownTicket":"유효한 티켓에서 이 명령어를 다시 시도하세요!",
+ "deprecatedTicket":"현재 채널은 유효한 티켓이 아닙니다! 이전 Open Ticket 버전의 티켓일 수 있습니다!",
+ "notInGuild":"이 {0}은(는) DM에서 작동하지 않습니다! 서버에서 다시 시도하세요!",
+ "channelRename":"디스코드 속도 제한으로 인해 현재 채널 이름을 변경할 수 없습니다. 봇이 재시작되지 않으면 10분 내에 자동으로 변경됩니다.",
+ "channelRenameSource":"오류 원인: {0}",
+ "busy":"이 {0}을(를) 사용할 수 없습니다!\n티켓이 현재 봇에 의해 처리 중입니다.\n\n몇 초 후에 다시 시도하세요!",
+ "closeBeforeMessage":"사용자가 메시지를 보내기 전에는 이 티켓을 닫거나 삭제할 수 없습니다.",
+ "closeBeforeAdminMessage":"티켓 관리자 또는 지원 팀원이 메시지를 보내기 전에는 이 티켓을 닫거나 삭제할 수 없습니다.",
+ "unableToCreateTicket":"티켓을 생성할 수 없습니다."
},
"optionInvalidReasons":{
- "stringRegex": "값이 패턴과 일치하지 않습니다!",
- "stringMinLength": "값은 최소 {0}자 이상이어야 합니다!",
- "stringMaxLength": "값은 최대 {0}자 이하여야 합니다!",
- "numberInvalid": "유효하지 않은 숫자입니다!",
- "numberMin": "숫자는 최소 {0} 이상이어야 합니다!",
- "numberMax": "숫자는 최대 {0} 이하여야 합니다!",
- "numberDecimal": "숫자는 소수일 수 없습니다!",
- "numberNegative": "숫자는 음수일 수 없습니다!",
- "numberPositive": "숫자는 양수일 수 없습니다!",
- "numberZero": "숫자는 0일 수 없습니다!",
- "channelNotFound": "채널을 찾을 수 없습니다!",
- "userNotFound": "사용자를 찾을 수 없습니다!",
- "roleNotFound": "역할을 찾을 수 없습니다!",
- "memberNotFound": "사용자를 찾을 수 없습니다!",
- "mentionableNotFound": "사용자 또는 역할을 찾을 수 없습니다!",
- "channelType": "유효하지 않은 채널 유형입니다!",
- "notInGuild": "이 옵션은 서버에 있어야 합니다!"
+ "stringRegex":"값이 패턴과 일치하지 않습니다!",
+ "stringMinLength":"값은 최소 {0}자 이상이어야 합니다!",
+ "stringMaxLength":"값은 최대 {0}자 이하여야 합니다!",
+ "numberInvalid":"유효하지 않은 숫자입니다!",
+ "numberMin":"숫자는 최소 {0} 이상이어야 합니다!",
+ "numberMax":"숫자는 최대 {0} 이하여야 합니다!",
+ "numberDecimal":"숫자는 소수일 수 없습니다!",
+ "numberNegative":"숫자는 음수일 수 없습니다!",
+ "numberPositive":"숫자는 양수일 수 없습니다!",
+ "numberZero":"숫자는 0일 수 없습니다!",
+ "channelNotFound":"채널을 찾을 수 없습니다!",
+ "userNotFound":"사용자를 찾을 수 없습니다!",
+ "roleNotFound":"역할을 찾을 수 없습니다!",
+ "memberNotFound":"사용자를 찾을 수 없습니다!",
+ "mentionableNotFound":"사용자 또는 역할을 찾을 수 없습니다!",
+ "channelType":"유효하지 않은 채널 유형입니다!",
+ "notInGuild":"이 옵션은 서버에 있어야 합니다!"
},
- "permissions": {
- "developer": "봇 개발자여야 합니다.",
- "owner": "서버 소유자여야 합니다.",
- "admin": "서버 관리자여야 합니다.",
- "moderator": "관리자여야 합니다.",
- "support": "지원팀에 속해 있어야 합니다.",
- "member": "서버 멤버여야 합니다.",
- "discord-administrator": "`ADMINISTRATOR` 권한이 있어야 합니다."
+ "permissions":{
+ "developer":"봇 개발자여야 합니다.",
+ "owner":"서버 소유자여야 합니다.",
+ "admin":"서버 관리자여야 합니다.",
+ "moderator":"관리자여야 합니다.",
+ "support":"지원팀에 속해 있어야 합니다.",
+ "member":"서버 멤버여야 합니다.",
+ "discord-administrator":"`ADMINISTRATOR` 권한이 있어야 합니다."
},
- "actionInvalid": {
- "close": "티켓이 이미 닫혔습니다!",
- "reopen": "티켓이 아직 닫히지 않았습니다!",
- "claim": "티켓이 이미 가져와졌습니다!",
- "unclaim": "티켓이 아직 가져와지지 않았습니다!",
- "pin": "티켓이 이미 고정되었습니다!",
- "unpin": "티켓이 아직 고정되지 않았습니다!",
- "add": "이 사용자는 이미 티켓에 접근할 수 있습니다!",
- "remove": "이 사용자를 티켓에서 제거할 수 없습니다!"
+ "actionInvalid":{
+ "close":"티켓이 이미 닫혔습니다!",
+ "reopen":"티켓이 아직 닫히지 않았습니다!",
+ "claim":"티켓이 이미 가져와졌습니다!",
+ "unclaim":"티켓이 아직 가져와지지 않았습니다!",
+ "pin":"티켓이 이미 고정되었습니다!",
+ "unpin":"티켓이 아직 고정되지 않았습니다!",
+ "add":"이 사용자는 이미 티켓에 접근할 수 있습니다!",
+ "remove":"이 사용자를 티켓에서 제거할 수 없습니다!"
}
},
"params":{
"uppercase":{
- "ticket": "티켓",
- "tickets": "티켓들",
- "reason": "사유",
- "creator": "생성자",
- "remaining": "남은 시간",
- "added": "추가됨",
- "removed": "제거됨",
- "filter": "필터",
- "claimedBy": "{0}이(가) 가져감",
- "method": "방법",
- "type": "유형",
- "blacklisted": "블랙리스트됨",
- "panel": "패널",
- "command": "명령어",
- "system": "시스템",
- "true": "참",
- "false": "거짓",
- "syntax": "구문",
- "originalName": "원래 이름",
- "newName": "새 이름",
- "until": "까지",
- "validOptions": "유효한 옵션",
- "validPanels": "유효한 패널",
- "autoclose": "자동 닫기",
- "autodelete": "자동 삭제",
- "startupDate": "시작 일자",
- "version": "버전",
- "name": "이름",
- "role": "역할",
- "status": "상태",
- "claimed": "가져옴",
- "pinned": "고정됨",
- "creationDate": "생성 일자"
+ "ticket":"티켓",
+ "tickets":"티켓들",
+ "reason":"사유",
+ "creator":"생성자",
+ "remaining":"남은 시간",
+ "added":"추가됨",
+ "removed":"제거됨",
+ "filter":"필터",
+ "method":"방법",
+ "type":"유형",
+ "blacklisted":"블랙리스트됨",
+ "panel":"패널",
+ "command":"명령어",
+ "system":"시스템",
+ "true":"참",
+ "false":"거짓",
+ "syntax":"구문",
+ "originalName":"원래 이름",
+ "newName":"새 이름",
+ "until":"까지",
+ "validOptions":"유효한 옵션",
+ "validPanels":"유효한 패널",
+ "autoclose":"자동 닫기",
+ "autodelete":"자동 삭제",
+ "startupDate":"시작 일자",
+ "version":"버전",
+ "name":"이름",
+ "role":"역할",
+ "status":"상태",
+ "claimed":"가져옴",
+ "pinned":"고정됨",
+ "creationDate":"생성 일자",
+
+ "noone":"없음",
+ "open":"열림",
+ "closed":"닫힘",
+ "priority":"우선순위",
+ "participants":"참가자",
+ "yes":"예",
+ "no":"아니오",
+ "option":"옵션",
+ "topic":"주제",
+ "uptime":"시스템 가동 시간",
+ "messages":"메시지",
+ "embeds":"임베드",
+ "files":"파일",
+ "components":"컴포넌트",
+ "cooldown":"쿨다운",
+ "maxTickets":"최대 티켓 수",
+ "admins":"관리자",
+ "roles":"역할",
+ "size":"크기"
},
- "lowercase": {
- "text": "텍스트",
- "html": "HTML",
- "command": "명령어",
- "modal": "모달",
- "button": "버튼",
- "dropdown": "드롭다운",
- "method": "방법"
+ "lowercase":{
+ "text":"텍스트",
+ "html":"HTML",
+ "command":"명령어",
+ "modal":"모달",
+ "button":"버튼",
+ "dropdown":"드롭다운",
+ "method":"방법"
}
},
"commands":{
- "reason": "로그에 표시될 선택적 사유를 지정하세요.",
- "help": "사용 가능한 모든 명령어 목록을 확인하세요.",
- "panel": "티켓 생성용 드롭다운 또는 버튼이 있는 메시지를 생성하세요.",
- "panelId": "생성하려는 패널의 식별자입니다.",
- "panelAutoUpdate": "이 패널을 편집 시 자동으로 업데이트하시겠습니까?",
- "ticket": "즉시 티켓을 생성하세요.",
- "ticketId": "생성하려는 티켓의 식별자입니다.",
- "close": "티켓을 닫으세요.",
- "delete": "티켓을 삭제하세요.",
- "deleteNoTranscript": "기록 없이 이 티켓을 삭제하세요.",
- "reopen": "티켓을 다시 열세요.",
- "claim": "티켓을 가져가세요.",
- "claimUser": "자신 대신 다른 사람에게 이 티켓을 가져가도록 하세요.",
- "unclaim": "티켓 가져가기를 취소하세요.",
- "pin": "티켓을 고정하세요.",
- "unpin": "티켓 고정을 해제하세요.",
- "move": "티켓을 이동하세요.",
- "moveId": "이동하려는 옵션의 식별자입니다.",
- "rename": "티켓 이름을 변경하세요.",
- "renameName": "이 티켓의 새 이름입니다.",
- "add": "티켓에 사용자를 추가하세요.",
- "addUser": "추가할 사용자입니다.",
- "remove": "티켓에서 사용자를 제거하세요.",
- "removeUser": "제거할 사용자입니다.",
- "blacklist": "티켓 블랙리스트를 관리하세요.",
- "blacklistView": "현재 블랙리스트 목록을 확인하세요.",
- "blacklistAdd": "사용자를 블랙리스트에 추가하세요.",
- "blacklistRemove": "사용자를 블랙리스트에서 제거하세요.",
- "blacklistGet": "블랙리스트된 사용자의 세부 정보를 확인하세요.",
- "blacklistGetUser": "세부 정보를 확인할 사용자입니다.",
- "stats": "봇, 멤버 또는 티켓의 통계를 확인하세요.",
- "statsReset": "봇의 모든 통계를 초기화하세요(0부터 다시 계산).",
- "statsGlobal": "전체 통계를 확인하세요.",
- "statsUser": "서버 내 사용자의 통계를 확인하세요.",
- "statsUserUser": "확인할 사용자입니다.",
- "statsTicket": "서버 내 티켓의 통계를 확인하세요.",
- "statsTicketTicket": "확인할 티켓입니다.",
- "clear": "동시에 여러 티켓을 삭제하세요.",
- "clearFilter": "티켓 삭제를 위한 필터입니다.",
- "clearFilters": {
- "all": "모두",
- "open": "열림",
- "close": "닫힘",
- "claim": "가져옴",
- "unclaim": "가져가지 않음",
- "pin": "고정됨",
- "unpin": "고정 해제됨",
- "autoclose": "자동 닫힘"
+ "reason":"로그에 표시될 선택적 사유를 지정하세요.",
+ "help":"사용 가능한 모든 명령어 목록을 확인하세요.",
+ "panel":"티켓 생성용 드롭다운 또는 버튼이 있는 메시지를 생성하세요.",
+ "panelId":"생성하려는 패널의 식별자입니다.",
+ "panelAutoUpdate":"이 패널을 편집 시 자동으로 업데이트하시겠습니까?",
+ "ticket":"즉시 티켓을 생성하세요.",
+ "ticketId":"생성하려는 티켓의 식별자입니다.",
+ "close":"티켓을 닫으세요.",
+ "delete":"티켓을 삭제하세요.",
+ "deleteNoTranscript":"기록 없이 이 티켓을 삭제하세요.",
+ "reopen":"티켓을 다시 열세요.",
+ "claim":"티켓을 가져가세요.",
+ "claimUser":"자신 대신 다른 사람에게 이 티켓을 가져가도록 하세요.",
+ "unclaim":"티켓 가져가기를 취소하세요.",
+ "pin":"티켓을 고정하세요.",
+ "unpin":"티켓 고정을 해제하세요.",
+
+ "move":"티켓을 이동하세요.",
+ "moveId":"이동하려는 옵션의 식별자입니다.",
+ "rename":"티켓 이름을 변경하세요.",
+ "renameName":"이 티켓의 새 이름입니다.",
+ "add":"티켓에 사용자를 추가하세요.",
+ "addUser":"추가할 사용자입니다.",
+ "remove":"티켓에서 사용자를 제거하세요.",
+ "removeUser":"제거할 사용자입니다.",
+
+ "blacklist":"티켓 블랙리스트를 관리하세요.",
+ "blacklistView":"현재 블랙리스트 목록을 확인하세요.",
+ "blacklistAdd":"사용자를 블랙리스트에 추가하세요.",
+ "blacklistRemove":"사용자를 블랙리스트에서 제거하세요.",
+ "blacklistGet":"블랙리스트된 사용자의 세부 정보를 확인하세요.",
+ "blacklistGetUser":"세부 정보를 확인할 사용자입니다.",
+ "stats":"봇, 멤버 또는 티켓의 통계를 확인하세요.",
+ "statsReset":"봇의 모든 통계를 초기화하세요(0부터 다시 계산).",
+ "statsGlobal":"전체 통계를 확인하세요.",
+ "statsUser":"서버 내 사용자의 통계를 확인하세요.",
+ "statsUserUser":"확인할 사용자입니다.",
+ "statsTicket":"서버 내 티켓의 통계를 확인하세요.",
+ "statsTicketTicket":"확인할 티켓입니다.",
+
+ "clear":"동시에 여러 티켓을 삭제하세요.",
+ "clearFilter":"티켓 삭제를 위한 필터입니다.",
+ "clearFilters":{
+ "all":"모두",
+ "open":"열림",
+ "close":"닫힘",
+ "claim":"가져옴",
+ "unclaim":"가져가지 않음",
+ "pin":"고정됨",
+ "unpin":"고정 해제됨",
+ "autoclose":"자동 닫힘"
},
- "autoclose": "티켓에서 자동 닫기를 관리하세요.",
- "autocloseDisable": "이 티켓에서 자동 닫기를 비활성화하세요.",
- "autocloseEnable": "이 티켓에서 자동 닫기를 활성화하세요.",
- "autocloseEnableTime": "이 티켓이 비활성 상태일 때 닫을 시간(시간 단위)입니다.",
- "autodelete": "티켓에서 자동 삭제를 관리하세요.",
- "autodeleteDisable": "이 티켓에서 자동 삭제를 비활성화하세요.",
- "autodeleteEnable": "이 티켓에서 자동 삭제를 활성화하세요.",
- "autodeleteEnableTime": "이 티켓이 비활성 상태일 때 삭제할 시간(일 단위)입니다."
+
+ "autoclose":"티켓에서 자동 닫기를 관리하세요.",
+ "autocloseDisable":"이 티켓에서 자동 닫기를 비활성화하세요.",
+ "autocloseEnable":"이 티켓에서 자동 닫기를 활성화하세요.",
+ "autocloseEnableTime":"이 티켓이 비활성 상태일 때 닫을 시간(시간 단위)입니다.",
+ "autodelete":"티켓에서 자동 삭제를 관리하세요.",
+ "autodeleteDisable":"이 티켓에서 자동 삭제를 비활성화하세요.",
+ "autodeleteEnable":"이 티켓에서 자동 삭제를 활성화하세요.",
+ "autodeleteEnableTime":"이 티켓이 비활성 상태일 때 삭제할 시간(일 단위)입니다.",
+
+ "topic":"티켓 채널의 주제를 관리합니다.",
+ "topicSet":"티켓 채널의 주제를 설정합니다.",
+ "topicValue":"채널의 새 주제입니다.",
+ "topicList":"모든 티켓의 주제와 통계를 목록으로 가져옵니다.",
+ "priority":"티켓의 우선순위를 관리합니다.",
+ "prioritySet":"티켓의 우선순위를 설정합니다.",
+ "priorityValue":"채널의 우선순위입니다.",
+ "priorityGet":"티켓의 우선순위를 가져옵니다.",
+ "priorityList":"모든 티켓의 우선순위 상태를 목록으로 가져옵니다.",
+ "transfer":"티켓 소유권을 다른 사용자에게 전송합니다.",
+ "transferUser":"전송할 사용자입니다."
},
"helpMenu":{
- "help": "사용 가능한 모든 명령어 목록을 확인하세요.",
- "ticket": "즉시 티켓을 생성하세요.",
- "close": "티켓을 닫으세요. 이 채널에서 쓰기가 비활성화됩니다.",
- "delete": "티켓을 삭제하세요. 활성화된 경우 기록이 생성됩니다.",
- "reopen": "티켓을 다시 열세요. 이 채널에서 쓰기가 다시 활성화됩니다.",
- "pin": "티켓을 고정하세요. 티켓이 상단으로 이동하고 이름에 '📌' 이모지가 추가됩니다.",
- "unpin": "티켓 고정을 해제하세요. 티켓은 현재 위치에 유지되지만 '📌' 이모지가 사라집니다.",
- "move": "티켓을 이동하세요. 이 티켓의 유형이 변경됩니다.",
- "rename": "티켓 이름을 변경하세요. 이 티켓의 채널 이름이 변경됩니다.",
- "claim": "티켓을 가져가세요. 이를 통해 팀원들에게 이 티켓을 처리 중임을 알릴 수 있습니다.",
- "unclaim": "티켓 가져가기를 취소하세요. 이를 통해 팀원들에게 이 티켓이 다시 사용 가능함을 알릴 수 있습니다.",
- "add": "티켓에 사용자를 추가하세요. 이 사용자는 이 티켓에서 읽기 및 쓰기가 가능해집니다.",
- "remove": "티켓에서 사용자를 제거하세요. 이 사용자는 이 티켓에서 읽기 및 쓰기 권한을 잃습니다.",
- "panel": "티켓 생성용 드롭다운 또는 버튼이 있는 메시지를 생성하세요.",
- "blacklistView": "현재 블랙리스트 목록을 확인하세요.",
- "blacklistAdd": "사용자를 블랙리스트에 추가하세요.",
- "blacklistRemove": "사용자를 블랙리스트에서 제거하세요.",
- "blacklistGet": "블랙리스트된 사용자의 세부 정보를 확인하세요.",
- "statsGlobal": "전체 통계를 확인하세요.",
- "statsTicket": "서버 내 티켓의 통계를 확인하세요.",
- "statsUser": "서버 내 사용자의 통계를 확인하세요.",
- "statsReset": "봇의 모든 통계를 초기화하세요(0부터 다시 계산).",
- "autocloseDisable": "이 티켓에서 자동 닫기를 비활성화하세요.",
- "autocloseEnable": "이 티켓에서 자동 닫기를 활성화하세요.",
- "autodeleteDisable": "이 티켓에서 자동 삭제를 비활성화하세요.",
- "autodeleteEnable": "이 티켓에서 자동 삭제를 활성화하세요."
+ "help":"사용 가능한 모든 명령어 목록을 확인하세요.",
+ "ticket":"즉시 티켓을 생성하세요.",
+ "close":"티켓을 닫으세요. 이 채널에서 쓰기가 비활성화됩니다.",
+ "delete":"티켓을 삭제하세요. 활성화된 경우 기록이 생성됩니다.",
+ "reopen":"티켓을 다시 열세요. 이 채널에서 쓰기가 다시 활성화됩니다.",
+ "pin":"티켓을 고정하세요. 티켓이 상단으로 이동하고 이름에 '📌' 이모지가 추가됩니다.",
+ "unpin":"티켓 고정을 해제하세요. 티켓은 현재 위치에 유지되지만 '📌' 이모지가 사라집니다.",
+ "move":"티켓을 이동하세요. 이 티켓의 유형이 변경됩니다.",
+ "rename":"티켓 이름을 변경하세요. 이 티켓의 채널 이름이 변경됩니다.",
+ "claim":"티켓을 가져가세요. 이를 통해 팀원들에게 이 티켓을 처리 중임을 알릴 수 있습니다.",
+ "unclaim":"티켓 가져가기를 취소하세요. 이를 통해 팀원들에게 이 티켓이 다시 사용 가능함을 알릴 수 있습니다.",
+ "add":"티켓에 사용자를 추가하세요. 이 사용자는 이 티켓에서 읽기 및 쓰기가 가능해집니다.",
+ "remove":"티켓에서 사용자를 제거하세요. 이 사용자는 이 티켓에서 읽기 및 쓰기 권한을 잃습니다.",
+ "panel":"티켓 생성용 드롭다운 또는 버튼이 있는 메시지를 생성하세요.",
+ "blacklistView":"현재 블랙리스트 목록을 확인하세요.",
+ "blacklistAdd":"사용자를 블랙리스트에 추가하세요.",
+ "blacklistRemove":"사용자를 블랙리스트에서 제거하세요.",
+ "blacklistGet":"블랙리스트된 사용자의 세부 정보를 확인하세요.",
+ "statsGlobal":"전체 통계를 확인하세요.",
+ "statsTicket":"서버 내 티켓의 통계를 확인하세요.",
+ "statsUser":"서버 내 사용자의 통계를 확인하세요.",
+ "statsReset":"봇의 모든 통계를 초기화하세요(0부터 다시 계산).",
+ "autocloseDisable":"이 티켓에서 자동 닫기를 비활성화하세요.",
+ "autocloseEnable":"이 티켓에서 자동 닫기를 활성화하세요.",
+ "autodeleteDisable":"이 티켓에서 자동 삭제를 비활성화하세요.",
+ "autodeleteEnable":"이 티켓에서 자동 삭제를 활성화하세요.",
+ "categories":{
+ "general":"일반 명령어",
+ "basicTicket":"기본 티켓 명령어",
+ "advancedTicket":"고급 티켓 명령어",
+ "userTicket":"사용자 티켓 명령어",
+ "admin":"관리자 명령어",
+ "advanced":"고급 명령어",
+ "extra":"추가 명령어"
+ }
},
"stats":{
"scopes":{
- "global": "전체 통계",
- "system": "시스템 통계",
- "user": "사용자 통계",
- "ticket": "티켓 통계",
- "participants": "참여자"
+ "global":"전체 통계",
+ "system":"시스템 통계",
+ "user":"사용자 통계",
+ "ticket":"티켓 통계",
+ "participants":"참여자",
+ "messages":"메시지"
},
"properties":{
- "ticketsCreated": "생성된 티켓",
- "ticketsClosed": "닫힌 티켓",
- "ticketsDeleted": "삭제된 티켓",
- "ticketsReopened": "다시 열린 티켓",
- "ticketsAutoclosed": "자동 닫힌 티켓",
- "ticketsClaimed": "가져가진 티켓",
- "ticketsPinned": "고정된 티켓",
- "ticketsMoved": "이동된 티켓",
- "usersBlacklisted": "블랙리스트된 사용자",
- "transcriptsCreated": "생성된 기록"
+ "ticketsCreated":"생성된 티켓",
+ "ticketsClosed":"닫힌 티켓",
+ "ticketsDeleted":"삭제된 티켓",
+ "ticketsReopened":"다시 열린 티켓",
+ "ticketsAutoclosed":"자동 닫힌 티켓",
+ "ticketsClaimed":"가져가진 티켓",
+ "ticketsPinned":"고정된 티켓",
+ "ticketsMoved":"이동된 티켓",
+ "usersBlacklisted":"블랙리스트된 사용자",
+ "transcriptsCreated":"생성된 기록",
+ "ticketsAutodeleted":"자동 삭제된 티켓",
+ "ticketsTransferred":"전송된 티켓",
+ "ticketVolume":"티켓량",
+ "averageTickets":"사용자당 평균 티켓 수",
+ "currentTickets":"현재 티켓",
+ "age":"티켓 경과 시간",
+ "responseTime":"응답 시간",
+ "resolutionTime":"해결 시간",
+ "createdOn":"생성일",
+ "createdBy":"생성자",
+ "closedOn":"닫힌 날짜",
+ "closedBy":"닫은 사람",
+ "claimedOn":"담당 날짜",
+ "claimedBy":"담당자",
+ "pinnedOn":"고정된 날짜",
+ "pinnedBy":"고정한 사람",
+ "deletedOn":"삭제된 날짜",
+ "deletedBy":"삭제한 사람"
+ },
+ "roles":{
+ "developer":"개발자",
+ "serverOwner":"서버 소유자",
+ "serverAdmin":"서버 관리자",
+ "moderator":"중재 팀",
+ "support":"지원 팀",
+ "member":"회원"
}
+ },
+ "panel":{
+ "selectTicket":"티켓을 선택하세요",
+ "selectRole":"역할을 선택하세요",
+ "selectOption":"옵션을 선택하세요"
+ },
+ "priorities":{
+ "urgent":"긴급",
+ "veryHigh":"매우 높음",
+ "high":"높음",
+ "normal":"보통",
+ "low":"낮음",
+ "veryLow":"매우 낮음",
+ "none":"없음"
}
}
\ No newline at end of file
diff --git a/languages/kurdish.json b/languages/kurdish.json
index 2556344..c2c8a86 100644
--- a/languages/kurdish.json
+++ b/languages/kurdish.json
@@ -1,465 +1,608 @@
{
"_TRANSLATION":{
"otversion":"v4.1.1",
- "translators":["HanumeshGupta"],
- "lastedited":"19/06/2025",
+ "translators":["HanumeshGupta","ChatGPT"],
+ "lastedited":"16/11/2025",
"language":"Kurdish",
"automated":false
},
"checker":{
"system":{
- "typeError": "[XETA]",
- "headerOpenTicket": "TIKETÊ VEKIN",
- "typeWarning": "[HIŞYARÎ]",
- "typeInfo": "[AGAHÎ]",
- "headerConfigChecker": "KONTROLKERA KONFÎGURASYONÊ",
- "headerDescription": "ji bo xeteyên di pelên konfîgurasyonê de kontrol bike!",
- "footerError": "bot dê ne dest pê bike heta ku hemî {0} werin çareserkirin!",
- "footerWarning": "pêşniyar tê ku hemî {0} berî destpêkirinê werin çareserkirin!",
- "footerSupport": "ALÎKARÎ: {0} - DOKUMENT: {1}",
- "compactInformation": "ji bo agahiyên zêdetir {0} bikar bînin!",
- "dataPath": "rê",
- "dataDocs": "dokument",
- "dataMessages": "peyam"
+ "typeError":"[XETA]",
+ "headerOpenTicket":"TIKETÊ VEKIN",
+ "typeWarning":"[HIŞYARÎ]",
+ "typeInfo":"[AGAHÎ]",
+ "headerConfigChecker":"KONTROLKERA KONFÎGURASYONÊ",
+ "headerDescription":"ji bo xeteyên di pelên konfîgurasyonê de kontrol bike!",
+ "footerError":"bot dê ne dest pê bike heta ku hemî {0} werin çareserkirin!",
+ "footerWarning":"pêşniyar tê ku hemî {0} berî destpêkirinê werin çareserkirin!",
+ "footerSupport":"ALÎKARÎ: {0} - DOKUMENT: {1}",
+ "compactInformation":"ji bo agahiyên zêdetir {0} bikar bînin!",
+ "dataPath":"rê",
+ "dataDocs":"dokument",
+ "dataMessages":"peyam"
},
- "messages": {
- "stringTooShort": "Ev nivîs nikare ji {0} tîpan kurtir be!",
- "stringTooLong": "Ev nivîs nikare ji {0} tîpan dirêjtir be!",
- "stringLengthInvalid": "Ev nivîs divê {0} tîpan be!",
- "stringStartsWith": "Ev nivîs divê bi {0} dest pê bike!",
- "stringEndsWith": "Ev nivîs divê bi {0} biqede!",
- "stringContains": "Ev nivîs divê {0} dihewîne!",
- "stringChoices": "Ev nivîs tenê dikare yek ji van nirxan be: {0}!",
- "stringRegex": "Ev nivîs nederbasdar e!",
-
- "numberTooShort": "Ev hejmar nikare ji {0} reqeman kurtir be!",
- "numberTooLong": "Ev hejmar nikare ji {0} reqeman dirêjtir be!",
- "numberLengthInvalid": "Ev hejmar divê {0} reqeman be!",
- "numberTooSmall": "Ev hejmar divê qene {0} be!",
- "numberTooLarge": "Ev hejmar divê herî zêde {0} be!",
- "numberNotEqual": "Ev hejmar divê {0} be!",
- "numberStep": "Ev hejmar divê pirjimara {0} be!",
- "numberStepOffset": "Ev hejmar divê pirjimara {0} be ku bi {1} dest pê bike!",
- "numberStartsWith": "Ev hejmar divê bi {0} dest pê bike!",
- "numberEndsWith": "Ev hejmar divê bi {0} biqede!",
- "numberContains": "Ev hejmar divê {0} dihewîne!",
- "numberChoices": "Ev hejmar tenê dikare yek ji van nirxan be: {0}!",
- "numberFloat": "Ev hejmar nikare dehî be!",
- "numberNegative": "Ev hejmar nikare neyînî be!",
- "numberPositive": "Ev hejmar nikare erênî be!",
- "numberZero": "Ev hejmar nikare sifir be!",
-
- "booleanTrue": "Ev boolean nikare rast be!",
- "booleanFalse": "Ev boolean nikare çewt be!",
-
- "arrayEmptyDisabled": "Ev rêz nikare vala be!",
- "arrayEmptyRequired": "Ev rêz divê vala be!",
- "arrayTooShort": "Ev rêz divê bi qasî {0} be!",
- "arrayTooLong": "Ev rêz divê herî zêde {0} be!",
- "arrayLengthInvalid": "Ev rêz divê {0} be!",
- "arrayInvalidTypes": "Ev rêz tenê dikare van tîpan dihewîne: {0}!",
- "arrayDouble": "Ev rêz nade ku nirxa wekhev du carî were bikar anîn!",
-
- "discordInvalidId": "Ev nasnameya discordê ya {0} nederbasdar e!",
- "discordInvalidIdOptions": "Ev nasnameya discordê ya {0} nederbasdar e! Hûn dikarin yek ji van bikar bînin: {1}!",
- "discordInvalidToken": "Ev tokena discordê nederbasdar e (sîntaktîkî)!",
- "colorInvalid": "Ev renga hexê nederbasdar e!",
- "emojiTooShort": "Ev nivîs divê bi qasî {0} emojîyan be!",
- "emojiTooLong": "Ev nivîs divê herî zêde {0} emojîyan be!",
- "emojiCustom": "Ev emojî nikare emojiya xwerû ya discordê be!",
- "emojiInvalid": "Ev emojî nederbasdar e!",
- "urlInvalid": "Ev URL nederbasdar e!",
- "switchInvalidType": "Ev divê yek ji van tîpan be: {0}!",
- "objectSwitchInvalid": "Ev objeyê divê yek ji van tîpan be: {0}!",
-
- "invalidLanguage": "Ev ziman nederbasdar e!",
- "invalidButton": "Ev bişkok divê bi qasî {0} an {1} hebe!",
- "unusedOption": "Vebijarka {0} li ku derê nayê bikar anîn!",
- "unusedQuestion": "Pirsiyara {0} li ku derê nayê bikar anîn!",
- "dropdownOption": "Panelê ku bi dropdownê çalak e tenê dikare vebijarkên ji tîpa 'ticket' dihewîne!"
+ "messages":{
+ "stringTooShort":"Ev nivîs nikare ji {0} tîpan kurtir be!",
+ "stringTooLong":"Ev nivîs nikare ji {0} tîpan dirêjtir be!",
+ "stringLengthInvalid":"Ev nivîs divê {0} tîpan be!",
+ "stringStartsWith":"Ev nivîs divê bi {0} dest pê bike!",
+ "stringEndsWith":"Ev nivîs divê bi {0} biqede!",
+ "stringContains":"Ev nivîs divê {0} dihewîne!",
+ "stringChoices":"Ev nivîs tenê dikare yek ji van nirxan be: {0}!",
+ "stringRegex":"Ev nivîs nederbasdar e!",
+ "stringInvertedContains":"Ev rêze ne destûr e ku {0} tê de be!",
+ "stringLowercase":"Ev rêze tenê divê bi tîpên piçûk binivîse!",
+ "stringUppercase":"Ev rêze tenê divê bi tîpên mezin binivîse!",
+ "stringSpecialCharacters":"Ev rêze ne destûr e ku tîpên taybetî tê de be! (tenê a-z, 0-9 û boşî)",
+ "stringNoSpaces":"Ev rêze ne destûr e ku boşî tê de be!",
+ "stringCapitalWord":"Pêşniyar e ku her peyv li vir bi tîpa mezin dest pê bike!",
+ "stringCapitalSentence":"Wekî xuya dike hin cûmeyên ev rêze bi tîpa mezin dest pê nakin!",
+ "stringPunctuation":"Wekî xuya dike cûmeya ev rêze bi nişana xwerû dawi nakin!",
+
+ "numberTooShort":"Ev hejmar nikare ji {0} reqeman kurtir be!",
+ "numberTooLong":"Ev hejmar nikare ji {0} reqeman dirêjtir be!",
+ "numberLengthInvalid":"Ev hejmar divê {0} reqeman be!",
+ "numberTooSmall":"Ev hejmar divê qene {0} be!",
+ "numberTooLarge":"Ev hejmar divê herî zêde {0} be!",
+ "numberNotEqual":"Ev hejmar divê {0} be!",
+ "numberStep":"Ev hejmar divê pirjimara {0} be!",
+ "numberStepOffset":"Ev hejmar divê pirjimara {0} be ku bi {1} dest pê bike!",
+ "numberStartsWith":"Ev hejmar divê bi {0} dest pê bike!",
+ "numberEndsWith":"Ev hejmar divê bi {0} biqede!",
+ "numberContains":"Ev hejmar divê {0} dihewîne!",
+ "numberChoices":"Ev hejmar tenê dikare yek ji van nirxan be: {0}!",
+ "numberFloat":"Ev hejmar nikare dehî be!",
+ "numberNegative":"Ev hejmar nikare neyînî be!",
+ "numberPositive":"Ev hejmar nikare erênî be!",
+ "numberZero":"Ev hejmar nikare sifir be!",
+ "numberNan":"Ev hejmar nikare NaN (Not A Number) be!",
+ "numberInvertedContains":"Ev hejmar ne destûr e ku {0} tê de be!",
+
+ "booleanTrue":"Ev boolean nikare rast be!",
+ "booleanFalse":"Ev boolean nikare çewt be!",
+
+ "arrayEmptyDisabled":"Ev rêz nikare vala be!",
+ "arrayEmptyRequired":"Ev rêz divê vala be!",
+ "arrayTooShort":"Ev rêz divê bi qasî {0} be!",
+ "arrayTooLong":"Ev rêz divê herî zêde {0} be!",
+ "arrayLengthInvalid":"Ev rêz divê {0} be!",
+ "arrayInvalidTypes":"Ev rêz tenê dikare van tîpan dihewîne: {0}!",
+ "arrayDouble":"Ev rêz nade ku nirxa wekhev du carî were bikar anîn!",
+
+ "discordInvalidId":"Ev nasnameya discordê ya {0} nederbasdar e!",
+ "discordInvalidIdOptions":"Ev nasnameya discordê ya {0} nederbasdar e! Hûn dikarin yek ji van bikar bînin: {1}!",
+ "discordInvalidToken":"Ev tokena discordê nederbasdar e (sîntaktîkî)!",
+ "colorInvalid":"Ev renga hexê nederbasdar e!",
+ "emojiTooShort":"Ev nivîs divê bi qasî {0} emojîyan be!",
+ "emojiTooLong":"Ev nivîs divê herî zêde {0} emojîyan be!",
+ "emojiCustom":"Ev emojî nikare emojiya xwerû ya discordê be!",
+ "emojiInvalid":"Ev emojî nederbasdar e!",
+ "urlInvalid":"Ev URL nederbasdar e!",
+ "urlInvalidHttp":"Ev URL tenê dikare protokola https:// bikar bîne!",
+ "urlInvalidProtocol":"Ev URL tenê dikare protokolên http:// û https:// bikar bîne!",
+ "urlInvalidHostname":"Ev URL hostname-eke qebûl nekirî heye!",
+ "urlInvalidExtension":"Ev URL pêvekî nederbasdar heye! Di navbera vanan hilbijêre: {0}!",
+ "urlInvalidPath":"Ev URL rêgeheke nederbasdar heye!",
+ "idNotUnique":"Ev ID taybetî nîne, ji kerema xwe ID-eke din bikar bîne!",
+ "idNonExistent":"ID {0} tune ye!",
+
+ "invalidType":"Ev taybetmendî divê ji celebê: {0} be!",
+ "propertyMissing":"Taybetmendiya {0} ji vê objekê têk çûye!",
+ "propertyOptional":"Taybetmendiya {0} li vê objekê hêwce nîne!",
+ "objectDisabled":"Ev objek hate girtin, bi karanîna {0} veke!",
+ "nullInvalid":"Ev taybetmendî nikare null be!",
+ "switchInvalidType":"Ev divê yek ji van tîpan be: {0}!",
+ "objectSwitchInvalid":"Ev objeyê divê yek ji van tîpan be: {0}!",
+
+ "invalidLanguage":"Ev ziman nederbasdar e!",
+ "invalidButton":"Ev bişkok divê bi qasî {0} an {1} hebe!",
+ "unusedOption":"Vebijarka {0} li ku derê nayê bikar anîn!",
+ "unusedQuestion":"Pirsiyara {0} li ku derê nayê bikar anîn!",
+ "dropdownOption":"Panelê ku bi dropdownê çalak e tenê dikare vebijarkên ji tîpa 'ticket' dihewîne!",
+ "customInvalidVersion":"Wersiyona ku di configê te de hate qeyd kirin ne hevrû ye! Pêwîste ku configê xwe bi dawîna nûvekirî nûve bikin!"
}
},
"actions":{
"buttons":{
- "create": "Tiketê Serlêdan Bikin",
- "close": "Tiketê Bigirin",
- "delete": "Tiketê Jê Bikin",
- "reopen": "Tiketê Vegerînin",
- "claim": "Tiketê Bistînin",
- "unclaim": "Tiketê Ji Bîr Bikin",
- "pin": "Tiketê Rêz Bikin",
- "unpin": "Tiketê Ji Rêzê Bikin",
- "clear": "Tiketên Jê Bikin",
- "helpSwitchSlash": "Fermana Slashê Bibînin",
- "helpSwitchText": "Fermana Nivîsê Bibînin",
- "helpPage": "Rûpel {0}",
- "withReason": "Bi Sedem",
- "withoutTranscript": "Bê Transcript"
+ "create":"Tiketê Serlêdan Bikin",
+ "close":"Tiketê Bigirin",
+ "delete":"Tiketê Jê Bikin",
+ "reopen":"Tiketê Vegerînin",
+ "claim":"Tiketê Bistînin",
+ "unclaim":"Tiketê Ji Bîr Bikin",
+ "pin":"Tiketê Rêz Bikin",
+ "unpin":"Tiketê Ji Rêzê Bikin",
+ "clear":"Tiketên Jê Bikin",
+ "helpSwitchSlash":"Fermana Slashê Bibînin",
+ "helpSwitchText":"Fermana Nivîsê Bibînin",
+ "helpPage":"Rûpel {0}",
+ "withReason":"Bi Sedem",
+ "withoutTranscript":"Bê Transcript"
},
- "titles": {
- "created": "Tiket Hate Afirandin",
- "close": "Tiket Hate Girtin",
- "delete": "Tiket Hate Jêkirin",
- "reopen": "Tiket Hate Vekirin",
- "claim": "Tiket Hate Standin",
- "unclaim": "Tiket Hate Ji Bîr Kirin",
- "pin": "Tiket Hate Rêz Kirin",
- "unpin": "Tiket Hate Ji Rêzê Kirin",
- "rename": "Tiket Hate Nav Lê Kirin",
- "move": "Tiket Hate Guhertin",
- "add": "Bikarhêner Hate Zêdekirin",
- "remove": "Bikarhêner Hate Jêbirin",
-
- "help": "Fermên Berdest",
- "statsReset": "Statîstîkên Reset Bikin",
- "blacklistAdd": "Bikarhêner Hate Qedexekirin",
- "blacklistRemove": "Bikarhêner Hate Berdan",
- "blacklistGet": "Bikarhênerê Qedexekirî",
- "blacklistView": "Qedexeyên Niha",
- "blacklistAddDm": "Tê Qedexekirin",
- "blacklistRemoveDm": "Ji Qedexeyê Hate Derxistin",
- "clear": "Tiketên Hate Jêkirin",
- "roles": "Rolên Hate Nûvekirin",
-
- "autoclose": "Tiket Xweber Hate Girtin",
- "autocloseEnabled": "Xweber Girtin Hate Çalakirin",
- "autocloseDisabled": "Xweber Girtin Hate Seqetkirin",
- "autodelete": "Tiket Xweber Hate Jêkirin",
- "autodeleteEnabled": "Xweber Jêkirin Hate Çalakirin",
- "autodeleteDisabled": "Xweber Jêkirin Hate Seqetkirin"
+ "titles":{
+ "created":"Tiket Hate Afirandin",
+ "close":"Tiket Hate Girtin",
+ "delete":"Tiket Hate Jêkirin",
+ "reopen":"Tiket Hate Vekirin",
+ "claim":"Tiket Hate Standin",
+ "unclaim":"Tiket Hate Ji Bîr Kirin",
+ "pin":"Tiket Hate Rêz Kirin",
+ "unpin":"Tiket Hate Ji Rêzê Kirin",
+ "rename":"Tiket Hate Nav Lê Kirin",
+ "move":"Tiket Hate Guhertin",
+ "add":"Bikarhêner Hate Zêdekirin",
+ "remove":"Bikarhêner Hate Jêbirin",
+
+ "help":"Fermên Berdest",
+ "statsReset":"Statîstîkên Reset Bikin",
+ "blacklistAdd":"Bikarhêner Hate Qedexekirin",
+ "blacklistRemove":"Bikarhêner Hate Berdan",
+ "blacklistGet":"Bikarhênerê Qedexekirî",
+ "blacklistView":"Qedexeyên Niha",
+ "blacklistAddDm":"Tê Qedexekirin",
+ "blacklistRemoveDm":"Ji Qedexeyê Hate Derxistin",
+ "clear":"Tiketên Hate Jêkirin",
+ "clearTickets":"Pak Kirina Tickets",
+ "roles":"Rolên Hate Nûvekirin",
+
+ "autoclose":"Tiket Xweber Hate Girtin",
+ "autocloseEnabled":"Xweber Girtin Hate Çalakirin",
+ "autocloseDisabled":"Xweber Girtin Hate Seqetkirin",
+ "autodelete":"Tiket Xweber Hate Jêkirin",
+ "autodeleteEnabled":"Xweber Jêkirin Hate Çalakirin",
+ "autodeleteDisabled":"Xweber Jêkirin Hate Seqetkirin",
+
+ "topicSet":"Mijar Guherî",
+ "prioritySet":"Pêşî Guherî",
+ "priorityGet":"Pêşîya Ticket",
+ "transfer":"Ticket Veguhastin"
},
"descriptions":{
- "create": "Tiketa we hate afirandin. Ji bo têketinê bişkoka jêrîn bikar bînin!",
- "close": "Tiket bi serkeftî hate girtin!",
- "delete": "Tiket bi serkeftî hate jêkirin!",
- "reopen": "Tiket bi serkeftî hate vekirin!",
- "claim": "Tiket bi serkeftî hate standin!",
- "unclaim": "Tiket bi serkeftî hate ji bîr kirin!",
- "pin": "Tiket bi serkeftî hate rêz kirin!",
- "unpin": "Tiket bi serkeftî hate ji rêzê kirin!",
- "rename": "Tiket bi serkeftî hate nav lê kirin navê {0}!",
- "move": "Tiket bi serkeftî hate guhertin bo {0}!",
- "add": "{0} bi serkeftî hate zêdekirin bo tiketê!",
- "remove": "{0} bi serkeftî hate jêbirin ji tiketê!",
-
- "helpExplanation": "`