首页
当前位置:首页 > Telegram账号实例教程
很久没上知乎问答,忽然发觉也有个栏目...自我反思 因此阔别n月我会升级一下了
近期对COC(克苏鲁的召唤)很感兴趣,想写个玩具完成网上玩乐。随后我也冲着标准书刚开始敲代码,敲着敲着盆友过来了,说“你整这种多不便,要不我立即拉个骰娘(Bot)入群?”
我:。。。
对啊我做什么不魔改下群聊机器人呢?
之上是闲谈,下边就进到文章正题刚开始搭Telegram Bot,对于为什么没选QQ/手机微信的智能机器人呢?
由于Telegram Bot的建立比较简单,Bot的API十分全方位,而且永久免费。
QQ/手机微信的智能机器人用起來限定过多啦...
早期提前准备:
- telegram账户
- 谷歌账号
- 一丢丢的编程技术
- 酸酸乳或其他法术小游戏道具(内地)
构建流程:
- 登陆Telegram,并寻找@BotFather
人们应用/new bot命令 ,并依照标示给你的Bot取个呢称及其登录名(Bot的登录名必不可少以bot末尾)
随后你也就建立好啦你的第一个Telegram Bot!恭贺,是否非常简易?
这时BotFather会让你一个非常非常关键的物品——Bot token,留意干万要存放好它哦!

- OK,人们拥有Bot和实际操作它应用的token以后能做些什么了呢?
↑来,点进来,随后你也就能看到一颗颗Telegram官方发布适用其Bot的全部API
别慌!人们必须用的方式只能一点点,别着急着关文章内容,人们再次向下实际操作...
实际上这时候人们的Bot早已能够获得客户发的信息了,人们先往Bot随便发点什么(自然这时它还不容易回应),随后在电脑浏览器中键入:
https://api.telegram.org/bot(token)/getUpdates
(token)请换为上边或取的token
你也就能看见自己和Bot的会话纪录,比如:
{
ok: true,
result: [
{
update_id: xxx,
message: {
message_id: 2,
from: {
id: xxx,
is_bot: false,
first_name: "xxx",
username: "xxx",
language_code: "zh-hans"
},
chat: {
id: xxx,
first_name: "xxx",
username: "xxx",
type: "private"
},
date: xxx,
text: "Hello"
}
}
]
}
这类方式尽管能够或取信息,可是要保证Bot随时随地应用,经常启用getUpdates方式会十分破坏环境。因而人们应用另一种方式设定Webhook,即向 Telegram 设置一组 callback url,要是有客户向你的Bot推送信息,Telegram 便会把客户信息连在元数据 传输到你设置的 url 。
- 这时候就到我们的谷歌账号大展身手啦,Telegram规定callback url所属的网络服务器必必须有SSL证书,而人们现阶段并沒有也没准备去架设服务器。因此...
浏览器打开,键入http://script.google.com 在建脚本制作
人们立即应用gs开发设计就可以啦,Google的网络服务器当然是有SSL证书的。
有关Telegram Bot所适用的编程语言,尽管官方网指南的实例上并沒有gs,但人们开启GitHub,检索telegram-bot-gscript,還是能寻找实例的哦。

function doPost(e){
var estringa = JSON.parse(e.postData.contents);
var payload = identificar(estringa);
var data = {
"method": "post",
"payload": payload
}
UrlFetchApp.fetch("https://api.telegram.org/botYOUR-API-HERE/", data);
}
function identificar(e){
if (e.message.text){
var mensaje = {
"method": "sendMessage",
"chat_id": e.message.chat.id,
"text": e.message.text,
}
}
else if (e.message.sticker){
var mensaje = {
"method": "sendSticker",
"chat_id": e.message.chat.id,
"sticker": e.message.sticker.file_id
}
}
else if (e.message.photo){
var array = e.message.photo;
var text = array[1];
var mensaje = {
"method": "sendPhoto",
"chat_id": e.message.chat.id,
"photo": text.file_id
}
}
else {
var mensaje = {
"method": "sendMessage",
"chat_id": e.message.chat.id,
"text": "Try other stuff"
}
}
return mensaje
}
人们把实例中的编码拷贝到上边在建的脚本制作之中,储存并点一下左上方的公布-布署为网络系统,把管理权限改成所有人乃至密名,明确。
你也就获得了具备SSL凭据的callback url啦!
- 最后一步:set Webhook
浏览器打开,把上边或取的token和callback url放进下面网站地址相匹配的部位
https://api.telegram.org/bot(token)/setwebhook?url=callback url
接着电脑浏览器便会回到
{"ok":true,"result":true,"description":"Webhook was set"}
恭贺!Bot构建进行。 大量的作用拓展就等各位自身运用API去开发设计啦,只能意想不到沒有Bot完成不上的作用哦~ -end- 试了一下,一直不起效。。。
0
再度开启Bot的闲聊页面,你能发觉它早已会鹦鹉学舌啦!
用户评价
poggendorff
为啥键入以后 description 是Webhooks is already deleted
0
Matrix-Neo