{"id":14983447,"url":"https://github.com/pedrinslzx/john-bot","last_synced_at":"2025-10-29T22:30:41.019Z","repository":{"id":39364568,"uuid":"325405042","full_name":"pedrinslzx/john-bot","owner":"pedrinslzx","description":"Um bot de utilidades para o Discord","archived":false,"fork":false,"pushed_at":"2023-01-07T22:50:46.000Z","size":1433,"stargazers_count":9,"open_issues_count":11,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-02-02T05:24:44.825Z","etag":null,"topics":["bot","discord","discord-bot","discord-js","discord-js-bot","fun","moderation","moderation-bot","utility","utility-bot"],"latest_commit_sha":null,"homepage":"https://discord.gg/7T44HpVVxK","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mpl-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/pedrinslzx.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2020-12-29T23:04:24.000Z","updated_at":"2021-12-06T11:01:06.000Z","dependencies_parsed_at":"2023-02-08T03:00:36.616Z","dependency_job_id":null,"html_url":"https://github.com/pedrinslzx/john-bot","commit_stats":null,"previous_names":["pedrinslzx/john-bot"],"tags_count":6,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pedrinslzx%2Fjohn-bot","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pedrinslzx%2Fjohn-bot/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pedrinslzx%2Fjohn-bot/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pedrinslzx%2Fjohn-bot/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pedrinslzx","download_url":"https://codeload.github.com/pedrinslzx/john-bot/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":238900388,"owners_count":19549499,"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":["bot","discord","discord-bot","discord-js","discord-js-bot","fun","moderation","moderation-bot","utility","utility-bot"],"created_at":"2024-09-24T14:07:13.398Z","updated_at":"2025-10-29T22:30:40.589Z","avatar_url":"https://github.com/pedrinslzx.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cdiv align=\"center\"\u003e\n  \u003ch1 id=\"title\"\u003eJohn Bot\u003c/h1\u003e\n  \u003cdiv align=\"center\"\u003e\n    \u003ca href=\"https://www.travis-ci.com/github/pedrinholemes/john-bot/branches\"\u003e\u003cimg alt=\"Travis Build\" src=\"https://img.shields.io/travis/com/pedrinholemes/john-bot/master?style=flat-square\"\u003e\u003c/a\u003e\u0026nbsp;\n    \u003ca href=\"https://github.com/pedrinholemes/john-bot/issues\"\u003e\u003cimg alt=\"GitHub issues\" src=\"https://img.shields.io/github/issues/pedrinholemes/john-bot?style=flat-square\"\u003e\u003c/a\u003e\u0026nbsp;\n\t  \u003ca href=\"https://github.com/pedrinholemes/john-bot\"\u003e\u003cimg alt=\"GitHub top language\" src=\"https://img.shields.io/github/languages/top/pedrinholemes/john-bot?style=flat-square\"\u003e\u003c/a\u003e\u0026nbsp;\n  \t\u003ca href=\"https://github.com/pedrinholemes/john-bot\"\u003e\u003cimg alt=\"GitHub Repo stars\" src=\"https://img.shields.io/github/stars/pedrinholemes/john-bot?style=flat-square\"\u003e\u003c/a\u003e\u0026nbsp;\n  \t\u003ca href=\"https://github.com/pedrinholemes/john-bot/releases\"\u003e\u003cimg alt=\"GitHub latest release\" src=\"https://img.shields.io/github/v/release/pedrinholemes/john-bot?include_prereleases\u0026style=flat-square\"\u003e\u003c/a\u003e\u0026nbsp;\n\t  \u003ca href=\"https://discord.js.org/\"\u003e\u003cimg alt=\"Lib\" src=\"https://img.shields.io/badge/lib-Discord.JS-blue?style=flat-square\"\u003e\u003c/a\u003e\u0026nbsp;\n  \t\u003ca href=\"https://john-bot.pedrinholemes.repl.co/invite\"\u003e\u003cimg alt=\"Bot Status\" src=\"https://img.shields.io/website?down_color=red\u0026down_message=offline\u0026style=flat-square\u0026up_color=blue\u0026up_message=online\u0026url=https%3A%2F%2Fjohn-bot.pedrinholemes.repl.co%2F\u0026label=bot%20status\"\u003e\u003c/a\u003e\u0026nbsp;\n  \t\u003ca href=\"https://github.com/pedrinholemes/john-bot\"\u003e\u003cimg alt=\"GitHub license\" src=\"https://img.shields.io/github/license/pedrinholemes/john-bot?style=flat-square\"\u003e\u003c/a\u003e\u0026nbsp;\n  \t\u003ca href=\"#suporte\"\u003e\u003cimg alt=\"Support Server\" src=\"https://img.shields.io/badge/dynamic/json?label=Support\u0026query=$.name\u0026url=https%3A%2F%2Fdiscord.com%2Fapi%2Fguilds%2F793638053729533972%2Fwidget.json\u0026style=flat-square\u0026logo=discord\u0026logoColor=white\"\u003e\u003c/a\u003e\u0026nbsp;\n    \u003ca href=\"https://john-bot.pedrinholemes.repl.co\"\u003e\u003cimg alt=\"Uptime Robot ratio (7 days)\" src=\"https://img.shields.io/uptimerobot/ratio/7/m786506436-9fd0e0b245bdc136b88a0a29?style=flat-square\"\u003e\u003c/a\u003e\n    \u003ca href=\"#como-contribuir-para-o-projeto\"\u003e\u003cimg src=\"https://img.shields.io/badge/commitizen-friendly-brightgreen?style=flat-square\" alt=\"Commitizen Friendly\"/\u003e\u003c/a\u003e\n  \u003c/div\u003e\n  \u003cp align=\"center\"\u003eUm bot de utilidades para seu servidor no Discord \u003c/p\u003e\n\u003c/div\u003e\n\n\u003ch4 id=\"status\" align=\"center\"\u003e\n\t🚧 Projeto em beta... 🚧\n\u003c/h4\u003e\n\n\u003ch2 id=\"tabela-de-conteúdo\" align=\"center\"\u003eTópicos\u003c/h2\u003e\n\u003cp align=\"center\"\u003e \n\t\u003ca href=\"#objetivo\"\u003eObjetivo\u003c/a\u003e • \n\t\u003ca href=\"#roadmap\"\u003eRoadmap\u003c/a\u003e • \n\t\u003ca href=\"#tecnologias\"\u003eTecnologias\u003c/a\u003e • \n\t\u003ca href=\"#como-contribuir-para-o-projeto\"\u003eContribuição\u003c/a\u003e • \n\t\u003ca href=\"#instalacao\"\u003eInstalação\u003c/a\u003e •  \n\t\u003ca href=\"#suporte\"\u003eSuporte\u003c/a\u003e •\n\t\u003ca href=\"#licença\"\u003eLicença\u003c/a\u003e\n\u003c/p\u003e\n\n\u003ch3 id=\"roadmap\"\u003eRoadmap\u003c/h3\u003e\n\n- Comandos\n  - [x] Help\n  - [x] Ping\n  - [x] Reply\n  - [x] Ideia\n- Grupos\n  - [x] Musica\n    - [x] Play\n    - [ ] Pause\n    - [ ] Add\n    - [ ] Remove\n    - [x] Skip\n    - [ ] Go Back\n    - [x] Queue\n    - [x] Now\n  - [ ] Moderação\n    - [x] Kick\n    - [ ] Unkick\n    - [ ] Ban\n    - [ ] Unban\n    - [ ] Mute\n    - [ ] Unmute\n\n\u003ch3 id=\"tecnologias\"\u003eOque foi usado?\u003c/h3\u003e\n\nAs seguintes ferramentas foram usadas na construção do projeto:\n\n- **Base**\n  - [Node.js](https://nodejs.org/pt-br/)\n  - [MongoDB](https://mongodb.com/)\n- **Bot**\n  - [discord.JS](http://npmjs.com/package/discord.JS)\n  - [@discordjs/opus](http://npmjs.com/package/@discordjs/opus)\n  - [yt-search](http://npmjs.com/package/yt-search)\n  - [ytdl-core-discord](http://npmjs.com/package/ytdl-core-discord)\n- **Web**\n  - [react](http://npmjs.com/package/react)\n  - [react-dom](http://npmjs.com/package/react-dom)\n  - [styled-components](http://npmjs.com/package/styled-components)\n  - [@primer/components](http://npmjs.com/package/@primer/components)\n- **API**\n  - [express](http://npmjs.com/package/express)\n  - [morgan](http://npmjs.com/package/morgan)\n  - [cors](http://npmjs.com/package/cors)\n  - [discord-oauth2](http://npmjs.com/package/discord-oauth2)\n  - [passport](http://npmjs.com/package/passport)\n  - [passport-local](http://npmjs.com/package/passport-local)\n  - [cookie](http://npmjs.com/package/cookie)\n  - [@hapi/iron](http://npmjs.com/package/@hapi/iron)\n- **Shared**\n  - **CodeStyle**\n    - [eslint](http://npmjs.com/package/eslint)\n    - [prettier](http://npmjs.com/package/prettier)\n  - **Prod**\n    - [chalk](http://npmjs.com/package/chalk)\n    - [axios](http://npmjs.com/package/axios)\n    - [uuid](http://npmjs.com/package/uuid)\n    - [dotenv](http://npmjs.com/package/dotenv)\n    - [mongoose](http://npmjs.com/package/mongoose)\n    - [date-fns](http://npmjs.com/package/date-fns)\n  - **Dev**\n    - [typescript](http://npmjs.com/package/typescript)\n    - [nodemon](http://npmjs.com/package/nodemon)\n    - [sucrase](http://npmjs.com/package/sucrase)\n\n\u003ch2 id=\"instalacao\"\u003eInstalação\u003c/h2\u003e\n\n\u003ch3 id=\"pre-requisitos\"\u003ePré-requisitos\u003c/h3\u003e\n\n\u003ch3 id=\"ferramentas\"\u003eFerramentas\u003c/h3\u003e\n\nAntes de começar, você vai precisar ter instalado em sua máquina as seguintes ferramentas:\n[**Git**](https://git-scm.com), [**Node.js**](https://nodejs.org/pt-br/), [**Yarn**](https://yarnpkg.com/). Além disto é bom ter um editor para trabalhar com o código como [**VSCode**](https://code.visualstudio.com/).\n\n\u003ch4 id=\"tokens\"\u003eTokens\u003c/h4\u003e\n\nVocê também precisará de um token para o seu bot. Para conseguir um token, entre no [Portal do Desenvolvedor](https://discord.com/developers/applications) no site oficial do Discord, selecione uma **aplicação** - _se necessário crie uma clicando no botão **New Application**_ - então clique em **Bot**, se necessário clique em **Add Bot** e confirme que deseja criar um Bot em **Yes, do it!**.\n\n\u003cp style=\"color: red; font-weight: 600;\"\u003e⚠️ Não se esqueça que essa ação é irreversível, se você criar o Bot, não tem como exclui-lo, a não ser o App por completo. ⚠️\u003c/p\u003e\n\nDepois que seu bot foi criado, clique em **Copy** para copiar o token do seu Bot.\n\n\u003cp style=\"color: red; font-weight: 600;\"\u003e⚠️ O token é particular de cada Bot, com ele é possível logar como seu Bot utilizando libs de conexão com a Discord Bot API, sendo ela via JDA no Java, discord.py no Python, Discord.JS no JavaScript ou Typescript, entre outras. Se por um acaso você vazou ele, clique em \u003cb\u003eRegenerate\u003c/b\u003e para gerar outro token e em \u003cb\u003eCopy\u003c/b\u003e para copia-lo. ⚠️\u003c/p\u003e\n\n\u003ch3 id=\"iniciando-o-seu-bot\"\u003eIniciando o seu Bot\u003c/h3\u003e\n\n```bash\n# Clone este repositório\n$ git clone https://github.com/pedrinholemes/john-bot.git -b master\n# para dev troque: master -\u003e dev\n\n# Acesse a pasta do projeto no terminal\n$ cd john-bot\n\n# Instale as dependências\n$ yarn install\n\n# Entre na pasta desejada\n$ cd packages/\u003cbot | web | api\u003e\n\n# Copie o template de variáveis ambiente\n$ cp .env.example .env\n\n# E popule o `.env` com os valores desejados:\n# - Vim\n$ vim .env\n# - VSCode - abra o Vscode na pasta do projeto e edite o `.env`\n$ code .\n\n# Execute a aplicação\n# Em modo de desenvolvimento\n$ yarn dev\n\n# Ou em modo de produção\n# Se for WEB execute:\n$ yarn build \u0026\u0026 yarn start\n# senão simplesmente:\n$ yarn start\n\n# Veja os logs para entender oque o package esta fazendo:\n# Bot: estará logado automaticamente sem um servidor HTTP\n# Web: estará disponível em seu `localhost:3000`\n# API: estará disponível em seu `localhost:3333/api`\n```\n\n\u003c!-- ALL-CONTRIBUTORS-BADGE:START --\u003e\n\u003c!-- [![All Contributors](https://img.shields.io/badge/all_contributors-1-orange?style=flat-square)](#contributors) --\u003e\n\u003c!-- ALL-CONTRIBUTORS-BADGE:END --\u003e\n\n\u003ch2 id=\"como-contribuir-para-o-projeto\"\u003eComo contribuir para o projeto\u003c/h2\u003e\n\n[![Commitizen-friendly](https://img.shields.io/badge/commitizen-friendly-brightgreen?style=flat-square)](http://commitizen.github.io/cz-cli/)\n\n- 1. Faça um **fork** do projeto.\n- 2. Crie uma nova branch com as suas alterações: `git checkout -b feature/my-feature`\n- 3. Salve as alterações e crie uma mensagem de commit contando o que você fez: `git commit`\n  - 3.1. Espere o `lint-staged` fazer o lint dos arquivos.\n  - 3.2. Selecione as configurações desejadas para o commit.\n  - 3.3. Espere o `commit-lint` fazer o lint do seu commit.\n- 4. Envie as suas alterações: `git push origin feature/my-feature`\n  \u003c!-- \u003e Caso tenha alguma dúvida confira este [guia de como contribuir no GitHub](./CONTRIBUTING.md) --\u003e\n\n\u003ch2 id=\"suporte\"\u003eSuporte\u003c/h2\u003e\n\nEntre em nosso servidor de suporte: [\u0026nbsp;John Bot Server\u0026nbsp;](https://discord.gg/7T44HpVVxK)\n\n## Autor\n\n\u003cimg src=\"https://github.com/pedrinholemes.png\" style=\"border-radius: 50%\" width=\"150\" /\u003e\u003cbr\u003e\n\u003cb\u003ePedro Henrique Lemes\u003ca href=\"https://pedrinholemes.vercel.app/\" title=\"Meu Website\"\u003e🚀\u003c/a\u003e\u003c/b\u003e\n\n[![Twitter]](https://twitter.com/pedrinho_lemes)\u0026nbsp;[![Gmail]](mailto:pedroca21265@gmail.com)\u0026nbsp;[![Instagram]](https://www.instagram.com/pedrinho.lemes/)\u003cbr\u003e[![Discord]](https://discordapp.com/users/700327812950786048)\u0026nbsp;[![Rocketseat]](https://app.rocketseat.com.br/me/pedrinholemes)\n\n## Licença\n\nEste projeto esta sobe a licença [Mozilla Public License 2.0](./LICENSE).\n\n---\n\nFeito com ❤️ por Pedro Henrique 👋🏽 [Entre em contato!](https://discordapp.com/users/700327812950786048)\n\n[twitter]: https://img.shields.io/badge/-@pedrinho_lemes-1ca0f1?style=flat-square\u0026labelColor=1ca0f1\u0026logo=twitter\u0026logoColor=white\u0026link=https://twitter.com/pedrinho_lemes\n[gmail]: https://img.shields.io/badge/-pedroca21265@gmail.com-c14438?style=flat-square\u0026logo=Gmail\u0026logoColor=white\u0026link=mailto:pedroca21265@gmail.com\n[instagram]: https://img.shields.io/badge/-@pedrinho.lemes-5851DB?style=flat-square\u0026logo=Instagram\u0026logoColor=white\u0026link=https://www.instagram.com/pedrinho.lemes/\n[discord]: https://img.shields.io/badge/-@pedrinho.lemes-7289DA?style=flat-square\u0026logo=Discord\u0026logoColor=white\u0026link=https://discordapp.com/users/700327812950786048\n[rocketseat]: https://img.shields.io/badge/-@pedrinholemes-8257e6?style=flat-square\u0026logo=data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAoCAYAAACM/rhtAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAGRSURBVHgB7ZiBTcMwEEV/mKAjhA1ggzIB3YBsQDeIN4ANygYRE3QEYAJng3aD405xVMs41FES55B40peVNK5/z3fnKsA/0yiQGSIqebCsT1br6b0oihZrIuZYluLssTZsohkw1wzNWXyLefFnHkrWF+sQeaRl3fP2npEbNlfTde6wBrIwpXFiHbMavVIMQ+yQCxeRMRjkgtLyzqdBLnixisZhqWvcWcxJ3p1oHCXmgr9s40zI+OJ+fe3dszSOeU8OuiR+LEqWxvGaum7ySSLGeNhgOi2fGrepD9+kPERdrsxijvWAJWCThsYjc96862WbMXUF8fGLIfmsdmMVzMtzUlBXsdLvbGBOIjVHGkw2eGA9uaj022egBTazd6bEaAltsKmtt61WoglNeBH0OS4VzaQ+GPAYXJ+dai1FUgVtpcTauNbS97fSqVERMcFVrI+ewnDR+lEUyERKkWwj91pogeL/9XRscdCUewy0ECkOAy1EisNAE0FDNtAGXV5fGGjE5Z+BRtjYTq05gXK+afrrfAMkwQ4y3On//AAAAABJRU5ErkJggg==\u0026logoColor=white\u0026link=https://app.rocketseat.com.br/me/pedrinholemes\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpedrinslzx%2Fjohn-bot","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fpedrinslzx%2Fjohn-bot","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpedrinslzx%2Fjohn-bot/lists"}