{"id":21985339,"url":"https://github.com/jprando/vuejsbrasilvagas","last_synced_at":"2026-04-15T15:46:13.826Z","repository":{"id":40712050,"uuid":"283082654","full_name":"jprando/vuejsbrasilvagas","owner":"jprando","description":"Procuro vagas de emprego referente a VueJS por aí e publico no grupo @vuejsbrasil do telegram.","archived":false,"fork":false,"pushed_at":"2022-12-30T17:12:26.000Z","size":348,"stargazers_count":3,"open_issues_count":10,"forks_count":0,"subscribers_count":0,"default_branch":"master","last_synced_at":"2025-03-20T11:43:46.392Z","etag":null,"topics":["bot","docker","javascript","telegram","vue","vuejs"],"latest_commit_sha":null,"homepage":"https://t.me/vuejsbrasil","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/jprando.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}},"created_at":"2020-07-28T03:04:01.000Z","updated_at":"2023-03-06T00:58:27.000Z","dependencies_parsed_at":"2023-01-31T12:16:43.755Z","dependency_job_id":null,"html_url":"https://github.com/jprando/vuejsbrasilvagas","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jprando%2Fvuejsbrasilvagas","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jprando%2Fvuejsbrasilvagas/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jprando%2Fvuejsbrasilvagas/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jprando%2Fvuejsbrasilvagas/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/jprando","download_url":"https://codeload.github.com/jprando/vuejsbrasilvagas/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":245044583,"owners_count":20551902,"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","docker","javascript","telegram","vue","vuejs"],"created_at":"2024-11-29T18:13:29.888Z","updated_at":"2026-04-15T15:46:08.778Z","avatar_url":"https://github.com/jprando.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# VueJS Brasil Vagas Telegram 🤖\n\nProcuro vagas de emprego referente a VueJS por ai e publico em um grupo do telegram.\n\nDefinição de \"por ai\", issues de repositórios no github com essa finalidade, exemplos:\n- [vuejs-br/vagas](https://github.com/vuejs-br/vagas)\n- [frontendbr/vagas](https://github.com/frontendbr/vagas)\n\nEste projeto foi feito para ser utilizado no grupo [VueJS Brasil 🇧🇷](https://t.me/vuejsbrasil) do telegram, visite o nosso grupo 😉.\n\n## Variáveis de ambiente\n\nVariáveis de ambiente utilizadas no projeto.\n\n### DEBUG\n\nSetando com o valor `vuejsbr:vagasbot:*` será exibido no console o que está executando no contexto desse projeto\n\n### TELEGRAM_BOT_TOKEN\n\nToken do bot criado no telegram.\n\n### TELEGRAM_CHAT_ID\n\nChat ID do usuário ou do grupo para o qual o bot deve enviar as mensagens.\n\n### LAST_DATE_REQUEST\n\nUtilizando uma data no padrão ISO (ex: `'2020-08-02T16:15:11Z'`) ao iniciar o sistema ira buscar vagas abertas a partir da data informada, se encontrar irá publicar no telegram e em seguida passará a usar a data hora atual para buscar novas vagas.\n\n## Telegram\n\nPara criar um bot no [telegram](https://telegram.org/), você precisa iniciar uma conversa com o [BotFather](https://t.me/BotFather) (\u003c-- clique aqui para que isso aconteça) no [telegram](https://telegram.org/).\n\nUma informação importante que você precisa anotar, pois vai precisar nos passos a seguir, é o **TOKEN** do bot que o BotFather vai lhe informar quando você concluir, com sucesso, a criação do bot.\n\n### Enviando mensagem para o lugar certo\n\nNo telegram as conversas tem um identificador chamado de `chat id`.\n\nO `chat id` referente a uma conversa será um número:\n- de um grupo será um número negativo\n- de uma pessoa será um número positivo\n\n### Obtendo o chat id\n\nPara ter acesso a informação do `chat id` de uma conversa de um grupo ou uma conversa privada de uma pessoa, recomendo utilizar o aplicativo, do tipo cli, [tepe](https://crates.io/crates/tepe).\n\n`tepe` é implementado em [rust-lang](https://www.rust-lang.org/) para utilizá-lo siga esses passos:\n\n\u003e os comandos devem ser executados em um terminal\n\n1. [Instale o rust](https://www.rust-lang.org/tools/install)  \n2. reinicie o seu computador ou execute: `source ~/.cargo/env` _(no linux)_.\n3. execute: `cargo install tepe` _(você vai precisar ter algum compilador C/C++ instalado)_.\n4. execute: `tepe test -t token_do_seu_bot_aqui`\n5. adicione o seu bot ao grupo do telegram ou envie qualquer mensagem para ele no privado.\n6. será exibido na conversa o `chat id` anote-o.\n7. você pode interromper a execução do comando `tepe test` do passo 4.\n\n\u003e essa não é a unica forma de se obter o chat id de uma conversa no telegram.  \n\u003e Você pode usar o bot [`@myidbot`](https://t.me/myidbot) também  \n\u003e geralmente ele funciona mas já teve vezes que ele não respondeu.\n\n## Docker\n\n[jprando/vuejsbrasilvagas](https://hub.docker.com/r/jprando/vuejsbrasilvagas) no docker hub.\n\n[Documentação da instalação do docker](https://docs.docker.com/get-docker/)\n\n\u003e os comandos devem ser executados em um terminal\n\nO comando abaixo vai:\n- Baixar a última versão da imagem, gerada no docker hub, baseado nos fontes desse repositório.\n- Criar e iniciar o container no docker.\n\n\u003e voce deve substituir os \"???\" por seu valor correspondente\n\n```sh\ndocker run --name onomequevcquizer-tgbot-srv \\\n\t--restart=always \\\n\t-e TELEGRAM_BOT_TOKEN=??? \\\n\t-e TELEGRAM_CHAT_ID=??? \\\n-d jprando/vuejsbrasilvagas\n```\n\nPara verificar se o container esta em execução, execute:\n\n```sh\ndocker ps\n```\n\nPara visualizar o log do container, execute:\n\n```sh\ndocker logs onomequevcquizer-tgbot-srv\n```\n\n## Makefile\n\n\u003e somente para sistemas unix como linux ou mac, não testei a utilização do comando make no windows\n\nEste repositório tem um arquivo chamado [makefile](/makefile) para facilitar a execução desse projeto.\n\nEm um terminal, estando na pasta com os arquivos deste projeto, ao executar o comando:\n\n```sh\n~/projetos/vuejsbrasilvagas\u003e make\n```\n\nou\n\n```sh\n~/projetos/vuejsbrasilvagas\u003e make help\n```\n\nSerá exibido algumas opções para facilitar o gerenciamento do container e imagem desse projeto no docker.\n\nEdite o arquivo [makefile](/makefile) e configure as variáveis, que se encontram no ínicio do arquivo:\n\n- `TELEGRAM_BOT_TOKEN`\n- `TELEGRAM_CHAT_ID`\n\nUma vez configurado corretamente, tudo o que você precisa executar para ter esse projeto funcionando é:\n\n```sh\n~/projetos/vuejsbrasilvagas\u003e make deploy\n```\n\n\n## Azure Function\n\nVersão \"Azure Functions (serverless)\" desse projeto.\n\nhttps://github.com/vuejs-br/vagas-telegram-bot\n\n## Libs\n\nPrincipais libs utilizadas nesse projeto:\n\n- [node/javascript](https://nodejs.org/en/about/)\n- [telegraf](https://telegraf.js.org/)\n- [axios](https://github.com/axios/axios)\n- [pm2](https://pm2.keymetrics.io/)\n\n## TODO List\n\n- Implementar testes\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjprando%2Fvuejsbrasilvagas","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjprando%2Fvuejsbrasilvagas","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjprando%2Fvuejsbrasilvagas/lists"}