LittleC
技术学习记录
技术交流学习
使用Cloud Functions做一个Telegram Bot

前言

头图好丑(有没有人来帮我做一个)

前几天嫖到了GCP玩,想用Cloud Functions搞几个api用但是发现国内没法直连

看到巨佬Lxns的Bot后,想到能不能用Cloud Functions做个Telegram Bot

注:别超Cloud Functions的免费额度就行了,不过我的垃圾bot应该也不会加几百万个telegram群,就不管他了

创建Bot

先找BotFather创建一个Bot,各种Bot名不符合的提示都被我从图片里删了,我真是个取名废

由于我可不想用像Notepad一样的内置编辑器修改源码,所以我选择用Cloud Source Repositories托管代码,毕竟能直接从Github镜像过来,真香

内嵌编辑器太菜了
吼啊

等待部署完成后,整一个curl的环境,输入以下命令

curl "https://api.telegram.org/bot<你的token>/setWebhook?url=<你的回调地址>"

看到{"ok":true,"result":true,"description":"Webhook was set"}的response后,表示webhook设置成功了

在经过尝试之后,终于成功地把Bot搭起来了

所用语言:NodeJS,使用了telegraf库,req.body能直接获取到由telegram服务器传来的机器人相关消息
注:req.body是Json Object, 别再JSON.parse一次了

/diao

制作了一个简单的/diao命令 用来吹Lxns
过程中遇到一点问题,比如命令没法响应,在这个issue里找到了答案
这是最后的源码

然后就可以愉快地吹Lxns大佬牛逼了

没有标签
首页      编程      使用Cloud Functions做一个Telegram Bot

技术交流学习

使用Cloud Functions做一个Telegram Bot
前言 头图好丑(有没有人来帮我做一个) 前几天嫖到了GCP玩,想用Cloud Functions搞几个api用但是发现国内没法直连 看到巨佬Lxns的Bot后,想到能不能用Cloud Functions做个Teleg…
扫描二维码继续阅读
2019-11-09