send telegram message

This commit is contained in:
Kirill Chikalin
2025-03-20 08:14:22 +03:00
parent 266bb1c3e2
commit f7c4549104
3 changed files with 53 additions and 1 deletions

View File

@@ -1,15 +1,38 @@
name: 'Hello World' name: 'Hello World'
description: 'Greet someone' description: 'Greet someone'
inputs: inputs:
text:
description: "Text"
required: false
default: ""
message_id: message_id:
description: "Message ID" description: "Message ID"
required: false 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 who-to-greet: # id of input
description: 'Who to greet' description: 'Who to greet'
required: true required: true
default: 'World' default: 'World'
outputs: outputs:
message_id:
description: "Message ID"
value: ${{ env.TELEGRAM_MESSAGE_ID }}
random-number: random-number:
description: "Random number" description: "Random number"
value: ${{ steps.random-number-generator.outputs.random-number }} value: ${{ steps.random-number-generator.outputs.random-number }}
@@ -38,6 +61,10 @@ runs:
env: env:
GITHUB_ACTION_PATH: ${{ github.action_path }} 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 - name: Run goodbye.sh
run: goodbye.sh run: goodbye.sh
shell: bash shell: bash

18
sendMessage Executable file
View File

@@ -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

7
updateMessage Executable file
View File

@@ -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")