本视频是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
}
中间那个 NONAME 这是个什么软件?
GVIM
https://github.com/vim/vim-win32-installer/releases
电报机器人回复请求次数超限是为什么呢
全部都按照步骤设置的,但机器人不回复消息,怎么回事?
W我的也是这样
步骤都没出错啊
我也是
看我评论,已解决
我也是 机器人不回消息。请问解决了吗?
{“ok”:true,”result”:true,”description”:”Webhook is already deleted”} 提示这个是啥问题呢
{“ok”:false,”error_code”:404,”description”:”Not Found”} 为啥我出现这个
地址不对
每一步都一樣,為什麼沒有反應呢?
按教程一步一步做的 。没有反应
no mame 是什么软件
看我评论 已解决
怎么关掉回声功能啊
已经根据流程为什么还是没有反应呢?求助
{“ok”:false,”error_code”:401,”description”:”Unauthorized”} 里面的401这是什么原因
这个问题通常是机器人的 token 没有填写正确引起的
【已解决】机器人不回复,是代码26行url链接中【token】后面要加上“ / ” 斜杠,琢磨半天妈的。。
确实! 感谢问题已经解决
为什么 我的Apps Script 没有发布功能?
我也是
新版叫布暑