diff --git a/.github/workflows/action_release_message.yml b/.github/workflows/action_release_message.yml new file mode 100644 index 000000000..d70a79784 --- /dev/null +++ b/.github/workflows/action_release_message.yml @@ -0,0 +1,27 @@ +--- +name: Send Release message +on: + release: + types: + - created + +jobs: + send-message: + runs-on: ubuntu-latest + steps: + - name: Checkout + uses: actions/checkout@v4 + - name: Setup python + uses: actions/setup-python@v5 + with: + python-version: '3.12' + - name: Install Requirements + run: pip install pyTelegramBotAPI + - name: Send Message + run: python examples/send_release_message.py + env: + TOKEN: ${{ secrets.TOKEN }} + CHAT_ID: ${{ vars.CHAT_ID }} + RELEASE_TAG: ${{ github.event.release.tag_name }} + RELEASE_TITLE: ${{ github.event.release.name }} + RELEASE_BODY: ${{ github.event.release.body }} diff --git a/examples/send_release_message.py b/examples/send_release_message.py new file mode 100644 index 000000000..715257d5f --- /dev/null +++ b/examples/send_release_message.py @@ -0,0 +1,27 @@ +#!/usr/bin/python + +# This is a simple script that sends a message to a defined chat_id using GitHub Actions. +# It was created alongside action_release_message.yml + +import telebot +import os + +bot = telebot.TeleBot(os.environ.get('TOKEN')) +chat_id = os.environ.get('CHAT_ID') +release_tag = os.environ.get('RELEASE_TAG') +release_title = os.environ.get('RELEASE_TITLE') +release_body = os.environ.get('RELEASE_BODY') + +message = ( + f'🎉 {release_tag} - {release_title}\n\n' + f'🛠 Changes:\n' + f'{release_body}\n\n' + f'Release' +) + +bot.send_message( + chat_id, + message, + parse_mode='HTML', + link_preview_options=telebot.types.LinkPreviewOptions(is_disabled=True) +)