今天要来讲讲机器人是怎麽运作的
这是一种网路架构,网页大部分都是使用此架构
浏览器是客户端(client),客户端(client)主动
向服务器(server)发送请求(request)
服务器(server)会执行一些程序,之後把页面被动
回应(response)给客户端(client)
服务器(server)需要一个 IP 位置,这样子浏览器才知道要把请求(request)发到哪个地方
IP 位置就像是住家的地址一样,而请求(request)就像是一封信
现在你发了一段讯息给机器人
但是并不是机器人直接回你讯息
详细情况如下图:
Icon 来源:https://www.flaticon.com/packs/programming-29
服务器
方式被动接收讯息,需要有 IP 位置,通常会放在网站服务器(Web Hosting)
上,要自己架设网站服务器不是件容易的事,所以官方还提供了另一种做法客户端
方式主动跟 TG 服务器要讯息,可以直接在自己电脑上运作
,不需要架(租)服务器也能让机器人顺利运作,缺点就是电脑要一直开着,当然你也可以使用云端服务(IaaS、PaaS、SaaS)
HTTP GET
https://api.telegram.org/bot{Token}/{Method}?{Parameter1}={Value1}&{Parameter2}={Value2}
直接以网址参数
的方式传送指令,GET 没有 Body,只传送 Headers (你可以当作不会传送档案过去),通常是用来取资料用,优点是可以直接用浏览器执行,缺点是有 2KB 的限制,虽然不太可能用到这长的指令,但还是比较建议使用 POST
HTTP POST
{"method":"Method","Parameter1":"Value1","Parameter2":"Value2"}
POST 是以 Body 传送资料(档案)
,程序通常都是以这种方式沟通,网页里的表单也经常是以这种方式传送,资料不会显示在网址列,可以传送的资料大小比 GET 大得多:1MB ~ 2GB
https://core.telegram.org/bots/faq
https://core.telegram.org/bots/api
>>: [13th-铁人赛]Day 6:Modern CSS 超详细新手攻略 - Selector (二)
在 @IBAction 里 令 vc 为 UIImagePickerController let v...
特别叮嘱禁止的错误 1.不要行内包区块 行内:(inline) span 区块:(block) p ...
Hello, 各位 iT邦帮忙 的粉丝们大家好~~~ 本篇是 Re: 从零开始用 Xamarin 技...
007 无暇赴死在线看 《007:无暇赴死》(英语:No Time to Die,香港译《007:生...
前言 该系列是为了让看过Vue官方文件或学过Vue但是却不知道怎麽下手去重构现在有的网站而去规画的系...