Files
github-action-server-chan/src/main.ts
2023-02-04 16:59:24 +08:00

27 lines
713 B
TypeScript

import * as core from '@actions/core'
import axios from 'axios';
async function run(): Promise<void> {
try {
const sendkey:string = core.getInput('sendkey');
const title:string = core.getInput('title');
const desp:string|boolean = core.getInput('desp')??false;
const url:string = `https://sctapi.ftqq.com/${sendkey}.send`;
// send request via urlencoded
let params = new URLSearchParams();
params.append( 'title', title );
if( desp ) params.append( 'desp', desp);
axios.defaults.timeout = 10000;
const ret = await axios.post( url , params );
return ret.data??false;
} catch (error) {
if (error instanceof Error) core.setFailed(error.message)
}
}
run()