DEV Community

Felipe Marques
Felipe Marques

Posted on • Edited on

3 1

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.

Hostinger image

Get n8n VPS hosting 3x cheaper than a cloud solution

Get fast, easy, secure n8n VPS hosting from $4.99/mo at Hostinger. Automate any workflow using a pre-installed n8n application and no-code customization.

Start now

Top comments (0)

Billboard image

Deploy and scale your apps on AWS and GCP with a world class developer experience

Coherence makes it easy to set up and maintain cloud infrastructure. Harness the extensibility, compliance and cost efficiency of the cloud.

Learn more

👋 Kindness is contagious

Please leave a ❤️ or a friendly comment on this post if you found it helpful!

Okay