Skip to content

基于HTTP API和聊天软件的简易消息通知机器人

License

Notifications You must be signed in to change notification settings

infnan/SimpleNotifyBot

Repository files navigation

SimpleNotifyBot

基于HTTP API和聊天软件的简易消息通知机器人。对指定URL发送请求,使机器人直接向目标发送消息。

目前支持:

安装方法

以Telegram为例:

  1. 申请Telegram的机器人,记录其Token(操作方法请自行Google)。
  2. telegram_conf.example.json改名为telegram_conf.json,然后修改:
{
    "telegram": {
        "token": "Telgram机器人的Token",
        "whoisCommand": true              // 启动之后用/whois命令获取chatID
    },
    "server": {
        "host": "0.0.0.0",                // 监听地址
        "port": 8000,                     // 监听端口
        "baseUrl": "/api/sendMsg",        // 指定url
        "apiToken": "你自己用来认证的token"
    },
    "mapping": {
        "mygroup": "-123123"              // target别名。将target指定为mygroup相当于向chatID为-123123的群组发送消息。
    }
}
  1. 运行
npm install
node telegram.js
  1. API需要传入三个参数:token、target、message,分别表示“你自己用来认证的token”、目标用户或群组的chatId、消息内容。可以使用GET、POST(application/x-www-form-urlencoded或JSON)三种方式使机器人往指定群组发消息,例如curl 'http://127.0.0.1:8000/api/sendMsg?token=你自己用来认证的token&target=-123123123&message=YourMessage'curl -X POST -d 'token=你自己用来认证的token&target=-123123123&message=YourMessage' http://127.0.0.1:8000/api/sendMsg
  2. 接口会返回一个JSON,例如
{"status":"SUCCESS","message":""}

status分为三个状态,SUCCESS成功、FAILED失败、ERROR服务器错误,具体错误信息可通过message和code参数来判断。另外,为了安全起见,部分接口在token不正确时会返回404。

其他事项

About

基于HTTP API和聊天软件的简易消息通知机器人

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published