Este é o projeto aberto do Bot no Telegram para a comunidade o Ecossistema de Inovação de Uberlândia/MG
- Python 3
- Node.js v6.5.0 ou superior
- Conta na AWS com acesso administrativo
- Conta no Google Cloud com acesso administrativo
- Conta no Telegram
- Clone o repositório
- Instale o serverless framework
npm install -g serverless
- Gere as Keys do serviço na AWS e configure em seu computador. Mais informações aqui.
- Gere as Keys no Google Cloud para uso da API Sheets e Calendar por aqui.
- Crie o seu Bot do Telegram, guarde o Token. Mais informações aqui.
- Edite o arquivo serverless.yml substituindo as variáveis:
environment:
TELEGRAM_TOKEN: Token do Bot Telegram
GOOGLE_API_KEY: Api Key do Google
- Faça o deploy na AWS com o comando: (A partir da pasta uberhub-telegram-bot)
serverless deploy
- Copie o endpoint gerado (Exemplo: https://endpoint-xpto.execute-api.us-west-2.amazonaws.com/prod/message)
- Vincule o bot ao endpoint gerado com o POST: (Substitua o Token do bot e o Endpoint )
curl --request POST --url [https://api.telegram.org/bot](https://api.telegram.org/botTOKENDOBOT/setWebhook)`TOKENDOBOT`[/setWebhook](https://api.telegram.org/botTOKENDOBOT/setWebhook) --header 'content-type: application/json' --data '{"url": "https://endpoint-xpto.execute-api.us-west-2.amazonaws.com/prod/message"}'
Caso o vinculo do endpoint com o bot esteja correto o retorno será:
{
"ok": true,
"result": true,
"description": "Webhook was set"
}
- 🍴 Faça um Fork neste repo
- 🔨 Faça seus desenvolvimentos
- 👥 Adicione seu nome e seu perfil na lista de contribuidores
- 🔧 Faça um pull request aqui
- 🎉 Analisamos as contribuições e aprovamos (Já pode refletir no bot da comunidade)!
Ou se quiser crie issues para melhorarmos os projetos!! 😊