imcys.com
遵从中二的召唤,来吧少年!
Telegram机器人搭建教程

前言

按照惯例,我会写个前言,阐述为何来写本篇文章。今天目的也很明确,今天,大多数QQ机器人停止运营,因为腾讯应该是要维护本家机器人,霸占国内市场。但是实际上使用第三方QQ机器人,也是不合适的。为此,如果腾讯的机器人不如Telegram的接口这样方便,那我打算去搞Telegram的机器人。

教程

机器人的创建

你可以给你的Telegram官方或者收藏夹发送@BotFather

然后点击这个艾特,就会被拉入官方QQ机器人,你可以用它来创建和管理你的机器人账号。入下图

按照提示你就可以搞了,当基本信息填写完成时,切记这里

复制token码,保存下来,接下来,我们来做一个回调获取机器人受到用户的信息

回调设置 反射信息

现在去给机器人发消息,访问下面的链接,就可以获取到

https://api.telegram.org/bot【token】/getUpdates

【思考】猜猜为什么需要设置反射????我们能不能不设置它?不设置它怎么样才能获取用户发送的内容??设置它比不设置有什么好处???

下面我们 注册webhook 设置回调地址

https://api.telegram.org/bot【token】/setWebhook?url=回调地址

把参数填入,然后访问,即可注册回调地址,这里你自己来规定。反射是指可以通过反射【类】的路径【名称】可以获取这个信息【类的信息】。

处理回调 并发运行

怎么样?想到为什么需要进行回调获取获取反射信息了吗?

没错,并发运行就是我们需要的能力,正常情况下,不可能是一个人接着一个人去发送信息,那么此时,我们如果不唤醒回调,而是用循环上面第一个接口,获取信息,那么不但造成了资源浪费,还可能漏掉消息。那么通过设置回调地址,也就是webhook,当机器人受到消息后立即请求该地址。该地址反射获取信息,马上就可以处理进行返回。

来看下面代码

<?php
//设置连接根
$url = "https://api.telegram.org/bot【token】/";
//获取反射信息
$update = json_decode(file_get_contents('php://input'), true);
$chat_id = $update['message']['chat']['id'];
$name = $update['message']['from']['first_name'];
//发送给用户
file_get_contents($url . "sendmessage?text=你好,世界" . $name ."&chat_id=" . $chat_id);
?>

文末

这样简单的自动回复就实现了,怎么样,学会了吗?明天我更新视频教学。

这次腾讯的做为更是突如其来,当然这也符合现实,既然不能用QQ的了,我们为何不去使用合法tg机器人呢?

萌新杰少

文章作者

I im CYS,一个热爱二次元的高中生开发者

发表评论

textsms
account_circle
email

萌新杰少の秘密基地

Telegram机器人搭建教程
按照惯例,我会写个前言,阐述为何来写本篇文章。今天目的也很明确,今天,大多数QQ机器人停止运营,因为腾讯应该是要维护本家机器人
扫描二维码继续阅读
2020-08-02