{"id":21626344,"url":"https://github.com/euandrelucas/threadtickets","last_synced_at":"2025-04-11T12:46:09.873Z","repository":{"id":37212070,"uuid":"505456289","full_name":"euandrelucas/ThreadTickets","owner":"euandrelucas","description":"Um bot de suporte feito usando threads para o Discord, 100% customizável, feito em JavaScript e inspirado no Rio Helper do servidor Elixir Lab e na Loritta Helper do serivdor de suporte da Loritta.","archived":false,"fork":false,"pushed_at":"2023-03-13T03:04:08.000Z","size":191,"stargazers_count":8,"open_issues_count":5,"forks_count":4,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-03-25T09:03:28.993Z","etag":null,"topics":["discord","support","thread","ticket","ticketing-system"],"latest_commit_sha":null,"homepage":"","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/euandrelucas.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null},"funding":{"github":["andrelucaas"],"ko_fi":"yadgithub"}},"created_at":"2022-06-20T13:37:23.000Z","updated_at":"2024-09-27T04:24:22.000Z","dependencies_parsed_at":"2023-09-19T04:36:13.259Z","dependency_job_id":null,"html_url":"https://github.com/euandrelucas/ThreadTickets","commit_stats":null,"previous_names":["euandrelucas/threadtickets"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/euandrelucas%2FThreadTickets","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/euandrelucas%2FThreadTickets/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/euandrelucas%2FThreadTickets/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/euandrelucas%2FThreadTickets/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/euandrelucas","download_url":"https://codeload.github.com/euandrelucas/ThreadTickets/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248402545,"owners_count":21097331,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["discord","support","thread","ticket","ticketing-system"],"created_at":"2024-11-25T01:13:01.291Z","updated_at":"2025-04-11T12:46:09.825Z","avatar_url":"https://github.com/euandrelucas.png","language":"JavaScript","funding_links":["https://github.com/sponsors/andrelucaas","https://ko-fi.com/yadgithub"],"categories":[],"sub_categories":[],"readme":"# Ticket Bot\n- Um bot de suporte feito usando threads para o Discord, 100% customizável, feito em JavaScript e inspirado no Rio Helper do servidor [__Elixir Lab__](https://discord.gg/elixirlab) e na Loritta Helper do [__Loritta's Support__](https://discord.gg/loritta).\n- Bot feito para o servidor [__Gacha Community__](https://discord.gg/xVuWayRuqt).\n# Instalação\n- Clone o repositório do GitHub:\n    `git clone https://github.com/andrelucaas/ThreadTickets.git`\n- Entre no diretório do bot:\n    `cd ThreadTickets`\n- Instale o NodeJS:\n### Windows:\n- Basta executar o instalador disponível no site do node: https://nodejs.org/en/\n### Linux: (Ubuntu)\n    curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.8/install.sh | bash\n    nvm install 16\n    nvm use 16\n- Instale o Yarn:\n    `npm install yarn -g`\n- Adicione seu bot no seu servidor com este link:\n    `https://discordapp.com/api/oauth2/authorize?client_id=ID_DO_BOT\u0026permissions=8395136994304\u0026scope=bot%20applications.commands`\n# Configurando o BOT\n- Entre no diretório do bot:\n    `cd ThreadTickets`\n- Abra o arquivo `config.example.json` e edite o seguinte:\n```js\n{\n    \"token\": \"TOKEN DO BOT AQUI\", // Insira o TOKEN do seu bot\n    \"publicThreadDelete\": true, // Se o bot deve deletar as mensagens de notificação que a thread foi criada em threads públicas\n    \"fecharTicket\": \"✅ Ticket fechado com sucesso, obrigado por entrar em contato.\", // Mensagem exibida ao fechar um ticket\n    \"commandName\": \"fecharticket\", // Nome do comando que o bot deve usar para fechar um ticket\n    \"ticket\": {\n        /* Configurações do botão de ticket */\n        \"enabled\": \"true\", // Se você quer que o botão de abertura de ticket esteja ativo\n        \"label\": \"Abrir Ticket\", // O texto que aparecerá no botão\n        \"style\": \"PRIMARY\", // O estilo do botão, que no caso é as cores, consulte elas abaixo:\n        /*\n        = ESTILOS/CORES =\n        PRIMARY: Azul\n        SECONDARY: Cinza\n        SUCCESS: Verde\n        DANGER: Vermelho\n        */\n        \"emoji\": \"➕\", // O emoji que aparecerá no botão\n        \"reply\": \"📩  | {{userMention}} ticket criado! Envie todas as informações possíveis sobre seu caso e aguarde até que um {{supportRole}} responda.\\nApós a sua questão ser sanada, você pode usar `/{{commandName}}` para encerrar o atendimento!\", // A mensagem enviada na thread quando criada, você pode usar alguns parralex:\n        /*\n        = PARRALEX =\n        {{userMention}}: Menciona o usuário que criou o ticket\n        {{supportRole}}: Menciona o cargo de suporte\n        */\n        \"threadType\": \"private\" // O tipo de thread que o botão de ticket criará, pode ser `private` ou `public`, se seu servidor tiver nível 2 de impulsionamento, fortemente recomendo private.\n    },\n    \"selectMenus\": [\n        /* Aqui são as opções de ticket que apareçeram ao clicar no select menu do botão de ticket */\n        {\n            \"label\": \"Suporte\", // O texto que aparecerá no select menu\n            \"description\": \"Peça ajuda sobre os mais variados assuntos do servidor com nossa equipe.\", // A descrição que aparecerá no select menu\n            \"emoji\": \"💬\", // O emoji que aparecerá no select menu\n            \"value\": \"support\", // O valor, isso não importa muito par que o ticket funcione, pode por qualquer coisa.\n            \"response\": \"Se precisar de ajuda, crie um ticket abaixo e nós iremos te ajudar o mais rápido possível.\" // A mensagem ephemeral que aparecerá juntamente com o botão de ticket\n        }\n        /* Tem outros exemplos no config.example.json */\n    ],\n    \"ticketEmbed\": {\n        /* Configurações do embed do ticket */\n        \"title\": \"Central de Ajuda | Nome do seu servidor\",  // Aqui fica o título da embed.\n        \"description\": \"Nessa seção, você pode tirar suas dúvidas ou entrar em contato diretamente com a nossa equipe do Nome do seu servidor.\", // Aqui fica a descrição da embed.\n        \"banner\": \"https://i.imgur.com/QbpUcOa.png\", // Aqui fica a imagem que aparece na embed, você pode substituir.\n        \"footer\": \"Se não tiver uma categoria específica para seu problema, entre em contato com a nossa equipe com a categoria de Suporte.\", // Aqui fica a mensagem que será exibida no footer da embed.\n        \"color\": \"BLUE\", // A cor da embed, você pode por tanto um cor hexadecimal, ou uma cor em inglês.\n        \"credits\": true, // Se você deseja dar créditos pra mim, se deixar ativado agradeço de coração, porém não é obrigado ❤️\n        \"footerIcon\": {\n            \"enabled\": true, // Se você deseja que o ícone do footer apareça, se deixar ativado = true e desativar = false.\n            \"url\": \"https://i.imgur.com/a6eY6fd.png\" // O Link do ícone do footer\n        }\n    },\n    \"ticketChannel\": \"973592012680990800\", // O Canal que será enviado o ticket\n    \"supportRole\": \"973591097613906071\" // E por fim o cargo de suporte\n}\n```\n- Renomeie o arquivo para `config.json` e salve\n# Inciando o BOT\n- Entre no diretório do bot:\n    `cd ThreadTickets`\n- Instale as depêndencias:\n    `yarn install`\n- Abra o terminal e execute:\n    `yarn start`\n# 🐦 Github Status\n\u003cp align=\"center\"\u003e\n\u003ca href=\"https://nodejs.org/en/download/\"\u003e\u003cimg src=\"https://img.shields.io/badge/Node.JS-43853D.svg?style=for-the-badge\u0026amp;logo=node.js\u0026amp;logoColor=white\" alt=\"Node Version\"\u003e\u003c/a\u003e \u003ca href=\"https://github.com/andrelucaas/ThreadTickets/issues\"\u003e\u003cimg src=\"https://img.shields.io/github/issues/andrelucaas/ThreadTickets?style=for-the-badge\u0026amp;color=green\" alt=\"Issues\"\u003e\u003c/a\u003e \u003ca href=\"https://github.com/andrelucaas/ThreadTickets/pulls\"\u003e\u003cimg src=\"https://img.shields.io/github/issues-pr/andrelucaas/ThreadTickets?style=for-the-badge\u0026amp;color=green\" alt=\"\"\u003e\u003c/a\u003e\n\u003ch1 id=\"-stargazers-\"\u003e✨ Stargazers:\u003c/h1\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/andrelucaas/ThreadTickets/stargazers\"\u003e\u003cimg src=\"https://reporoster.com/stars/andrelucaas/ThreadTickets\" alt=\"Stargazers\"\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch1 id=\"-forkers-\"\u003e✨ Forkers:\u003c/h1\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/andrelucaas/ThreadTickets/network/members\"\u003e\u003cimg src=\"https://reporoster.com/forks/andrelucaas/ThreadTickets\" alt=\"Forkers\"\u003e\u003c/a\u003e\u003c/p\u003e\n\u003c/p\u003e","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Feuandrelucas%2Fthreadtickets","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Feuandrelucas%2Fthreadtickets","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Feuandrelucas%2Fthreadtickets/lists"}