« 上一篇下一篇 »

Telegram Bot 使用机器人定时发送消息与图片【第十二集】

之前有小伙伴问我如何让Telegram 机器人定时的发送消息和图片, 因为我教大家写的机器人是用谷歌app script 写的, 所以这件事变得非常的容易 。 今天这个视频就来讲讲怎么样做到定时发送。没有动的代码请到上一集的贴子找

手动触发代码

if (e.parameter.runAutoTask){

   AutoTask();

   return HtmlService.createHtmlOutput(e.parameter.runAutoTask);

 }


定时任务

function AutoSendMessage() {

  var payload = {

    "method": "sendMessage",

    "chat_id": 539065210,

    "text": "这是一条定时发送的文字消息",

    "parse_mode": "Markdown",

    "disable_web_page_preview": true,

  };

  postTelegram(payload);

}

 

function postTelegram(payload) {

  var data = {

    'contentType': 'application/json',

    "method": "post",

    "payload": JSON.stringify(payload)

  }

  

  // 没有数据库的小伙伴可以删除以下这行

  mongo.insert("to-telegram", payload);

  var response = UrlFetchApp.fetch("https://api.telegram.org/bot这里放机器人的token/", data);

  var res = JSON.parse(response);

  // 没有数据库的小伙伴可以删除以下这行

  mongo.insert("telegram-response", res);

  return res;

}

function AutoSendPhoto() {

  var payload = {

    "method": "sendPhoto",

    "chat_id": 539065210,

    "photo": "AgADAQAD_qcxGziKyEdxR2ejIuaEQshmDDAABAdOS7wVW7MAAR7LAwABAg"

  };

 

  postTelegram(payload);

}

 

 

function AutoTask() {

  AutoSendMessage();

  AutoSendPhoto();

}