Merge branch 'main' into main

This commit is contained in:
Isaac 2023-01-06 16:47:34 +00:00 committed by GitHub
commit d19a1066c2
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
9 changed files with 838 additions and 394 deletions

View File

@ -161,6 +161,34 @@
"code" "code"
] ]
}, },
{
"login": "FoxXxHater",
"name": "FoxXxHater",
"avatar_url": "https://avatars.githubusercontent.com/u/54017453?v=4",
"profile": "https://foxco-network.de",
"contributions": [
"platform"
]
},
{
"login": "AdminRAT",
"name": "AdminRAT",
"avatar_url": "https://avatars.githubusercontent.com/u/24538037?v=4",
"profile": "https://adminrat.codes",
"contributions": [
"platform"
]
},
{
"login": "c43721",
"name": "c43721",
"avatar_url": "https://avatars.githubusercontent.com/u/55610086?v=4",
"profile": "https://c43721.dev",
"contributions": [
"platform",
"doc"
]
},
{ {
"login": "n1kkl", "login": "n1kkl",
"name": "Niklas", "name": "Niklas",

View File

@ -1,6 +1,8 @@
<!-- ALL-CONTRIBUTORS-BADGE:START - Do not remove or modify this section --> <!-- ALL-CONTRIBUTORS-BADGE:START - Do not remove or modify this section -->
[![All Contributors](https://img.shields.io/badge/all_contributors-17-orange.svg?style=flat-square)](#contributors-)
[![All Contributors](https://img.shields.io/badge/all_contributors-20-orange.svg?style=flat-square)](#contributors-)
<!-- ALL-CONTRIBUTORS-BADGE:END --> <!-- ALL-CONTRIBUTORS-BADGE:END -->
## Contributors ✨ ## Contributors ✨
@ -10,29 +12,34 @@ Thanks goes to these wonderful people ([emoji key](https://allcontributors.org/d
<!-- prettier-ignore-start --> <!-- prettier-ignore-start -->
<!-- markdownlint-disable --> <!-- markdownlint-disable -->
<table> <table>
<tbody>
<tr> <tr>
<td align="center"><a href="https://eartharoid.me/"><img src="https://avatars.githubusercontent.com/u/20905071?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Isaac</b></sub></a><br /><a href="https://github.com/discord-tickets/bot/commits?author=eartharoid" title="Code">💻</a> <a href="#maintenance-eartharoid" title="Maintenance">🚧</a> <a href="https://github.com/discord-tickets/bot/commits?author=eartharoid" title="Documentation">📖</a> <a href="https://github.com/discord-tickets/bot/pulls?q=is%3Apr+reviewed-by%3Aeartharoid" title="Reviewed Pull Requests">👀</a> <a href="#design-eartharoid" title="Design">🎨</a></td> <td align="center"><a href="https://eartharoid.me/"><img src="https://avatars.githubusercontent.com/u/20905071?v=4?s=100" width="100px;" alt="Isaac"/><br /><sub><b>Isaac</b></sub></a><br /><a href="https://github.com/discord-tickets/bot/commits?author=eartharoid" title="Code">💻</a> <a href="#maintenance-eartharoid" title="Maintenance">🚧</a> <a href="https://github.com/discord-tickets/bot/commits?author=eartharoid" title="Documentation">📖</a> <a href="https://github.com/discord-tickets/bot/pulls?q=is%3Apr+reviewed-by%3Aeartharoid" title="Reviewed Pull Requests">👀</a> <a href="#design-eartharoid" title="Design">🎨</a></td>
<td align="center"><a href="https://github.com/iDrunK65"><img src="https://avatars.githubusercontent.com/u/25486774?v=4?s=100" width="100px;" alt=""/><br /><sub><b>iDrunK65</b></sub></a><br /><a href="https://github.com/discord-tickets/bot/commits?author=iDrunK65" title="Code">💻</a></td> <td align="center"><a href="https://github.com/iDrunK65"><img src="https://avatars.githubusercontent.com/u/25486774?v=4?s=100" width="100px;" alt="iDrunK65"/><br /><sub><b>iDrunK65</b></sub></a><br /><a href="https://github.com/discord-tickets/bot/commits?author=iDrunK65" title="Code">💻</a></td>
<td align="center"><a href="https://github.com/nicholasyoannou"><img src="https://avatars.githubusercontent.com/u/29736141?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Nicholas Y.</b></sub></a><br /><a href="https://github.com/discord-tickets/bot/commits?author=nicholasyoannou" title="Code">💻</a></td> <td align="center"><a href="https://github.com/nicholasyoannou"><img src="https://avatars.githubusercontent.com/u/29736141?v=4?s=100" width="100px;" alt="Nicholas Y."/><br /><sub><b>Nicholas Y.</b></sub></a><br /><a href="https://github.com/discord-tickets/bot/commits?author=nicholasyoannou" title="Code">💻</a></td>
<td align="center"><a href="https://github.com/RhysB"><img src="https://avatars.githubusercontent.com/u/25815220?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Rhys B</b></sub></a><br /><a href="https://github.com/discord-tickets/bot/commits?author=RhysB" title="Code">💻</a></td> <td align="center"><a href="https://github.com/RhysB"><img src="https://avatars.githubusercontent.com/u/25815220?v=4?s=100" width="100px;" alt="Rhys B"/><br /><sub><b>Rhys B</b></sub></a><br /><a href="https://github.com/discord-tickets/bot/commits?author=RhysB" title="Code">💻</a></td>
<td align="center"><a href="https://github.com/mgsi100"><img src="https://avatars.githubusercontent.com/u/36934590?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Sébastien Guzman</b></sub></a><br /><a href="https://github.com/discord-tickets/bot/commits?author=mgsi100" title="Code">💻</a></td> <td align="center"><a href="https://github.com/mgsi100"><img src="https://avatars.githubusercontent.com/u/36934590?v=4?s=100" width="100px;" alt="Sébastien Guzman"/><br /><sub><b>Sébastien Guzman</b></sub></a><br /><a href="https://github.com/discord-tickets/bot/commits?author=mgsi100" title="Code">💻</a></td>
<td align="center"><a href="https://github.com/iFusionFr"><img src="https://avatars.githubusercontent.com/u/31099360?v=4?s=100" width="100px;" alt=""/><br /><sub><b>iFusion</b></sub></a><br /><a href="https://github.com/discord-tickets/bot/commits?author=iFusionFr" title="Code">💻</a></td> <td align="center"><a href="https://github.com/iFusionFr"><img src="https://avatars.githubusercontent.com/u/31099360?v=4?s=100" width="100px;" alt="iFusion"/><br /><sub><b>iFusion</b></sub></a><br /><a href="https://github.com/discord-tickets/bot/commits?author=iFusionFr" title="Code">💻</a></td>
<td align="center"><a href="https://fivepixels.me/"><img src="https://avatars.githubusercontent.com/u/37427166?v=4?s=100" width="100px;" alt=""/><br /><sub><b>FivePixels</b></sub></a><br /><a href="https://github.com/discord-tickets/bot/commits?author=FivePixels" title="Code">💻</a></td> <td align="center"><a href="https://fivepixels.me/"><img src="https://avatars.githubusercontent.com/u/37427166?v=4?s=100" width="100px;" alt="FivePixels"/><br /><sub><b>FivePixels</b></sub></a><br /><a href="https://github.com/discord-tickets/bot/commits?author=FivePixels" title="Code">💻</a></td>
</tr> </tr>
<tr> <tr>
<td align="center"><a href="https://davidjcralph.co.uk/"><img src="https://avatars.githubusercontent.com/u/14052956?v=4?s=100" width="100px;" alt=""/><br /><sub><b>David Ralph</b></sub></a><br /><a href="https://github.com/discord-tickets/bot/commits?author=davidjcralph" title="Code">💻</a></td> <td align="center"><a href="https://davidjcralph.co.uk/"><img src="https://avatars.githubusercontent.com/u/14052956?v=4?s=100" width="100px;" alt="David Ralph"/><br /><sub><b>David Ralph</b></sub></a><br /><a href="https://github.com/discord-tickets/bot/commits?author=davidjcralph" title="Code">💻</a></td>
<td align="center"><a href="https://github.com/OliverCordingl1"><img src="https://avatars.githubusercontent.com/u/19516518?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Oliver Cordingley</b></sub></a><br /><a href="https://github.com/discord-tickets/bot/commits?author=OliverCordingl1" title="Code">💻</a></td> <td align="center"><a href="https://github.com/OliverCordingl1"><img src="https://avatars.githubusercontent.com/u/19516518?v=4?s=100" width="100px;" alt="Oliver Cordingley"/><br /><sub><b>Oliver Cordingley</b></sub></a><br /><a href="https://github.com/discord-tickets/bot/commits?author=OliverCordingl1" title="Code">💻</a></td>
<td align="center"><a href="https://github.com/itzJOHv"><img src="https://avatars.githubusercontent.com/u/68508885?v=4?s=100" width="100px;" alt=""/><br /><sub><b>itzJOHv</b></sub></a><br /><a href="https://github.com/discord-tickets/bot/commits?author=itzJOHv" title="Code">💻</a> <a href="#question-itzJOHv" title="Answering Questions">💬</a></td> <td align="center"><a href="https://github.com/itzJOHv"><img src="https://avatars.githubusercontent.com/u/68508885?v=4?s=100" width="100px;" alt="itzJOHv"/><br /><sub><b>itzJOHv</b></sub></a><br /><a href="https://github.com/discord-tickets/bot/commits?author=itzJOHv" title="Code">💻</a> <a href="#question-itzJOHv" title="Answering Questions">💬</a></td>
<td align="center"><a href="https://github.com/CanerBaba25"><img src="https://avatars.githubusercontent.com/u/33705518?v=4?s=100" width="100px;" alt=""/><br /><sub><b>CanerBaba25</b></sub></a><br /><a href="#translation-CanerBaba25" title="Translation">🌍</a></td> <td align="center"><a href="https://github.com/CanerBaba25"><img src="https://avatars.githubusercontent.com/u/33705518?v=4?s=100" width="100px;" alt="CanerBaba25"/><br /><sub><b>CanerBaba25</b></sub></a><br /><a href="#translation-CanerBaba25" title="Translation">🌍</a></td>
<td align="center"><a href="https://github.com/Felimir"><img src="https://avatars.githubusercontent.com/u/52141188?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Fel</b></sub></a><br /><a href="#translation-Felimir" title="Translation">🌍</a></td> <td align="center"><a href="https://github.com/Felimir"><img src="https://avatars.githubusercontent.com/u/52141188?v=4?s=100" width="100px;" alt="Fel"/><br /><sub><b>Fel</b></sub></a><br /><a href="#translation-Felimir" title="Translation">🌍</a></td>
<td align="center"><a href="https://github.com/donzee529"><img src="https://avatars.githubusercontent.com/u/43678009?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Doniel</b></sub></a><br /><a href="https://github.com/discord-tickets/bot/commits?author=donzee529" title="Documentation">📖</a> <a href="https://github.com/discord-tickets/bot/commits?author=donzee529" title="Code">💻</a></td> <td align="center"><a href="https://github.com/donzee529"><img src="https://avatars.githubusercontent.com/u/43678009?v=4?s=100" width="100px;" alt="Doniel"/><br /><sub><b>Doniel</b></sub></a><br /><a href="https://github.com/discord-tickets/bot/commits?author=donzee529" title="Documentation">📖</a> <a href="https://github.com/discord-tickets/bot/commits?author=donzee529" title="Code">💻</a></td>
<td align="center"><a href="https://puneetgopinath.github.io/"><img src="https://avatars.githubusercontent.com/u/76863199?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Puneet Gopinath</b></sub></a><br /><a href="https://github.com/discord-tickets/bot/commits?author=PuneetGopinath" title="Code">💻</a></td> <td align="center"><a href="https://puneetgopinath.github.io/"><img src="https://avatars.githubusercontent.com/u/76863199?v=4?s=100" width="100px;" alt="Puneet Gopinath"/><br /><sub><b>Puneet Gopinath</b></sub></a><br /><a href="https://github.com/discord-tickets/bot/commits?author=PuneetGopinath" title="Code">💻</a></td>
</tr> </tr>
<tr> <tr>
<td align="center"><a href="https://github.com/thevisuales"><img src="https://avatars.githubusercontent.com/u/6569806?v=4?s=100" width="100px;" alt=""/><br /><sub><b>thevisuales</b></sub></a><br /><a href="https://github.com/discord-tickets/bot/commits?author=thevisuales" title="Code">💻</a></td> <td align="center"><a href="https://github.com/thevisuales"><img src="https://avatars.githubusercontent.com/u/6569806?v=4?s=100" width="100px;" alt="thevisuales"/><br /><sub><b>thevisuales</b></sub></a><br /><a href="https://github.com/discord-tickets/bot/commits?author=thevisuales" title="Code">💻</a></td>
<td align="center"><a href="https://rooray.xyz"><img src="https://avatars.githubusercontent.com/u/86845749?v=4?s=100" width="100px;" alt=""/><br /><sub><b>RooRay</b></sub></a><br /><a href="https://github.com/discord-tickets/bot/commits?author=RooRay" title="Documentation">📖</a> <a href="https://github.com/discord-tickets/bot/commits?author=RooRay" title="Code">💻</a></td> <td align="center"><a href="https://rooray.xyz"><img src="https://avatars.githubusercontent.com/u/86845749?v=4?s=100" width="100px;" alt="RooRay"/><br /><sub><b>RooRay</b></sub></a><br /><a href="https://github.com/discord-tickets/bot/commits?author=RooRay" title="Documentation">📖</a> <a href="https://github.com/discord-tickets/bot/commits?author=RooRay" title="Code">💻</a></td>
<td align="center"><a href="https://foxco-network.de"><img src="https://avatars.githubusercontent.com/u/54017453?v=4?s=100" width="100px;" alt="FoxXxHater"/><br /><sub><b>FoxXxHater</b></sub></a><br /><a href="#platform-FoxXxHater" title="Packaging/porting to new platform">📦</a></td>
<td align="center"><a href="https://adminrat.codes"><img src="https://avatars.githubusercontent.com/u/24538037?v=4?s=100" width="100px;" alt="AdminRAT"/><br /><sub><b>AdminRAT</b></sub></a><br /><a href="#platform-AdminRAT" title="Packaging/porting to new platform">📦</a></td>
<td align="center"><a href="https://c43721.dev"><img src="https://avatars.githubusercontent.com/u/55610086?v=4?s=100" width="100px;" alt="c43721"/><br /><sub><b>c43721</b></sub></a><br /><a href="#platform-c43721" title="Packaging/porting to new platform">📦</a> <a href="https://github.com/discord-tickets/bot/commits?author=c43721" title="Documentation">📖</a></td>
<td align="center"><a href="https://github.com/n1kkl"><img src="https://avatars.githubusercontent.com/u/100782498?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Niklas</b></sub></a><br /><a href="https://github.com/discord-tickets/bot/commits?author=n1kkl" title="Code">💻</a></td> <td align="center"><a href="https://github.com/n1kkl"><img src="https://avatars.githubusercontent.com/u/100782498?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Niklas</b></sub></a><br /><a href="https://github.com/discord-tickets/bot/commits?author=n1kkl" title="Code">💻</a></td>
</tr> </tr>
</tbody>
</table> </table>
<!-- markdownlint-restore --> <!-- markdownlint-restore -->

View File

@ -1,9 +1,20 @@
FROM node:16 # Use the alpine image of node 16
FROM node:16-alpine
WORKDIR /usr/src/app # Create a dir for the app and make it owned by a non-root user (node)
COPY package*.json ./ RUN mkdir /tickets && \
chown -R 1000:1000 /tickets
WORKDIR /tickets
RUN npm i --production # Change user to node
USER node
COPY . . # Install packages
CMD ["npm", "start"] COPY --chown=1000:1000 package.json pnpm-lock.yaml ./
RUN npx pnpm install --prod --frozen-lockfile
# Copy src folder
COPY src ./src
# Set the command
CMD ["node", "src/"]

View File

@ -207,6 +207,16 @@ Thank you to everyone to has contributed to Discord Tickets, including everyone
<sub><b>URHOST</b></sub> <sub><b>URHOST</b></sub>
</a> </a>
</td> </td>
<td align="center">
<a href="https://sunrisenode.com">
<img
src="https://i.imgur.com/0gHlN7L.png"
height="128px;"
alt="" />
<br />
<sub><b>SunriseNode</b></sub>
</a>
</td>
</tr> </tr>
</table> </table>

20
compose.Dockerfile Normal file
View File

@ -0,0 +1,20 @@
# Use the alpine image of node 16
FROM node:16-alpine
# Create a dir for the app and make it owned by a non-root user (node)
RUN mkdir /tickets && \
chown -R 1000:1000 /tickets
WORKDIR /tickets
# Change user to node
USER node
# Install packages
COPY --chown=1000:1000 package.json pnpm-lock.yaml ./
RUN npx pnpm install --prod --frozen-lockfile --no-optional && \
# Currently WIP since pnpm installs dev deps automatically when I don't want it to.
# Quick fix is to add to main deps
npx pnpm install mysql2
# Set the command
CMD ["node", "src/"]

38
docker-compose.yml Normal file
View File

@ -0,0 +1,38 @@
version: "3.8"
services:
bot:
build:
context: .
dockerfile: compose.Dockerfile
restart: unless-stopped
volumes:
- ./src:/tickets/src
- ./user:/tickets/user
- ./logs:/tickets/logs
- ./.env:/tickets/.env:ro
environment:
- DB_TYPE=mysql
- DB_HOST=db
- DB_PORT=3306
- DB_NAME=tickets
- DB_USER=tickets
- DB_PASS=tickets
- DB_TABLE_PREFIX=dsctickets_
depends_on:
- db
db:
image: mariadb:10.6
restart: unless-stopped
environment:
- "MYSQL_DATABASE=tickets"
- "MYSQL_USER=tickets"
- "MYSQL_PASSWORD=tickets"
- "MYSQL_RANDOM_ROOT_PASSWORD=yes"
volumes:
- db:/var/lib/mysql
volumes:
db:

View File

@ -176,7 +176,7 @@ module.exports = class PanelCommand extends Command {
this.client.log.info(`${interaction.user.tag} has created a new button panel`); this.client.log.info(`${interaction.user.tag} has created a new button panel`);
} else { } else {
// multi category // multi category
const rows = await this.client.db.models.Category.findAll({ where: { guild: interaction.guild.id } }); const rows = (await this.client.db.models.Category.findAll({ where: { guild: interaction.guild.id } })).filter(row => categories.includes(row.id));
await panel_channel.send({ await panel_channel.send({
components: [ components: [
new MessageActionRow() new MessageActionRow()

View File

@ -9,7 +9,7 @@
}, },
"collector_expires_in": "Expire dans %d secondes", "collector_expires_in": "Expire dans %d secondes",
"command_execution_error": { "command_execution_error": {
"description": "Une erreur inattendue sest produite lors de lexécution de commande.\nVeuillez demander à un administrateur de vérifier la console / les journaux pour plus de détails.", "description": "Une erreur inattendue s'est produite lors de l'exécution de commande.\nVeuillez demander à un administrateur de vérifier la console / les journaux pour plus de détails.",
"title": "⚠️" "title": "⚠️"
}, },
"commands": { "commands": {
@ -19,11 +19,11 @@
"options": { "options": {
"member": { "member": {
"description": "Le membre à ajouter au billet", "description": "Le membre à ajouter au billet",
"name": "membre" "name": "member"
}, },
"ticket": { "ticket": {
"description": "Le billet auquel ajouter le membre", "description": "Le billet auquel ajouter le membre",
"name": "billet" "name": "ticket"
} }
}, },
"response": { "response": {
@ -36,18 +36,18 @@
"title": "❌ Membre inconnu" "title": "❌ Membre inconnu"
}, },
"no_permission": { "no_permission": {
"description": "Vous nêtes pas le créateur de ce billet et vous nêtes pas un membre du personnel; vous ne pouvez pas ajouter de membre à ce billet .", "description": "Vous n'êtes pas le créateur de ce billet et vous n'êtes pas un membre du personnel; vous ne pouvez pas ajouter de membre à ce billet .",
"title": "❌ Permissions insuffisantes" "title": "❌ Permissions insuffisantes"
}, },
"not_a_ticket": { "not_a_ticket": {
"description": "Veuillez utiliser cette commande dans le canal des billets, ou mentionner le salon.", "description": "Veuillez utiliser cette commande dans le canal des billets, ou mentionner le salon.",
"title": "❌ Ce nest pas un salon de billet" "title": "❌ Ce n'est pas un salon de billet"
} }
} }
}, },
"blacklist": { "blacklist": {
"description": "Voir ou modifier la liste noire", "description": "Voir ou modifier la liste noire",
"name": "liste noire", "name": "blacklist",
"options": { "options": {
"add": { "add": {
"description": "Ajouter un membre ou un rôle à la liste noire", "description": "Ajouter un membre ou un rôle à la liste noire",
@ -95,7 +95,7 @@
"title": "📃 Membres et rôles sur la liste noire" "title": "📃 Membres et rôles sur la liste noire"
}, },
"member_added": { "member_added": {
"description": "<@%s> a été ajouté à la liste noire. Ils ne seront plus en mesure dinteragir avec le bot.", "description": "<@%s> a été ajouté à la liste noire. Ils ne seront plus en mesure d'interagir avec le bot.",
"title": "✅ Membre ajouté à la liste noire" "title": "✅ Membre ajouté à la liste noire"
}, },
"member_removed": { "member_removed": {
@ -103,7 +103,7 @@
"title": "✅ Membre retiré de la liste noire" "title": "✅ Membre retiré de la liste noire"
}, },
"role_added": { "role_added": {
"description": "<@&%s> a été ajouté à la liste noire. Les membres avec ce rôle ne seront plus en mesure dinteragir avec le bot.", "description": "<@&%s> a été ajouté à la liste noire. Les membres avec ce rôle ne seront plus en mesure d'interagir avec le bot.",
"title": "✅ Rôle ajouté à la liste noire" "title": "✅ Rôle ajouté à la liste noire"
}, },
"role_removed": { "role_removed": {
@ -118,7 +118,7 @@
"options": { "options": {
"reason": { "reason": {
"description": "La raison de fermer les tickets", "description": "La raison de fermer les tickets",
"name": "raison" "name": "reason"
}, },
"ticket": { "ticket": {
"description": "Le ticket à fermer, soit le numéro ou l'ID du salon", "description": "Le ticket à fermer, soit le numéro ou l'ID du salon",
@ -126,7 +126,7 @@
}, },
"time": { "time": {
"description": "Fermer tous les tickets qui ont été inactifs dans un temps impartis", "description": "Fermer tous les tickets qui ont été inactifs dans un temps impartis",
"name": "temps" "name": "time"
} }
}, },
"response": { "response": {
@ -176,7 +176,7 @@
"title": "❌ Le temps de réaction a expiré" "title": "❌ Le temps de réaction a expiré"
}, },
"invalid_time": { "invalid_time": {
"description": "La période prévue na pas pu être analysée.", "description": "La période prévue n'a pas pu être analysée.",
"title": "❌ entrée invalide" "title": "❌ entrée invalide"
}, },
"no_permission": { "no_permission": {
@ -184,22 +184,22 @@
"title": "❌ Permissions insuffisantes" "title": "❌ Permissions insuffisantes"
}, },
"no_tickets": { "no_tickets": {
"description": "Il ny a pas de billets inactifs pour cette période.", "description": "Il n'y a pas de billets inactifs pour cette période.",
"title": "❌ pas de billets à fermer" "title": "❌ pas de billets à fermer"
}, },
"not_a_ticket": { "not_a_ticket": {
"description": "Veuillez utiliser cette commande dans un salon de ticket ou utilisez le drapeau ticket.\nTapez «/help close» pour plus dinformations.", "description": "Veuillez utiliser cette commande dans un salon de ticket ou utilisez le drapeau ticket.\nTapez «/help close» pour plus d'informations.",
"title": "❌ Ce nest pas une chaîne de billets" "title": "❌ Ce n'est pas une chaîne de billets"
}, },
"unresolvable": { "unresolvable": {
"description": "'%s' ne pouvait pas être résolu à un billet. Veuillez fournir liD/mention ou le numéro du billet.", "description": "'%s' ne pouvait pas être résolu à un billet. Veuillez fournir l'iD/mention ou le numéro du billet.",
"title": "❌ erreur" "title": "❌ erreur"
} }
} }
}, },
"help": { "help": {
"description": "Listez les commandes dont vous avez accès", "description": "Listez les commandes dont vous avez accès",
"name": "aide", "name": "help",
"response": { "response": {
"list": { "list": {
"description": "Les commandes dont vous avez accès sont listées ci-dessous. Pour créer un ticket, tapez **`/new`**", "description": "Les commandes dont vous avez accès sont listées ci-dessous. Pour créer un ticket, tapez **`/new`**",
@ -212,10 +212,10 @@
}, },
"new": { "new": {
"description": "Créer un nouveau billet", "description": "Créer un nouveau billet",
"name": "nouveau", "name": "new",
"options": { "options": {
"topic": { "topic": {
"description": "La sujet du ticket", "description": "Le sujet du ticket",
"name": "sujet" "name": "sujet"
} }
}, },
@ -232,7 +232,7 @@
"title": "❌ erreur" "title": "❌ erreur"
}, },
"has_a_ticket": { "has_a_ticket": {
"description": "Sil vous plaît utiliser votre billet <# existant (%s>) ou le fermer avant de créer un autre.", "description": "S'il vous plaît utiliser votre billet <# existant (%s>) ou le fermer avant de créer un autre.",
"title": "❌ Vous avez déjà un billet ouvert" "title": "❌ Vous avez déjà un billet ouvert"
}, },
"max_tickets": { "max_tickets": {
@ -240,7 +240,7 @@
"title": "❌ Vous avez déjà un billet ouvert" "title": "❌ Vous avez déjà un billet ouvert"
}, },
"no_categories": { "no_categories": {
"description": "Un administrateur serveur doit créer au moins une catégorie de billets avant quun nouveau billet puisse être ouvert.", "description": "Un administrateur serveur doit créer au moins une catégorie de billets avant qu'un nouveau billet puisse être ouvert.",
"title": "❌ Impossible de créer un ticket" "title": "❌ Impossible de créer un ticket"
}, },
"select_category": { "select_category": {
@ -255,11 +255,11 @@
}, },
"panel": { "panel": {
"description": "Créer un nouveau panneau de billet", "description": "Créer un nouveau panneau de billet",
"name": "panneau", "name": "panel",
"options": { "options": {
"categories": { "categories": {
"description": "La liste d'ID de catégorie séparé par des virgules", "description": "La liste d'ID de catégorie séparé par des virgules",
"name": "catégories" "name": "categories"
}, },
"description": { "description": {
"description": "La description du message du panneau d'affichage", "description": "La description du message du panneau d'affichage",
@ -271,15 +271,15 @@
}, },
"just_type": { "just_type": {
"description": "Créer un panneau d'affichage \"juste écrire\"?", "description": "Créer un panneau d'affichage \"juste écrire\"?",
"name": "juste_ecrire" "name": "just_type"
}, },
"thumbnail": { "thumbnail": {
"description": "Une URL d'image de bannière pour le panneau d'affichage", "description": "Une URL d'image de bannière pour le panneau d'affichage",
"name": "bannière" "name": "thumbnail"
}, },
"title": { "title": {
"description": "Le titre du panneau d'affichage", "description": "Le titre du panneau d'affichage",
"name": "titre" "name": "title"
} }
}, },
"response": { "response": {
@ -294,12 +294,12 @@
} }
}, },
"remove": { "remove": {
"description": "Retirer un membre dun billet", "description": "Retirer un membre d'un billet",
"name": "supprimer", "name": "remove",
"options": { "options": {
"member": { "member": {
"description": "Le membre à retirer du ticket", "description": "Le membre à retirer du ticket",
"name": "membre" "name": "member"
}, },
"ticket": { "ticket": {
"description": "Le ticket où retirer le membre", "description": "Le ticket où retirer le membre",
@ -312,12 +312,12 @@
"title": "❌ membre inconnu" "title": "❌ membre inconnu"
}, },
"no_permission": { "no_permission": {
"description": "Vous nêtes pas le créateur de ce billet et vous nêtes pas un membre du personnel; vous ne pouvez pas ajouter de membres à ce billet.", "description": "Vous n'êtes pas le créateur de ce billet et vous n'êtes pas un membre du personnel; vous ne pouvez pas ajouter de membres à ce billet.",
"title": "❌ autorisation insuffisante" "title": "❌ autorisation insuffisante"
}, },
"not_a_ticket": { "not_a_ticket": {
"description": "Sil vous plaît utiliser cette commande dans le canal de billet, ou mentionner le canal.", "description": "S'il vous plaît utiliser cette commande dans le canal de billet, ou mentionner le canal.",
"title": "❌ Ce nest pas une chaîne de billets" "title": "❌ Ce n'est pas une chaîne de billets"
}, },
"removed": { "removed": {
"description": "%s a été ajouté à %s.", "description": "%s a été ajouté à %s.",
@ -342,6 +342,7 @@
"name": "nom" "name": "nom"
}, },
"roles": { "roles": {
"description": "Une liste d'ID de rôle du personnel séparés par des virgules pour cette catégorie",
"name": "rôles" "name": "rôles"
} }
} }
@ -362,7 +363,7 @@
"options": { "options": {
"claiming": { "claiming": {
"description": "Activer la réception d'un ticket ?", "description": "Activer la réception d'un ticket ?",
"name": "réception" "name": "claiming"
}, },
"id": { "id": {
"description": "L'ID de la catégorie à éditer", "description": "L'ID de la catégorie à éditer",
@ -374,33 +375,39 @@
}, },
"max_per_member": { "max_per_member": {
"description": "Le maximum de tickets qu'un membre peut avoir dans cette catégorie", "description": "Le maximum de tickets qu'un membre peut avoir dans cette catégorie",
"name": "max_par_membre" "name": "max_per_member"
}, },
"name": { "name": {
"description": "Le nom de la catégorie", "description": "Le nom de la catégorie",
"name": "nom" "name": "name"
}, },
"name_format": { "name_format": {
"description": "Le format du nom des tickets", "description": "Le format du nom des tickets",
"name": "format_nom" "name": "name_format"
}, },
"opening_message": { "opening_message": {
"description": "Le texte à envoyer quand un ticket est ouvert", "description": "Le texte à envoyer quand un ticket est ouvert",
"name": "ouverture_message" "name": "opening_message"
}, },
"opening_questions": { "opening_questions": {
"description": "Questions à demander quand un ticket est ouvert.", "description": "Questions à demander quand un ticket est ouvert.",
"name": "questions_ouverture" "name": "opening_questions"
}, },
"ping": { "ping": {
"description": "Une liste d'ID de rôle à ping séparés par des virgules",
"name": "ping" "name": "ping"
}, },
"require_topic": { "require_topic": {
"description": "Obliger le membre à donner le sujet du ticket ?", "description": "Obliger le membre à donner le sujet du ticket ?",
"name": "requiert_sujet" "name": "require_topic"
}, },
"roles": { "roles": {
"name": "rôles" "description": "Une liste d'ID de rôle du personnel séparés par des virgules",
"name": "roles"
},
"survey": {
"description": "L'enquête à utiliser",
"name": "survey"
} }
} }
}, },
@ -416,27 +423,31 @@
"options": { "options": {
"close_button": { "close_button": {
"description": "Activer la fermeture avec un bouton ?", "description": "Activer la fermeture avec un bouton ?",
"name": "fermer_bouton" "name": "close_button"
}, },
"colour": { "colour": {
"description": "La couleur de base", "description": "La couleur de base",
"name": "couleur" "name": "colour"
}, },
"error_colour": { "error_colour": {
"description": "La couleur des eurreurs", "description": "La couleur des eurreurs",
"name": "couleur_erreur" "name": "error_colour"
}, },
"footer": { "footer": {
"description": "Le texte de fin de l'embed", "description": "Le texte de fin de l'embed",
"name": "texte de fin" "name": "footer"
},
"locale": {
"description": "La langue (language)",
"name": "locale"
}, },
"log_messages": { "log_messages": {
"description": "Stocker les messages des tickets ?", "description": "Stocker les messages des tickets ?",
"name": "stocker_messages" "name": "log_messages"
}, },
"success_colour": { "success_colour": {
"description": "La couleur pour la réussite", "description": "La couleur pour la réussite",
"name": "couleur_réussite" "name": "success_colour"
} }
} }
} }
@ -444,7 +455,10 @@
"response": { "response": {
"category_created": "✅ La catégorie de tickets `%s` à été créée", "category_created": "✅ La catégorie de tickets `%s` à été créée",
"category_deleted": "✅ La catégorie de tickets `%s` à bien été supprimée", "category_deleted": "✅ La catégorie de tickets `%s` à bien été supprimée",
"category_does_not_exist": "❌ La catégorie avec cet ID n'existe pas" "category_does_not_exist": "❌ La catégorie avec cet ID n'existe pas",
"category_list": "La catégories de tickets",
"category_updated": "✅ La catégorie de ticket « %s» a été mise à jour",
"settings_updated": "✅ Les paramètres ont été mis à jour"
} }
}, },
"stats": { "stats": {
@ -470,8 +484,14 @@
} }
}, },
"survey": { "survey": {
"description": "Voir les réponses au sondage", "description": "Voir les enquêtes",
"name": "enquêtes", "name": "enquêtes",
"options": {
"survey": {
"description": "Voir les réponses au sondage",
"name": "enquêtes"
}
},
"response": { "response": {
"list": { "list": {
"title": "📃 enquêtes" "title": "📃 enquêtes"
@ -479,8 +499,14 @@
} }
}, },
"tag": { "tag": {
"description": "Utiliser une réponse détiquette", "description": "Utiliser une réponse d'étiquette",
"name": "étiquettes", "name": "étiquettes",
"options": {
"tag": {
"description": "Le nom du tag à utiliser",
"name": "tag"
}
},
"response": { "response": {
"error": "❌ erreur", "error": "❌ erreur",
"list": { "list": {
@ -489,35 +515,46 @@
"missing": "Cette balise nécessite les arguments suivants :\n%s", "missing": "Cette balise nécessite les arguments suivants :\n%s",
"not_a_ticket": { "not_a_ticket": {
"description": "Cette balise ne peut être utilisée que dans un canal de billets car elle utilise des références de billets.", "description": "Cette balise ne peut être utilisée que dans un canal de billets car elle utilise des références de billets.",
"title": "❌ Ce nest pas un canal de billet" "title": "❌ Ce n'est pas un canal de billet"
} }
} }
}, },
"topic": { "topic": {
"description": "Le sujet du billet", "description": "Le sujet du billet",
"name": "sujet", "name": "sujet",
"options": {
"new_topic": {
"description": "Le nouveau sujet du ticket",
"name": "new_topic"
}
},
"response": { "response": {
"changed": { "changed": {
"description": "Le sujet de ce billet a été changé.", "description": "Le sujet de ce billet a été changé.",
"title": "✅ sujet changé" "title": "✅ sujet changé"
}, },
"not_a_ticket": { "not_a_ticket": {
"description": "Sil vous plaît utiliser cette commande dans le canal de billet, ou mentionner le canal.", "description": "S'il vous plaît utiliser cette commande dans le canal de billet, ou mentionner le canal.",
"title": "❌ Ce nest pas un canal de billet" "title": "❌ Ce n'est pas un canal de billet"
} }
} }
} }
}, },
"message_will_be_deleted_in": "Ce message sera supprimé dans %d secondes", "message_will_be_deleted_in": "Ce message sera supprimé dans %d secondes",
"missing_permissions": { "missing_permissions": {
"description": "Vous navez pas les autorisations requises pour utiliser cette commande :\n%s", "description": "Vous n'avez pas les autorisations requises pour utiliser cette commande :\n%s",
"title": "❌" "title": "❌"
}, },
"panel": {
"create_ticket": "Crée un Ticket"
},
"ticket": { "ticket": {
"claim": "Réclamée",
"claimed": { "claimed": {
"description": "%s a réclamé ce billet.", "description": "%s a réclamé ce billet.",
"title": "✅ billet fermé" "title": "✅ billet fermé"
}, },
"close": "Fermé",
"closed": { "closed": {
"description": "Ce billet a été fermé.\nLe canal sera supprimé en 5 secondes.", "description": "Ce billet a été fermé.\nLe canal sera supprimé en 5 secondes.",
"title": "✅ billet fermé" "title": "✅ billet fermé"
@ -539,15 +576,16 @@
"title": "Membre ajouté" "title": "Membre ajouté"
}, },
"member_removed": { "member_removed": {
"description": "%s a été ajouté à %s", "description": "%s a été retirée %s",
"title": "Membre retiré" "title": "Membre retiré"
}, },
"opening_message": { "opening_message": {
"content": "%s\n%s as crée un nouveau Ticket",
"fields": { "fields": {
"topic": "Sujet" "topic": "Sujet"
} }
}, },
"questions": "Sil vous plaît répondre aux questions suivantes:\n\n%s", "questions": "S'il vous plaît répondre aux questions suivantes:\n\n%s",
"released": { "released": {
"description": "%s a abandonné ce billet.", "description": "%s a abandonné ce billet.",
"title": "✅ billet abandonné" "title": "✅ billet abandonné"
@ -558,9 +596,15 @@
"title": "✅ Merci" "title": "✅ Merci"
}, },
"start": { "start": {
"buttons": {
"ignore": "Non",
"start": "Commencer l'enquête"
},
"description": "Hé, %s. Avant que ce canal soit supprimé, pourriez-vous répondre à %d question(s)?", "description": "Hé, %s. Avant que ce canal soit supprimé, pourriez-vous répondre à %d question(s)?",
"title": "❔ commentaires" "title": "❔ commentaires"
} }
} },
} "unclaim": "Relachée"
},
"updated_permissions": "✅ Mise à jour des permissions des commandes slash"
} }

View File

@ -1,130 +1,208 @@
{ {
"blacklisted": "❌ Sei bandito dal creare nuovi ticket",
"bot": { "bot": {
"missing_permissions": { "missing_permissions": {
"description": "Discord Tickets necessita i seguenti permessi.\n%s", "description": "Il bot richiede i seguenti permessi:\n%s ",
"title": "⚠️" "title": "⚠️"
}, },
"version": "[Discord Tickets](%s) v%s di [eartharoid](%s)" "version": "[Discord Tickets](%s) v%s di [eartharoid](%s)"
}, },
"collector_expires_in": "Scade tra %d secondi", "collector_expires_in": "Scade in %d secondi",
"command_execution_error": { "command_execution_error": {
"description": "Errore imprevisto durante l'esecuzione del comando.\nChiedere a un amministratore di controllare l'output / i registri della console per i dettagli.", "description": "C'è stato un errore improvviso durante l'esecuzioni di questo comando.\nChiedi ad un amministratore di leggere i dettagli dell'errore per risolverlo",
"title": "⚠️" "title": "⚠️"
}, },
"commands": { "commands": {
"add": { "add": {
"description": "Aggiungi un membro ad un ticket", "description": "Aggiungi un utente al ticket",
"name": "aggiungi", "name": "aggiungi",
"options": {
"member": {
"description": "L'utente da aggiungere al ticket",
"name": "membro"
},
"ticket": {
"description": "Il ticket in cui l'utente sarà aggiunto",
"name": "ticket"
}
},
"response": { "response": {
"added": { "added": {
"description": "%s è stato aggiunto a %s.", "description": "%s è stato aggiunto a %s.",
"title": "✅ Membro aggiunto" "title": "✅ Utente aggiunto"
}, },
"no_member": { "no_member": {
"description": "Si prega di menzionare il membro che si desidera aggiungere.", "description": "Menziona l'utente che vuoi aggiungere.",
"title": "❌ Membro sconosciuto" "title": "❌ Utente sconosciuto"
}, },
"no_permission": { "no_permission": {
"description": "Non sei il creatore di questo ticket e non sei neanche un membro dello staff, di conseguenza non puoi aggiungere membri a questo ticket.", "description": "Non hai creato questo ticket e non fai parte dello staff; non puoi aggiungere altri membri.",
"title": "❌ Permessi insufficienti" "title": "❌ Permessi insufficienti"
}, },
"not_a_ticket": { "not_a_ticket": {
"description": "Usa questo comando in un ticket, o menziona il canale.", "description": "Usa questo comando nel canale testuale di un ticket.",
"title": "❌ Questo canale non è un ticket" "title": "❌ Questo non è un ticket"
} }
} }
}, },
"blacklist": { "blacklist": {
"description": "Blacklista o unblacklista un utente dal bot", "description": "Guarda o modifica la blacklist",
"name": "lista nera", "name": "blacklist",
"options": {
"add": {
"description": "Aggiungi o rimuovi un utente dalla blacklist",
"name": "aggiungi",
"options": {
"member_or_role": {
"description": "L'ID del membro o del ruolo che vuoi aggiungere alla blacklist",
"name": "membro_o_ruolo"
}
}
},
"remove": {
"description": "Rimuovi un membro dalla blacklist",
"name": "rimuovi",
"options": {
"member_or_role": {
"description": "Il membro o il ruolo da rimuovere dalla blacklist",
"name": "membro_o_ruolo"
}
}
},
"show": {
"description": "Mostra i membri o i ruoli presenti nella blacklist",
"name": "mostra"
}
},
"response": { "response": {
"empty_list": { "empty_list": {
"description": "Non ci sono membri o ruoli blacklistati. Digita %sblacklist <memberOrRole>` per aggiungere un membro o un ruolo alla blacklist.", "description": "Non ci sono utenti o ruoli nella blacklist. Usa `/blacklist add` per aggiungere un utente o un ruolo",
"title": "📃 Membri e ruoli nella blacklist" "title": "📃 Utenti e Ruoli nella blacklist"
}, },
"illegal_action": { "illegal_action": {
"description": "%s è un membro dello staff e non può essere blacklistato.", "description": "%s fa parte dello staff e non può essere aggiunto nella blacklist.",
"title": "❌ Non puoi blacklistare questo utente" "title": "❌ Non puoi aggiungere lo staff nella blacklist "
},
"invalid": {
"description": "Questo utente o ruolo non può essere rimosso dalla blacklist in quanto non ne fa parte.",
"title": "❌ Error"
}, },
"list": { "list": {
"title": "📃 Membri e ruoli nella blacklist" "fields": {
"members": "Utenti",
"roles": "Ruoli"
},
"title": "📃 Utenti o Ruoli nella blacklist"
}, },
"member_added": { "member_added": {
"description": "<@%s> è stato aggiunto alla blacklist. Non saranno più in grado di interagire con il bot.", "description": "<@%s> è stato aggiunto alla blacklist. Non potranno più interagire col bot.",
"title": "✅ Aggiunto membro alla blacklist" "title": "✅ Utente aggiunto alla blacklist"
}, },
"member_removed": { "member_removed": {
"description": "<@%s> è stato rimosso dalla blacklist. Da ora potrà ritornare ad usare il bot.", "description": "<@%s> è stato rimosso dalla blacklist. Potranno di nuovo usare il bot.",
"title": "✅ Membro rimosso dalla blacklist" "title": "✅ Membro rimosso dalla blacklist"
}, },
"role_added": { "role_added": {
"description": "<@&%s> è stato aggiunto alla blacklist. I membri con questo ruolo non saranno più in grado di interagire con il bot.", "description": "<@&%s> è stato aggiunto alla blacklist. Gli utenti con questo ruolo non potranno più interagie il bot.",
"title": "✅ Aggiunto ruolo alla blacklist" "title": "✅ Ruolo aggiunto alla blacklist"
}, },
"role_removed": { "role_removed": {
"description": "<@&%s> è stato rimosso dalla blacklist. I membri con questo ruolo da ora potranno ritornare ad usare il bot.", "description": "<@&%s> è stato rimosso dalla blacklist. Potranno di nuovo usare il bot",
"title": "✅ Ruolo rimosso dalla blacklist" "title": "✅ Ruolo rimosso dalla blacklist"
} }
} }
}, },
"close": { "close": {
"description": "Chiudi un ticket", "description": "Chiude un ticket",
"name": "chiudi", "name": "chiudi",
"options": {
"reason": {
"description": "Il motivo della chiusura del ticket",
"name": "motivo"
},
"ticket": {
"description": "Il ticket da chiudere, il numero o l'ID",
"name": "ticket"
},
"time": {
"description": "Chiudi tutti i ticket inattivi da un specifico periodo di tempo",
"name": "tempo"
}
},
"response": { "response": {
"canceled": {
"description": "Esecuzione annullata.",
"title": "🚫 Annullata"
},
"closed": { "closed": {
"description": "Il ticket #%s è stato chiuso.", "description": "Ticket #%s è stato chiuso.",
"title": "✅ Ticket chiuso" "title": "✅ Ticket chiuso"
}, },
"closed_multiple": { "closed_multiple": {
"description": [ "description": [
"%d è stato chiuso.", "%d ticket è stato chiuso.",
"%d ticket sono stati chiusi." "%d tickets sono stati chiusi."
], ],
"title": [ "title": [
"✅ Ticket chiuso", "✅ Ticket chiuso",
"✅ Ticket chiusi" "✅ Tickets chiusi"
] ]
}, },
"confirm": { "confirm": {
"description": "Reagisci con ✅ per chiudere questo ticket.", "buttons": {
"description_with_archive": "Sarai in grado di visualizzarla dopo una versione archiviata.\nreagisci con ✅ per chiudere questo ticket.", "cancel": "Annulla",
"confirm": "Chiudi"
},
"description": "Conferma la tua azione.",
"description_with_archive": "Il ticket sarà archiviato in caso di neccessità futura.",
"title": "❔ Sei sicuro ?" "title": "❔ Sei sicuro ?"
}, },
"confirm_multiple": { "confirm_multiple": {
"buttons": {
"cancel": "Annulla",
"confirm": [
"Chiudi %d ticket",
"Chiudi %d ticket"
]
},
"description": [ "description": [
"Reagisci con ✅ per chiudere %d ticket.", "Stai per chiudere %d ticket.",
"Reagisci con ✅ per chiudere %d ticket." "Stai per chiudere %d tickets."
], ],
"title": "❔ Sei sicuro?" "title": "❔ Sei sicuro?"
}, },
"confirmation_timeout": { "confirmation_timeout": {
"description": "Hai impiegato troppo tempo per confermare l'azione.", "description": "Ci hai messo troppo tempo per rispondere.",
"title": "❌ Tempo scaduto" "title": "❌ Tempo per confermare finito"
}, },
"invalid_time": { "invalid_time": {
"description": "Impossibile analizzare il periodo di tempo fornito.", "description": "Il periodo di tempo fornito è invalido.",
"title": "❌ Input invalido" "title": "❌ Tempo invalido"
},
"no_permission": {
"description": "Non fai parte dello staff e non sei l'autore del ticket.",
"title": "❌ Permessi insufficienti"
}, },
"no_tickets": { "no_tickets": {
"description": "Non ci sono ticket che sono stati inattivi per questo periodo di tempo.", "description": "Nessun ticket è stato inattivo per così tanto tempo.",
"title": "❌ Nessun ticket da chiudere" "title": "❌ Nessun ticket da chiudere"
}, },
"not_a_ticket": { "not_a_ticket": {
"description": "Si prega di utilizzare questo comando in un ticket o di usare il contrassegno del ticket.\nDigita `%shelp close` per ulteriori informazioni.", "description": "Usa questo comando in un ticket oppure usa una flag di chiusura.\nScrivi `/aiuto close` per maggiori informazioni",
"title": "❌ Questo canale non è un ticket" "title": "❌ Questo non è un ticket"
}, },
"unresolvable": { "unresolvable": {
"description": "`%s` non poteva essere risolto in un ticket. Si prega di fornire un ID/menzione del ticket o il numero.", "description": "`%s` non sembra essere un ticket. Specifica un numero o un ID",
"title": "❌ Errore" "title": "❌ Errore"
} }
} }
}, },
"help": { "help": {
"description": "Lista dei comandi a cui hai accesso o per saperne di più su un comando", "description": "Lista dei comandi a cui hai accesso",
"name": "aiuto", "name": "aiuto",
"response": { "response": {
"list": { "list": {
"description": "I comandi a cui hai accesso sono elencati di seguito. Per ulteriori informazioni su un comando, digita '{prefix}help [command]'. Per creare un ticket, digita '{prefix}new [topic]'.", "description": "Comandi a cui hai accesso. Per creare un ticket, usa **`/crea`**.",
"fields": { "fields": {
"commands": "Comandi" "commands": "Comandi"
}, },
@ -134,10 +212,16 @@
}, },
"new": { "new": {
"description": "Crea un nuovo ticket", "description": "Crea un nuovo ticket",
"name": "nuovo", "name": "crea",
"options": {
"topic": {
"description": "L'argomento del ticket",
"name": "argomento"
}
},
"request_topic": { "request_topic": {
"description": "Descrivi brevemente di cosa hai bisogno.", "description": "Descrivi brevemente il tuo problema",
"title": "Argomento del ticket" "title": "⚠️ Argomento Ticket"
}, },
"response": { "response": {
"created": { "created": {
@ -148,177 +232,379 @@
"title": "❌ Errore" "title": "❌ Errore"
}, },
"has_a_ticket": { "has_a_ticket": {
"description": "Ti preghiamo di utilizzare il tuo ticket già creato (<#%s>) o di chiuderlo prima di crearne un altro.", "description": "Usa il ticket che hai già creato (<#%s>) o chiudilo prima di aprirne un altro .",
"title": "❌ Hai già un ticket aperto" "title": "❌ Hai già aperto un ticket"
}, },
"max_tickets": { "max_tickets": {
"description": "Per favore utilizza `%sclose` per chiudere i ticket non necessari.\n\n%s", "description": "Usa `/close` per chiudere tutti i ticket non neccessari.\n\n%s",
"title": "❌ Hai già %d ticket aperti" "title": "❌ Hai già %d ticket aperti !"
}, },
"no_categories": { "no_categories": {
"description": "Un amministratore del server deve creare almeno una categoria per i ticket prima di aprire un nuovo ticket.", "description": "L'amministratore del ticket deve creare almeno una categoria prima che tu possa creare un ticket.",
"title": "❌ Impossibile creare un ticket" "title": "❌ Impossibile aprire un ticket"
}, },
"select_category": { "select_category": {
"description": "Seleziona la categoria che si attiene di più all'argomento del tuo ticket:\n\n%s", "description": "Seleziona la categoria del ticket.",
"title": "🔤 Seleziona la categoria dei ticket" "title": "🔤 Seleziona una categoria"
}, },
"select_category_timeout": { "select_category_timeout": {
"description": "Hai impiegato troppo tempo per selezionare la categoria del ticket.", "description": "Ci hai messo troppo tempo per seleziona una categoria.",
"title": "❌ Tempo scaduto" "title": "❌ Tempo scaduto"
} }
} }
}, },
"panel": { "panel": {
"description": "Crea un nuovo pannello dei ticket", "description": "Crea un nuovo pannello",
"name": "pannello", "name": "panello",
"options": {
"categories": {
"description": "Gli ID delle categorie separati da una virgola",
"name": "categorie"
},
"description": {
"description": "La descrizione del pannello",
"name": "descrizione"
},
"image": {
"description": "URL di un'immagine per il pannello",
"name": "immagine"
},
"just_type": {
"description": "Creare un pannello \"solo scrittura\"?",
"name": "solo_scrittura"
},
"thumbnail": {
"description": "Un URL per la miniatura del pannello",
"name": "miniatura"
},
"title": {
"description": "Il titolo del pannello",
"name": "titolo"
}
},
"response": { "response": {
"invalid_category": { "invalid_category": {
"description": "Uno o più ID di categoria specificati non sono validi.", "description": "Una o più categorie specificate non sono valide.",
"title": "❌ Categoria invalida" "title": "❌ Categoria invalida"
},
"too_many_categories": {
"description": "Il pannello \"solo scrittura\" può essere utilizzato solo con una categoria.",
"title": "❌ Troppe categorie"
} }
} }
}, },
"remove": { "remove": {
"description": "Rimuovi un membro dal ticket", "description": "Rimuovi un utente dalla categoria",
"name": "rimuovi", "name": "rimuovi",
"options": {
"member": {
"description": "L'utente da rimuovere dal ticket",
"name": "utente"
},
"ticket": {
"description": "Il ticket da cui rimuovere l'utente",
"name": "ticket"
}
},
"response": { "response": {
"no_member": { "no_member": {
"description": "Si prega di menzionare il membro che si desidera rimuovere.", "description": "Menziona l'utente che vuoi rimuovere.",
"title": "❌ Membro sconosciuto" "title": "❌ Utente sconosciuto"
}, },
"no_permission": { "no_permission": {
"description": "Non sei il creatore di questo ticket e non sei neanche un membro dello staff, di conseguenza non puoi rimuovere membri da questo ticket.", "description": "Non sei l'autore del ticket e un membro dello staff; non puoi rimuovere utenti dai ticket.",
"title": "❌ Permessi insufficienti " "title": "❌ Permessi insufficienti "
}, },
"not_a_ticket": { "not_a_ticket": {
"description": "Usa questo comando in un ticket, o menziona il canale.", "description": "Usa qeusto comando in un ticket, o menzionane uno.",
"title": "❌ Questo canale non è un ticket" "title": "❌ Questo non è un ticket"
}, },
"removed": { "removed": {
"description": "%s è stato rimosso da %s.", "description": "%s è stato rimosso da %s.",
"title": "✅ Membro rimosso" "title": "✅ Utente rimosso"
} }
} }
}, },
"settings": { "settings": {
"description": "Configura il bot discord dei ticket", "description": "Configura Discord Tickets",
"name": "impostazioni" "name": "impostazioni",
"options": {
"categories": {
"description": "Gestici le categorie dei ticket",
"name": "categorie",
"options": {
"create": {
"description": "Crea una nuova categoria",
"name": "crea",
"options": {
"name": {
"description": "Il nome della categoria",
"name": "nome"
},
"roles": {
"description": "Una lista di ID dei ruoli dello staff separati da una virgola",
"name": "ruoli"
}
}
},
"delete": {
"description": "Cancella una categoria",
"name": "cancella",
"options": {
"id": {
"description": "L'id della categoria da rimuovere",
"name": "id"
}
}
},
"edit": {
"description": "Fai cambiamenti alle impostazioni delle categoria ",
"name": "modifica",
"options": {
"claiming": {
"description": "Attivare il claim dei ticket ?",
"name": "claiming"
},
"id": {
"description": "ID della categoria da modificare",
"name": "id"
},
"image": {
"description": "Un URL dell'immagine",
"name": "immagine"
},
"max_per_member": {
"description": "Il numero massimo di ticket che l'utente può avere per questa categoria",
"name": "massimo_per_membro"
},
"name": {
"description": "Il nome della categoria",
"name": "nome"
},
"name_format": {
"description": "Il formato del nome del ticket",
"name": "formato_nome"
},
"opening_message": {
"description": "Il testo del messaggio inviato quando si apre un ticket",
"name": "messaggio_di_apertura"
},
"opening_questions": {
"description": "Domande a cui rispondere quando si apre un ticket.",
"name": "domande_di_apertura"
},
"ping": {
"description": "Una lista di ID dei ruoli separati da una virgola che verranno menzionati ",
"name": "ping"
},
"require_topic": {
"description": "Richiedere all'utente di specificare un argomento ?",
"name": "specifica_argomento"
},
"roles": {
"description": "Una lista di ID dei ruoli dello staff separati da una virgola",
"name": "ruoli"
},
"survey": {
"description": "Il questionario da usare",
"name": "questionario"
}
}
},
"list": {
"description": "Lista delle categorie",
"name": "lista"
}
}
},
"set": {
"description": "Imposta opzioni",
"name": "impposta",
"options": {
"close_button": {
"description": "Abilita la chiusura con bottone?",
"name": "bottone_per_chiusura"
},
"colour": {
"description": "Il colore standard [HEX]",
"name": "colore"
},
"error_colour": {
"description": "Il colore per gli errori [HEX]",
"name": "colore_per_errori"
},
"footer": {
"description": "Testo per il footer degli embed",
"name": "footer"
},
"locale": {
"description": "Lingua",
"name": "locale"
},
"log_messages": {
"description": "Conservare i messaggi dei ticket?",
"name": "conservare_messaggi"
},
"success_colour": {
"description": "Colore successo",
"name": "colore_successo"
}
}
}
},
"response": {
"category_created": "✅ La categoria `%s` è stata creata",
"category_deleted": "✅ La categoria `%s` è stata cancellata",
"category_does_not_exist": "❌ Non esiste nessuna categoria con questo ID",
"category_list": "Categoria Ticket",
"category_updated": "✅ La categoria `%s` è stata aggiornata",
"settings_updated": "✅ Le impostazioni sono state aggiornate"
}
}, },
"stats": { "stats": {
"description": "Mostra le statistiche dei ticket", "description": "Mostra le statistiche dei ticket",
"fields": { "fields": {
"messages": "Messaggi", "messages": "Messaggi",
"response_time": { "response_time": {
"minutes": "%s minuti", "minutes": "%s minutei",
"title": "Tempo di risposta media" "title": "Attesa media"
}, },
"tickets": "Ticket" "tickets": "Tickets"
}, },
"name": "statistiche", "name": "stats",
"response": { "response": {
"global": { "global": {
"description": "Statistiche sui ticket in tutti i server in cui viene utilizzata questa istanza di Discord Tickets.", "description": "Statistiche di tutti i server in cui questo bot è utilizzato.",
"title": "📊 Statistiche globali" "title": "📊 Statistiche globali"
}, },
"guild": { "guild": {
"description": "Statistiche sui ticket all'interno di questo server. Questi dati vengono salvati nella cache per un'ora.", "description": "Statistiche per questo server. Vengono aggiornate ogni ora",
"title": "📊 Statistiche di questo server" "title": "📊 Statistiche di questo server"
} }
} }
}, },
"survey": { "survey": {
"description": "Guarda le risposte dei sondaggi", "description": "Visualizza le risposte ai questionari",
"name": "sondaggio", "name": "questionari",
"options": {
"survey": {
"description": "Nome del questionario di cui vuoi vedere le risposte",
"name": "questionario"
}
},
"response": { "response": {
"list": { "list": {
"title": "📃 Sondaggi" "title": "📃 Questionari"
} }
} }
}, },
"tag": { "tag": {
"description": "Usa un tag per rispondere", "description": "Utilizza un tag di risposta",
"name": "tag", "name": "tag",
"options": {
"tag": {
"description": "Nome del tag che vuoi ",
"name": "tag"
}
},
"response": { "response": {
"error": "❌ Errore", "error": "❌ Errore",
"list": { "list": {
"title": "📃 Lista dei tag" "title": "📃 Lista tag"
}, },
"missing": "Questo tag richiede i seguenti argomenti:\n%s", "missing": "Questo tag richiedere i seguenti requisiti:\n%s",
"not_a_ticket": { "not_a_ticket": {
"description": "Questo tag può essere utilizzato solo all'interno di un ticket in quanto utilizza i riferimenti ai ticket.", "description": "Questo tag può essere utilizzato solo nei ticket.",
"title": "❌ Questo canale non è un ticket" "title": "❌ Questo non è un ticket"
} }
} }
}, },
"topic": { "topic": {
"description": "Cambia l'argomento di un ticket", "description": "Cambia l'argomento del ticket",
"name": "argomento", "name": "argomento",
"options": {
"new_topic": {
"description": "Il nuovo argomento del ticket ",
"name": "nuovo_argomento"
}
},
"response": { "response": {
"changed": { "changed": {
"description": "L'argomento di questo biglietto è stato modificato.", "description": "Argomento di questo ticket è stato cambiato.",
"title": "✅ Argomento cambiato" "title": "✅ Argomento cambiato"
}, },
"not_a_ticket": { "not_a_ticket": {
"description": "Si prega di utilizzare questo comando in un ticket di cui si desidera modificare l'argomento.", "description": "Utilizza questo comando nel ticket di cui vuoi cambiare argomento.",
"title": "❌ Questo canale non è un ticket" "title": "❌ Questo non è un ticket"
} }
} }
} }
}, },
"message_will_be_deleted_in": "Questo messaggio verrà eliminato in %d secondi", "message_will_be_deleted_in": "Questo messaggio sarà cancellato in %d secondi",
"missing_permissions": { "missing_permissions": {
"description": "Non hai i permessi richiesti per utilizzare questo comando:\n%s", "description": "Non hai il permesso di usare questo comando:\n%s",
"title": "❌" "title": "❌ Errore"
},
"panel": {
"create_ticket": "Crea un ticket"
}, },
"ticket": { "ticket": {
"claim": "Claima",
"claimed": { "claimed": {
"description": "Il ticket è in revisione da parte di %s.", "description": "%s ha claimato il ticket.",
"title": "✅ Ticket assegnato" "title": "✅ Ticket claimato"
}, },
"close": "Chiudi",
"closed": { "closed": {
"description": "Questo ticket è stato chiuso.\nIl canale verrà eliminato tra 5 secondi.", "description": "Il ticket è stato chiuso.\nIl canale sarà cancellato tra 5 secondi.",
"title": "✅ Ticket chiuso" "title": "✅ Ticket Chiuso"
}, },
"closed_by_member": { "closed_by_member": {
"description": "Questo ticket è stato chiuso da %s.\nIl canale verrà eliminato tra 5 secondi.", "description": "Il ticket è stato chiuso da %s.\nIl canale sarà cancellato tra 5 secondi.",
"title": "✅ Ticket chiuso" "title": "✅ Ticket chiuso"
}, },
"closed_by_member_with_reason": { "closed_by_member_with_reason": {
"description": "Il ticket è stato chiuso da %s: `%s`\nIl canale verrà rimosso tra 5 secondi.", "description": "Il ticket è stato chiuso da %s per: `%s`\nIl canale sarà cancellato tra 5 secondi.",
"title": "✅ Ticket chiuso" "title": "✅ Ticket chiuso"
}, },
"closed_with_reason": { "closed_with_reason": {
"description": "Il ticket è stato chiuso da: `%s`\nIl canale verrà eliminato tra 5 secondi.", "description": "Il ticket è stato chiuso da %s per: `%s`\nIl canale sarà cancellato tra 5 secondi.",
"title": "✅ Ticket chiuso" "title": "✅ Ticket closed"
}, },
"member_added": { "member_added": {
"description": "%s è stato aggiunto da %s", "description": "%s ha aggiunto %s",
"title": "Membro aggiunto" "title": "Utente aggiunto"
}, },
"member_removed": { "member_removed": {
"description": "%s è stato rimosso da %s", "description": "%s ha rimosso %s",
"title": "Membro rimosso" "title": "Membri rimosso"
}, },
"opening_message": { "opening_message": {
"content": "%s\n%s ha creato un nuovo ticket",
"fields": { "fields": {
"topic": "Argomento" "topic": "Argomento"
} }
}, },
"questions": "Si prega di rispondere alle seguenti domande:\n\n%s", "questions": "Rispondi alle seguenti domande:\n\n%s",
"released": { "released": {
"description": "%s ha rilasciato il ticket.", "description": "%s ha rilasciato il ticket.",
"title": "✅ Ticket rilasciato" "title": "✅ Ticket rilasciato"
}, },
"survey": { "survey": {
"complete": { "complete": {
"description": "Grazie per il tuo feedback.", "description": "Grazie per il tuo feedback",
"title": "✅ Grazie" "title": "✅ Grazie"
}, },
"start": { "start": {
"description": "Ehi, %s. Prima che questo canale sia eliminato, ti dispiacerebbe completare un sondaggio %ddomande rapide? Reagisci con ✅ per avviare il sondaggio, altrimenti ignora questo messaggio.", "buttons": {
"ignore": "No",
"start": "Inizia il questionario"
},
"description": "Hey, %s. Prima di cancellare questo canale, vorresti rispondere a un %d-questionario?",
"title": "❔ Feedback" "title": "❔ Feedback"
} }
} },
} "unclaim": "Rilascia"
},
"updated_permissions": "✅ Permessi per i comandi aggiornati"
} }