这是一个telegram机器人脚本,支持:“天气预报机器人(中国境内)”
- 新建并修改src/config/config.json
npm install && npm start
npm run build
docker run -itd -v 宿主机配置目录:/home/service/src/config --name telegram-bot ash/telegram-bot
- 宿主机配置目录新建config.json文件并修改
[
{
"script": "weather", // 指定脚本名称 weather为天气机器人
"dayOffset": 1, // 天气机器人支持的参数 默认为0今天 1为明天 2为后天 最多支持至2
"note": "明日天气", // 备注,可不写
"cron": "0 6 * * *", // cron时间 最多支持到分钟
"gdKey": "xxxx", // 高德地图web api key
"city": "361102", // 城市编码 可参照 https://lbs.amap.com/api/webservice/download
"chatId": "-xxxxx", // telegram频道id,可通过添加 raw_data_bot 到群组获得
"botToken": "xxxxx", // telegram机器人token,从BotFather处获得
"httpProxy": { // http代理,便于墙内服务使用
"host": "127.0.0.1",
"port": "18080"
}
},
{
"script": "txWorldNews",
"note": "国际新闻",
"cron": "0 7 * * *",
"txKey": "xxx", // 天行api key
"num": 15, // 新闻数量 默认10
"chatId": "-xxx",
"botToken": "xxx",
"httpProxy": {
"host": "xxx",
"port": "xxx"
}
}
...
]
可以定时汇报天气(今日 / 明日),使用高德地图api,汇报内容包括,当日天气、气温、风向以及风级、穿衣建议。
需在config.json中指定:
"script": "weather"
- 如果需要获取明天/后天天气,需设置
"dayOffset"
- 高德开放平台 key
"gdKey"
- 城市编码
"city"
可参照 https://lbs.amap.com/api/webservice/download
示例:
新闻来自天行api https://www.tianapi.com/apiview/5
需在config.json中指定:
"script": "txWorldNews"
- 需设置天行数据key
"txKey"
- 设置新闻数量
"num"
默认10个
示例:
END.