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

  • fennng 

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

相关的代码请翻到下面

下期预告:

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

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

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

🔷 订阅我的频道: goo.gl/KuF3bY
🔷 telegram电报群: t.me/fengsharegroup
🔷 我的博客: www.dengnz.com/blog
🔷 Facebook: 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
}

《Telegram Bot 第一个回声机器人 – 你是汤姆猫吧[第二集]》有25个想法

  1. 【已解决】机器人不回复,是代码26行url链接中【token】后面要加上“ / ” 斜杠,琢磨半天妈的。。

发表评论

您的电子邮箱地址不会被公开。