Procuro vagas de emprego referente a VueJS por ai e publico em um grupo do telegram.
Definição de "por ai", issues de repositórios no github com essa finalidade, exemplos:
Este projeto foi feito para ser utilizado no grupo VueJS Brasil 🇧🇷 do telegram, visite o nosso grupo 😉.
Variáveis de ambiente utilizadas no projeto.
Setando com o valor vuejsbr:vagasbot:*
será exibido no console o que está executando no contexto desse projeto
Token do bot criado no telegram.
Chat ID do usuário ou do grupo para o qual o bot deve enviar as mensagens.
Utilizando 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.
Para criar um bot no telegram, você precisa iniciar uma conversa com o BotFather (<-- clique aqui para que isso aconteça) no telegram.
Uma 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.
No telegram as conversas tem um identificador chamado de chat id
.
O chat id
referente a uma conversa será um número:
- de um grupo será um número negativo
- de uma pessoa será um número positivo
Para 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.
tepe
é implementado em rust-lang para utilizá-lo siga esses passos:
os comandos devem ser executados em um terminal
- Instale o rust
- reinicie o seu computador ou execute:
source ~/.cargo/env
(no linux). - execute:
cargo install tepe
(você vai precisar ter algum compilador C/C++ instalado). - execute:
tepe test -t token_do_seu_bot_aqui
- adicione o seu bot ao grupo do telegram ou envie qualquer mensagem para ele no privado.
- será exibido na conversa o
chat id
anote-o. - você pode interromper a execução do comando
tepe test
do passo 4.
essa não é a unica forma de se obter o chat id de uma conversa no telegram.
Você pode usar o bot@myidbot
também
geralmente ele funciona mas já teve vezes que ele não respondeu.
jprando/vuejsbrasilvagas no docker hub.
Documentação da instalação do docker
os comandos devem ser executados em um terminal
O comando abaixo vai:
- Baixar a última versão da imagem, gerada no docker hub, baseado nos fontes desse repositório.
- Criar e iniciar o container no docker.
voce deve substituir os "???" por seu valor correspondente
docker run --name onomequevcquizer-tgbot-srv \
--restart=always \
-e TELEGRAM_BOT_TOKEN=??? \
-e TELEGRAM_CHAT_ID=??? \
-d jprando/vuejsbrasilvagas
Para verificar se o container esta em execução, execute:
docker ps
Para visualizar o log do container, execute:
docker logs onomequevcquizer-tgbot-srv
somente para sistemas unix como linux ou mac, não testei a utilização do comando make no windows
Este repositório tem um arquivo chamado makefile para facilitar a execução desse projeto.
Em um terminal, estando na pasta com os arquivos deste projeto, ao executar o comando:
~/projetos/vuejsbrasilvagas> make
ou
~/projetos/vuejsbrasilvagas> make help
Será exibido algumas opções para facilitar o gerenciamento do container e imagem desse projeto no docker.
Edite o arquivo makefile e configure as variáveis, que se encontram no ínicio do arquivo:
TELEGRAM_BOT_TOKEN
TELEGRAM_CHAT_ID
Uma vez configurado corretamente, tudo o que você precisa executar para ter esse projeto funcionando é:
~/projetos/vuejsbrasilvagas> make deploy
Versão "Azure Functions (serverless)" desse projeto.
https://github.com/vuejs-br/vagas-telegram-bot
Principais libs utilizadas nesse projeto:
- Implementar testes