@actionsflow/trigger-telegram_bot v1.10.0
@actionsflow/trigger-telegram_bot
This is a telegram bot trigger of Actionsflow. telegram_bot trigger is triggered when new messages of telegram bot are detected. This trigger supports to specify one message type or multiple message types
This is an official trigger, you don't need to install it manually.
Usage
# single message type
on:
telegram_bot:
event: text
token: ${{ secrets.TELEGRAM_BOT_TOKEN }}
# multiple message types
on:
telegram_bot:
event:
- photo
- text
token: ${{ secrets.TELEGRAM_BOT_TOKEN }}Options
token, optional, ifwebhookisfalse, thentokenis required. Telegram bot token, you should get it from Telegram BotFather, for example:123456:ABC-DEF1234ghIkl-zyx57W2v1u123ew11webhook, optional,boolean, if use telegram webhook mode to get telegram message updates, the default value isfalse, the trigger will poll to get telegram updates. , iftrue, you must set webhook through telegram'ssetWebhookAPI, the webhook URL should behttps://webhook.actionsflow.workers.dev/<owner>/<repo>/<workflow-file-name>/telegram_bot?__token=<your-github-personal-token>, learn more about webhook URL, see here, here is a CURL example to set webhook:curl --request POST 'https://api.telegram.org/bot123456:ABC-DEF1234ghIkl-zyx57W2v1u123ew11/setWebhook' \ --header 'Content-Type: application/json' \ --data-raw '{ "url": "https://webhook.actionsflow.workers.dev/<owner>/<repo>/<workflow-file-name>/telegram_bot?__token=<your-github-personal-token>" }'event, optional,stringorstring[], telegram message type, allowed types:textanimationaudiochannel_chat_createdcontactdelete_chat_photodicedocumentgamegroup_chat_createdinvoiceleft_chat_memberlocationmigrate_from_chat_idmigrate_to_chat_idnew_chat_membersnew_chat_photonew_chat_titlepassport_dataphotopinned_messagepollstickersuccessful_paymentsupergroup_chat_createdvideovideo_notevoice
if
eventis not provided, all message will be triggered. example:["text","photo"],textYou can use General Config for Actionsflow Trigger for more customization.
Outputs
This trigger's outputs will be the item of the telegram message, you can see it here
An outputs example:
{
"message_id": 7,
"from": {
"id": 1056059698,
"is_bot": false,
"first_name": "Owen",
"last_name": "Young",
"language_code": "en"
},
"chat": {
"id": 1056059698,
"first_name": "Owen",
"last_name": "Young",
"type": "private"
},
"date": 1598383043,
"text": "test",
"update_id": 791185172
}You can use the outputs like this:
on:
telegram_bot:
token: ${{ secrets.TELEGRAM_BOT_TOKEN }}
jobs:
print:
name: Print
runs-on: ubuntu-latest
steps:
- name: Print Outputs
env:
telegram_text: ${{ on.telegram_bot.outputs.text }}
run: |
echo telegram text: $telegram_text4 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago