From f7c45491047f884fd15bfe15ca3f5adcc8bd3120 Mon Sep 17 00:00:00 2001 From: Kirill Chikalin Date: Thu, 20 Mar 2025 08:14:22 +0300 Subject: [PATCH] send telegram message --- action.yml | 29 ++++++++++++++++++++++++++++- sendMessage | 18 ++++++++++++++++++ updateMessage | 7 +++++++ 3 files changed, 53 insertions(+), 1 deletion(-) create mode 100755 sendMessage create mode 100755 updateMessage diff --git a/action.yml b/action.yml index cb26189..2893298 100644 --- a/action.yml +++ b/action.yml @@ -1,15 +1,38 @@ name: 'Hello World' description: 'Greet someone' inputs: + text: + description: "Text" + required: false + default: "" message_id: description: "Message ID" required: false - default: ${{ env.MESSAGE_ID }} + default: "" +# update: +# description: "Update message by ID" +# required: false +# default: 'false' +# delete: +# description: "Update message by ID" +# required: false +# default: 'false' + chat_id: + description: "Chat ID" + required: true + default: ${{ secrets.TELEGRAM_TO }} + bot_token: + description: "Message ID" + required: false + default: ${{ secrets.TELEGRAM_TOKEN }} who-to-greet: # id of input description: 'Who to greet' required: true default: 'World' outputs: + message_id: + description: "Message ID" + value: ${{ env.TELEGRAM_MESSAGE_ID }} random-number: description: "Random number" value: ${{ steps.random-number-generator.outputs.random-number }} @@ -38,6 +61,10 @@ runs: env: GITHUB_ACTION_PATH: ${{ github.action_path }} + - name: Send message + run: sendMessage ${{ inputs.TELEGRAM_TOKEN }} ${{ inputs.TELEGRAM_TO }} ${{ inputs.text }} + shell: bash + - name: Run goodbye.sh run: goodbye.sh shell: bash \ No newline at end of file diff --git a/sendMessage b/sendMessage new file mode 100755 index 0000000..82ff635 --- /dev/null +++ b/sendMessage @@ -0,0 +1,18 @@ ++-#!/bin/bash + +MESSAGE=$(echo -e "$3") + +response=$(curl -s -X POST "https://api.telegram.org/bot$1/sendMessage" \ + -d "chat_id=$2" \ + -d "parse_mode=MarkdownV2" \ + -d "link_preview_options={\"is_disabled\":true}" \ + -d "text=$(echo -e "$3")") + +# if command -v jq >/dev/null 2>&1; then + message_id=$(echo "$response" | jq '.result.message_id') +# else +# message_id=$(echo "$response" | grep -o '"message_id":[0-9]*' | sed 's/"message_id"://') +# fi + +echo "Sent message ID: $message_id" +echo "TELEGRAM_MESSAGE_ID=$message_id" >> $GITHUB_ENV \ No newline at end of file diff --git a/updateMessage b/updateMessage new file mode 100755 index 0000000..a5a4c32 --- /dev/null +++ b/updateMessage @@ -0,0 +1,7 @@ +#!/bin/bash +response=$(curl -s -X POST "https://api.telegram.org/bot$1/editMessageText" \ + -d "message_id=$3" \ + -d "chat_id=$2" \ + -d "parse_mode=MarkdownV2" \ + -d "link_preview_options={\"is_disabled\":true}" \ + -d "text=$message") \ No newline at end of file