send telegram message
This commit is contained in:
29
action.yml
29
action.yml
@@ -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
18
sendMessage
Executable 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
7
updateMessage
Executable 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")
|
||||||
Reference in New Issue
Block a user