43 lines
1.2 KiB
JavaScript
43 lines
1.2 KiB
JavaScript
const express = require('express')
|
|
const XiaoAi = require('xiaoai-tts')
|
|
|
|
// 输入小米账户名,密码
|
|
const user = process.env.MIUSER
|
|
const pwd = process.env.MIPWD
|
|
|
|
const app = express()
|
|
|
|
app.get('/sms', (req, res) => {
|
|
const params = req.query
|
|
console.log("收到请求,参数:%s", params)
|
|
let title = params.title
|
|
// 去掉大区号
|
|
// .replace("86", "")
|
|
// 去掉空格
|
|
// .replace(" ", "")
|
|
// 如果发信人不是手机号,不播报
|
|
let phone = title.match(/[0-9]/g).join("")
|
|
if (phone.startsWith('86')){
|
|
phone = phone.substr(2)
|
|
}
|
|
console.log('发信人:', phone)
|
|
if (phone.length !== 11 && phone.length !== 5) {
|
|
console.log('发信人不是手机号,拒绝处理')
|
|
return 'pass'
|
|
}
|
|
let text = "收到一条来自" + phone + "的新短信,短信内容:" + params.msg
|
|
// 登录小米账号
|
|
const miClient = new XiaoAi(user, pwd)
|
|
// 让小爱同学说话
|
|
miClient.say(text)
|
|
res.end('success');
|
|
})
|
|
|
|
let server = app.listen(18888, () => {
|
|
let host = server.address().address;
|
|
let port = server.address().port;
|
|
|
|
console.log("应用实例,访问地址为 http://%s:%s", host, port)
|
|
})
|
|
|