{"id":15161555,"url":"https://github.com/degabrielofi/saopaulorp","last_synced_at":"2026-01-20T04:32:53.425Z","repository":{"id":257645041,"uuid":"858364746","full_name":"degabrielofi/SaoPauloRP","owner":"degabrielofi","description":"Transforme seu servidor de GTA RP com Whitelist Automatizada!","archived":false,"fork":false,"pushed_at":"2024-10-02T02:34:13.000Z","size":54,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-04-07T23:16:41.222Z","etag":null,"topics":["discord-bot","discordjs","gtarp","javascript","nodejs"],"latest_commit_sha":null,"homepage":"","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/degabrielofi.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-09-16T19:08:43.000Z","updated_at":"2024-10-02T02:34:16.000Z","dependencies_parsed_at":"2024-09-27T00:24:23.868Z","dependency_job_id":"14bc1952-0519-4a33-b68c-c7cbf4fccdcc","html_url":"https://github.com/degabrielofi/SaoPauloRP","commit_stats":{"total_commits":10,"total_committers":1,"mean_commits":10.0,"dds":0.0,"last_synced_commit":"5e3ba4a0ce2663c3fe28654a866569e6e63e471b"},"previous_names":["degabrielofi/saopaulorp"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/degabrielofi%2FSaoPauloRP","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/degabrielofi%2FSaoPauloRP/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/degabrielofi%2FSaoPauloRP/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/degabrielofi%2FSaoPauloRP/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/degabrielofi","download_url":"https://codeload.github.com/degabrielofi/SaoPauloRP/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247744329,"owners_count":20988783,"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-bot","discordjs","gtarp","javascript","nodejs"],"created_at":"2024-09-27T00:24:15.622Z","updated_at":"2026-01-20T04:32:53.419Z","avatar_url":"https://github.com/degabrielofi.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cdiv align=\"center\"\u003e\n  \u003cbr /\u003e\n  \u003cp\u003e\n    \u003ca href=\"https://discord.js.org\"\u003e\u003cimg src=\"https://i.imgur.com/EXXpFP5.png\" width=\"400\"  /\u003e\u003c/a\u003e\n  \u003c/p\u003e\n  \u003cbr /\u003e\n  \u003cp\u003e\n    \u003cimg alt=\"Github Top Language\" src=\"https://img.shields.io/github/languages/top/degabrielofi/SaoPauloRP?color=blue\"\u003e\n    \u003ca href=\"https://www.npmjs.com/package/discord.js\"\u003e\u003cimg src=\"https://img.shields.io/npm/v/discord.js.svg?maxAge=3600\" alt=\"npm version\" /\u003e\u003c/a\u003e\n    \u003cimg alt=\"Github Language Count\" src=\"https://img.shields.io/github/languages/count/degabrielofi/SaoPauloRP?color=blue\"\u003e\n    \u003cimg alt=\"Repository Size\" src=\"https://img.shields.io/github/repo-size/degabrielofi/SaoPauloRP?color=blue\"\u003e\n  \u003c/p\u003e\n\u003c/div\u003e\n\n## 📌 Requisitos do Sistema\n\n- [git](https://git-scm.com/) v2.13 ou superior\n- [NodeJS](https://nodejs.org/en) `14 || 16 || 18`\n- [npm](https://www.npmjs.com/) v6 ou superior\n\nTodos estes requerimentos devem estar disponíveis no seu `PATH`. Para verificar se tudo está configurado corretamente, execute os comandos abaixo:\n\n```shell\ngit --version\nnode --version\nnpm --version\n```\n\nSe você tiver problemas com qualquer um deles, saiba mais sobre o ambiente PATH e como corrigi-lo aqui para [Windows](https://www.howtogeek.com/118594/how-to-edit-your-system-path-for-easy-command-line-access/) ou\n[Mac/Linux](https://stackoverflow.com/questions/24306398/how-to-add-mongo-commands-to-path-on-mac-osx/24322978#24322978).\n\n\u003cdiv align=\"center\"\u003e\n\u003cimg src=\"https://i.imgur.com/5nDOIb7.png\"/\u003e\n\u003c/div\u003e\n\n# :clipboard: Sobre o Projeto\n\nEste bot foi desenvolvido para automatizar completamente o processo de Whitelist em servidores de **GTA RP** no Discord, tornando a avaliação dos jogadores muito mais prática e precisa. Ele garante que o time de administração economize tempo ao avaliar automaticamente as respostas dos usuários e classificar os resultados, atribuindo cargos automaticamente.\n\nO bot organiza e processa os resultados, enviando-os a canais específicos para que a equipe de administração possa monitorar facilmente quem foi aprovado ou reprovado. Assim, a integração dos novos membros é rápida e eficiente, garantindo um fluxo contínuo e organizado no servidor.\n\nCom este sistema, a gestão do Whitelist torna-se mais simples, confiável e escalável, permitindo que servidores de qualquer tamanho integrem novos jogadores qualificados de forma ágil.\n\n## ⚙️ Configuração\n\nPara que o bot funcione corretamente, você precisa configurar o arquivo `config.json` com as seguintes informações:\n\n```json\n{\n  \"prefix\": \"!\", // Prefixo utilizado para os comandos do bot.\n  \"token\": \"SEU_TOKEN_AQUI\", // Token de autenticação do bot.\n\n  \"channelWl\": \"ID_DO_CANAL_WHITELIST\", // Canal onde os jogadores usam o comando !whitelist.\n\n  \"serverId\": \"ID_DO_SERVIDOR\", // ID do servidor onde o bot está rodando.\n  \"wlCategoryId\": \"ID_CATEGORIA_WHITELIST\", // Categoria onde serão criados os canais para whitelist.\n\n  \"wlStaffResult\": \"ID_CANAL_RESULTADO_STAFF\", // Canal onde os resultados serão enviados para a equipe de staff.\n  \"wlCorrectResults\": \"ID_CANAL_ACERTOS\", // Canal onde os aprovados na whitelist serão mostrados.\n  \"wlIncorrectResults\": \"ID_CANAL_ERROS\", // Canal onde os reprovados na whitelist serão exibidos.\n\n  \"whitelistRole\": \"ID_CARGO_WHITELIST\", // Cargo atribuído aos aprovados.\n  \"nonWhitelistRole\": \"ID_CARGO_NON_WHITELIST\" // Cargo atribuído aos reprovados.\n}\n```\n\n### Etapas para Configurar:\n\n1. **Clonar o Repositório:**\n\n   ```bash\n   git clone https://github.com/degabrielofi/SaoPauloRP\n   cd SaoPauloRP\n   ```\n\n2. **Instalar Dependências:**\n\n   ```bash\n   npm install i\n   ```\n\n3. **Criar o Token do Bot:**\n\n   - Vá até o [Discord Developer Portal](https://discord.com/developers/applications).\n   - Crie uma nova aplicação e configure seu bot.\n   - Copie o token e insira no campo `\"token\"` do `config.json`.\n\n4. **Rodar o Projeto:**\n   ```bash\n   node .\n   ```\n\n### 🔒 Atenção com o Token do Bot\n\nO token do bot é uma credencial sensível e deve ser mantido em segredo. Caso o token seja exposto, pessoas mal-intencionadas podem controlar seu bot e realizar ações indesejadas no servidor. Se o token for comprometido, vá ao [Discord Developer Portal](https://discord.com/developers/applications), resete o token e atualize o arquivo `config.json` com o novo token.\n\n## 🚀 Funcionalidades\n\n- Sistema de perguntas para **Whitelist**.\n- Respostas certas e erradas são automaticamente atribuídas a canais específicos.\n- Criação automática de canal de Whitelist.\n- Gerenciamento de cargos para usuários aprovados e reprovados.\n\n## 📋 Exemplos de Uso:\n\n- **Comando para iniciar a Whitelist:**\n\n```bash\n!whitelist\n```\n\nO usuário receberá as perguntas e será avaliado automaticamente.\n\n- **Resultado após a finalização:**\n  Os resultados de acertos e erros serão enviados aos canais configurados no `config.json`, e os cargos serão atribuídos automaticamente.\n\n## :computer: Tecnologias Utilizadas\n\n- [Node.js](https://nodejs.org/en/)\n- [JavaScript](https://www.javascript.com/)\n- [Discord.js](https://discord.js.org/)\n\n## 🆘 Suporte\n\nSe você encontrar algum problema ou tiver dúvidas sobre o projeto, sinta-se à vontade para entrar em contato via:\n\n- [Abrir uma Issue no GitHub](https://github.com/degabrielofi/SaoPauloRP/issues)\n- [Meu Discord](https://discord.com/invite/fTWzcm75VD)\n\n## 📝 Licença\n\nEste projeto está licenciado sob a [MIT License](https://opensource.org/licenses/MIT).\n\n## 🤝 Colaboradores\n\nAgradecemos às seguintes pessoas que contribuíram para este projeto:\n\n\u003ctable\u003e\n  \u003ctr\u003e\n    \u003ctd align=\"center\"\u003e\n      \u003ca href=\"#\" title=\"defina o titulo do link\"\u003e\n        \u003cimg src=\"https://avatars.githubusercontent.com/u/92073289?v=4\" width=\"100px;\" alt=\"Foto do degabrielofi no GitHub\"/\u003e\u003cbr\u003e\n        \u003csub\u003e\n          \u003cb\u003eGabriel Silva\u003c/b\u003e\n        \u003c/sub\u003e\n      \u003c/a\u003e\n    \u003c/td\u003e\n  \u003c/tr\u003e\n\u003c/table\u003e\n\n#\n\n\u003cdiv align=\"center\"\u003e\nFeito com ❤️ por DeGabrielDEV.\n\u003c/div\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdegabrielofi%2Fsaopaulorp","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdegabrielofi%2Fsaopaulorp","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdegabrielofi%2Fsaopaulorp/lists"}