美国Telegram账号

当前位置:小歪工作室 > 美国Telegram账号 >

实例教程

当前栏目:美国Telegram账号|更新时间:2020-04-22|浏览:


很久没上知乎问答,忽然发觉也有个栏目...自我反思 因此阔别n月我会升级一下了

近期对COC(克苏鲁的召唤)很感兴趣,想写个玩具完成网上玩乐。随后我也冲着标准书刚开始敲代码,敲着敲着盆友过来了,说“你整这种多不便,要不我立即拉个骰娘(Bot)入群?”

我:。。。

对啊我做什么不魔改下群聊机器人呢?


之上是闲谈,下边就进到文章正题刚开始搭Telegram Bot,对于为什么没选QQ/手机微信的智能机器人呢?

由于Telegram Bot的建立比较简单,Bot的API十分全方位,而且永久免费
QQ/手机微信的智能机器人用起來限定过多啦...


早期提前准备:

  1. telegram账号
  2. Google账号
  3. 一丢丢的编程技术
  4. 酸酸乳或其他法术小游戏道具(内地)

构建流程:

  • 登陆Telegram,并寻找@BotFather
    人们应用/new bot命令 ,并依照标示给你的Bot取个呢称及其登录名(Bot的登录名必不可少以bot末尾)
    随后你也就建立好啦你的第一个Telegram Bot!恭贺,是否非常简易?
    这时BotFather会让你一个非常非常关键的物品——Bot token,留意干万要存放好它哦!
便是鲜红色的那串物品,文件格式为大数字:xxx
  • OK,人们拥有Bot和实际操作它应用的token以后能做些什么了呢?
https://core.telegram.org/bots/apicore.telegram.org

↑来,点进来,随后你也就能看到一颗颗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 。



  • 这时候就到我们的Google账号大展身手啦,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构建进行。
再度开启Bot的闲聊页面,你能发觉它早已会鹦鹉学舌啦!


大量的作用拓展就等各位自身运用API去开发设计啦,只能意想不到沒有Bot完成不上的作用哦~

-end-




用户评价

poggendorff 为啥键入以后 description 是Webhooks is already deleted 0
Matrix-Neo

试了一下,一直不起效。。。 0

相关信息