• 欢迎订阅我的Youtube频道
  • 欢迎加入我的电报群

Telegram Bot 第一个回声机器人 – 你是汤姆猫吧[第二集]

Youtube fennng 1年前 (2018-09-05) 3188次浏览 3个评论

本视频是 Telegram Bot 机器人编程系列的第二集。 本集介绍如何用简单不到 60 行的代码实现一个汤姆猫机器人, 就是你说什么, 它就说什么。 支持文字, 表情还有图片。

相关的代码请翻到下面

下期预告:

Telegram Bot 处理特定的命令[第三集]

-~-~~-~~~-~~-~-

本频道旨在分享生活中各种小技巧, 如用小米盒子看国内视频, 如何使用 KODI 看电影等等. 点击进入我的频道: goo.gl/5tyxcf

🔷 订阅我的频道: goo.gl/KuF3bY
🔷 telegram 电报群: t.me/fengsharegroup
🔷 我的博客: http://www.dengnz.com/blog
🔷 Facebook: http://www.facebook.com/fengnz
🔷 Twitter: https://twitter.com/fennng

觉得我的视频对你帮助很大的话, 请我喝杯咖啡吧
微信赞赏码: goo.gl/uKoE8w
-~-~~-~~~-~~-~-

本视频中使用的代码:

Set Webhook 的链接:

https://api.telegram.org/bot 这里放机器人的 token/setWebhook?url=这里放 urlEncode 过的谷歌的发布链接

// 真是对不起呀, 发布代码的时候我把 doGet 给删除了,导致和视频里不一样, 现在加回去。。。
function doGet(e){
  return HtmlService.createHtmlOutput("Hello World!! No, this link should be hidden!!!");
}


function doPost(e){
  var dataFromTelegram = {
    "method": "post",
    "payload": e.postData.contents
  }
  var body = JSON.parse(e.postData.contents);
  
  body.message.chat.id = body.message.chat.id + '';

  var payload = preparePayload(body);
  var data = {
    "method": "post",
    "payload": payload
  }
  
  var dataToTelegram = {
    "method": "post",
    "payload": payload
  }

  UrlFetchApp.fetch("https://api.telegram.org/bot682267360:AAHmjSil8oylavD2pENLLpcMU1svaD7mVeA/", data);
}
function preparePayload(body){
  var payload;
  
  if (body.message.text){
      payload = {
          "method": "sendMessage",
          "chat_id": body.message.chat.id,
          "text": body.message.text,
      } 
	
  }
  else if (body.message.sticker){
    payload = {
      "method": "sendSticker",
      "chat_id": body.message.chat.id,
      "sticker": body.message.sticker.file_id
    }
   }
  else if (body.message.photo){
    array = body.message.photo;
    text = array[1];
    payload = {
      "method": "sendPhoto",
      "chat_id": body.message.chat.id,
      "photo": text.file_id
    }
   }
    else {
    payload = {
      "method": "sendMessage",
      "chat_id": body.message.chat.id,
      "text": "Try other stuff"
    }
   }
  return payload
}


峰享技术 , 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:Telegram Bot 第一个回声机器人 – 你是汤姆猫吧[第二集]
喜欢 (10)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
(3)个小伙伴在吐槽
  1. 中间那个 NONAME 这是个什么软件?
    秋鸣唧唧2019-05-19 07:10 Reply
  2. 电报机器人回复请求次数超限是为什么呢
    Miao2019-06-20 21:52 Reply