DEV Community

Felipe Marques
Felipe Marques

Posted on • Updated on

Notificação no Telegram pelo Github Actions

🇺🇸 English version

Para receber notificações no Telegram sempre que seu script executar no Github Actions, use o script abaixo:

    - name: Send Telegram Message Ok
        uses: appleboy/telegram-action@master
        env:
          GITHUB_CONTEXT: ${{ toJSON(github) }}
        with:
          to: ${{ secrets.TELEGRAM_ID }}
          token: ${{ secrets.TELEGRAM_TOKEN }}
          format: markdown
          message: |
            *1ª linha da mensagem*
            *2ª linha da mensagem*
            Applicação: *Preencha como quiser e com quantas linhas quiser* os asteriscos são apenas para deixar o conteúdo em negrito. As linhas abaixo também fazem parte da mensagem e foram escritas para o exemplo.          
            Branch: *${{ github.ref }}*
            Repository: *${{ github.repository }}*
            Owner: *${{ github.repository_owner }}*
Enter fullscreen mode Exit fullscreen mode

Se quiser se aprofundar nesse componente, acesse o github do projeto

Para fazer o uso desse script, você vai precisar de duas informações importantes, o TELEGRAM_ID e o TELEGRAM_TOKEN.

Para conseguir o TELEGRAM_TOKEN, você precisa criar um bot do telegram, faça isso abrindo uma conversa com o BotFather. Inicie uma nova mensagem e procure por @botfather.

BotFather

Você pode iniciar a conversa enviando um /help para ver todas as opções possíveis. Mas se quiser pular esse passo, pode enviar /newbot e siga as instruções. Ao finalizar a criação do bot, você recebe uma mensagem com seu token, como a imagem abaixo:
TELEGRAM_TOKEN

Legal, agora você já tem seu TELEGRAM_TOKEN, no exemplo seria 2063069520:AAE7Gcummn9fSp_xLQH7dBGihpzOyWQCm9g.

Agora, vamos descobrir o seu TELEGRAM_ID. Para isso, basta você procurar o bot @userinfobot e enviar a mensagem /star para ele. O retorno da mensagem deve ser algo como:

@seu_usuario_no_telegram
Id: 12345678
First: <seu nome>
Last: <seu sobrenome>
Lang: pt-br
Enter fullscreen mode Exit fullscreen mode

O seu TELEGRAM_ID é o número na segunda linha.

Nesse ponto você já tem todas as informações para incluir a tarefa de envio de mensagem pelo telegram em todos os seus pipelines.

Basta incluir as duas variáveis no secrets do seu repositório e usá-las no pipeline.

Discussion (0)