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) })