一个博客

疫情数据查询 Bot

Posted at — Jan 6, 2022

简介

一个Telegram Covid-19 Bot 定时缓存数据 渲染图表

nCovBot

第三方模块

遇到的问题以及解决

我的环境以及用到的服务

开发及部署

目录结构

关于getUpdates和setWebhook

官方文档解释机器人的两种接受消息的方法一个是轮询一个是Webhook,前者即机器人不断请求Api询问有无最新消息需要处理,后者即你的Webhook通知你的机器人有消息来了,前者胜在本地调试方便。后者胜在耗费资源少,处理消息快,也更优雅,但是webhook需要有服务器和证书条件,这里Heroku提供免费的使用额度。

如何使用webhook

机器人部分

这里官方文档有解释配置部分。简单说就是写一个网络客户端,开一个地址给Webhook,钩子接受到消息解析成Api里面Update再传递给机器人。

Heroku部分

到App的设置面板添加你的Webhook,注意与程序中的一致,建议为你的Heroku App的地址+你的机器人token,因为除了你自己没人知道。

部署

Heroku提供了自动部署,建议阅读使用文档。

ChangeLog

数据以及图表来源

丁香园 腾讯 百度

参考项目及文档

煎蛋爬虫

go-telegram-bot-api

Marvin的Webhook奇妙指南

Tg Api

Preview

折线图

1

饼图

2

风险地区

3

概览

4

实时新闻

5