用Node实现一个Telegram机器人
前言
好久没开新坑了,今天就开一个新坑!
聊天机器人这个领域还没怎么涉及过,所以就想着做一个Telegram机器人,来练练手。
之所以选择Telegram,是因为它的API比较简单,而且有很多开源的库可以使用。
在国内常用的还是微信和QQ,但这两个受限于官方对机器人的态度,与国内众所周知的原因,所以就不考虑了。
技术选型
个人项目,开发效率是第一位,在此之前用Python比较多,正好想换换口味。在网上找到node-telegram-bot-api
的Node模块,看到项目中的Example足够的简单快捷,就决定用Node来实现。
这也是我第一次完整的用Node写项目,刚开始就被module的导包所困扰,但幸运的是很快就解决。
阿里云函数自建无污染递归DoH解析
前言
由于众所周知的原因,DNS污染日趋花哨。正常的污染也就随意污染到一个海外地址,但现在污染到回环地址或直接不响应的情况都有发生。
而且境内想要直连无污染的公共DNS也越来越难。DoT,DoH都有不同程度的干扰。例:DoH会通过SNI检测直接Reset掉。
Clash的fallback是走直连线路的,所以需要我们选择一个境内直连可用的DNS解析器。
因此,有了自建无污染DNS解析器的想法,但是传统的53端口解析,明文不安全,
剩下的加密DNS方案中,DoH能更好的利用WEB技术,使DNS解析像访问网站一样常见。正好阿里云函数有HTTP解析器,可以方便低成本的搭建,不需要自己有一台海外的服务器。
准备工作
- 一个不在黑名单的域名
- 一个开通阿里云函数计算功能的阿里云账号
- 一个开通容器镜像服务功能的阿里云账号