/UberHub_BotTelegram

Telegram Bot @UberHub_bot

Primary LanguagePython

Sobre

Este é o projeto aberto do Bot no Telegram para a comunidade o Ecossistema de Inovação de Uberlândia/MG

Try it!

Requisitos

  1. Python 3
  2. Node.js v6.5.0 ou superior
  3. Conta na AWS com acesso administrativo
  4. Conta no Google Cloud com acesso administrativo
  5. Conta no Telegram

Deploying

  1. Clone o repositório
  2. Instale o serverless framework
npm install -g serverless
  1. Gere as Keys do serviço na AWS e configure em seu computador. Mais informações aqui.
  2. Gere as Keys no Google Cloud para uso da API Sheets e Calendar por aqui.
  3. Crie o seu Bot do Telegram, guarde o Token. Mais informações aqui.
  4. Edite o arquivo serverless.yml substituindo as variáveis:
environment:
    TELEGRAM_TOKEN: Token do Bot Telegram
    GOOGLE_API_KEY: Api Key do Google
  1. Faça o deploy na AWS com o comando: (A partir da pasta uberhub-telegram-bot)
serverless deploy
  1. Copie o endpoint gerado (Exemplo: https://endpoint-xpto.execute-api.us-west-2.amazonaws.com/prod/message)
  2. 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"
}

Como Contribuir?

  1. 🍴 Faça um Fork neste repo
  2. 🔨 Faça seus desenvolvimentos
  3. 👥 Adicione seu nome e seu perfil na lista de contribuidores
  4. 🔧 Faça um pull request aqui
  5. 🎉 Analisamos as contribuições e aprovamos (Já pode refletir no bot da comunidade)!

Ou se quiser crie issues para melhorarmos os projetos!! 😊

Contribuidores