Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/appleboy/line-action
GitHub Action that sends a Line message.
https://github.com/appleboy/line-action
github-actions line line-messaging-api line-notify linebot
Last synced: 2 months ago
JSON representation
GitHub Action that sends a Line message.
- Host: GitHub
- URL: https://github.com/appleboy/line-action
- Owner: appleboy
- Created: 2019-10-18T13:52:56.000Z (about 5 years ago)
- Default Branch: master
- Last Pushed: 2021-02-13T03:07:49.000Z (almost 4 years ago)
- Last Synced: 2024-05-20T05:36:14.679Z (7 months ago)
- Topics: github-actions, line, line-messaging-api, line-notify, linebot
- Language: Dockerfile
- Homepage: https://github.com/marketplace/actions/line-message-notify
- Size: 12.7 KB
- Stars: 6
- Watchers: 3
- Forks: 0
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# 🚀 LINE for GitHub Actions
[GitHub Action](https://developer.github.com/actions/) for sending a [Line](https://developers.line.biz/en/docs/messaging-api/overview/) message.
[![Actions Status](https://github.com/appleboy/line-action/workflows/line%20message/badge.svg)](https://github.com/appleboy/line-action/actions)
## Usage
Send custom message and see the custom variable as blow.
```yml
name: line message
on: [push]
jobs:build:
name: Build
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@master
- name: send custom message with args
uses: appleboy/line-action@master
with:
secret: ${{ secrets.secret }}
token: ${{ secrets.token }}
room: ${{ secrets.room }}
args: line message from GitHub Actions ${{ github.event_name }} event.
```## Input variables
* room - line room id
* group - line group id
* stickers - optional. sticker message. format is `packageId::stickerId`
* audios - optional. audio message. format is `originalContentUrl::duration`
* images - optional. voice message. format is `originalContentUrl::previewImageUrl`
* locations - optional. location message. format is `title::address::latitude::longitude`
* videos - optional. video message. format is `originalContentUrl::previewImageUrl`
* delimiter - line delimiter, default is `::`## Example
send location message: format is `title::address::latitude::longitude`
```yaml
- name: send location message
uses: appleboy/line-action@master
with:
secret: ${{ secrets.secret }}
token: ${{ secrets.token }}
room: ${{ secrets.room }}
locations: "竹北體育館::新竹縣竹北市::24.834687::120.993368"
```send sticker message: format is `packageId::stickerId`
For information on package IDs, see the [Sticker list](https://developers.line.biz/media/messaging-api/sticker_list.pdf).
```yaml
- name: send sticker message
uses: appleboy/line-action@master
with:
secret: ${{ secrets.secret }}
token: ${{ secrets.token }}
room: ${{ secrets.room }}
stickers: "1::1::100"
```send image message: format is `originalContentUrl::previewImageUrl`
```yaml
- name: send image message
uses: appleboy/line-action@master
with:
secret: ${{ secrets.secret }}
token: ${{ secrets.token }}
room: ${{ secrets.room }}
images: "https://cdn3.iconfinder.com/data/icons/picons-social/57/16-apple-128.png"
```send audio message: format is `originalContentUrl::duration`
```yaml
- name: send audio message
uses: appleboy/line-action@master
with:
secret: ${{ secrets.secret }}
token: ${{ secrets.token }}
room: ${{ secrets.room }}
audios: "https://www.soundhelix.com/examples/mp3/SoundHelix-Song-1.mp3::20"
```send video message: format is `originalContentUrl::previewImageUrl`
```yaml
- name: send video message
uses: appleboy/line-action@master
with:
secret: ${{ secrets.secret }}
token: ${{ secrets.token }}
room: ${{ secrets.room }}
videos: "https://cuts.diamond.mlb.com/FORGE/2019/2019-09/28/ee8d662f-8984c7b1-2fc40a58-csvm-diamondx64-asset_1280x720_59_4000K.mp4"
```## Secrets
Getting started with [Line Message API](https://developers.line.biz/en/reference/messaging-api).
* `secret`: Channel secret. Found on the [console](https://developers.line.biz/console/).
* `token`: Channel access token (long-lived). Long-lived token required for making API calls. These tokens do not expire. New tokens can be issued by clicking "Issue".