之前有小同伴问我怎样让Telegram 机器人定时的发送消息和图片, 由于我教大家写的机器人是用谷歌app script 写的, 以是这件事变得非常的轻易 。 今日这个视频就来讲讲怎么样做到定时发送。

代码请往下翻

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

本频道旨在分享生活中种种小本领, 如用小米盒子看国内视频, 怎样使用KODI看影戏等等. 同时我也会分享一些编程的教程, 如编写Telegram机器人, 建站等。 点击进入我的频道: 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
-~-~~-~~~-~~-~-

没有动的代码请到上节课的贴子找

Telegram Bot 使用机器人管理群,限定用户,踢出用户

手动触发代码

 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/bot682267360:AAHmjSil8oylavD2pENLLpcMU1svaD7mVeA/", 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(); } 

telegram如何发图文消息

您必须在HTML中设置ParseMode并将Image Url设置为A标签:

<a href="' + image + '">&#8205;</a>

&#8205; - &gt;永久不会在消息中表现

您可以使用零宽度空间本领。实用于Markdown和HTML剖析模式。

贬价:

$data = [ 'chat_id' => $chat_id, 'parse_mode' => 'markdown', 'text' => "[​​​​​​​​​​​](https://upload.wikimedia.org/wikipedia/commons/thumb/0/02/Stack_Overflow_logo.svg/200px-Stack_Overflow_logo.svg.png) Some text here.", ];

结果:

enter image description here

留意:零宽度空间位于括号“[]”之间。

使用http://.......jpg&gt; ..的方法将表现文本下方图像的预览。 像这样:

a href sample

假如您发送带有 标题 的图片,效果会更好。

caption sample
import requests text="testing" img="http://imageurl.png" r = requests.get('https://api.telegram.org/botyour_token_here/sendMessage?chat_id=@your_channel_here&parse_mode=markdown&text='+"[​​​​​​​​​​​]("+img+")"+text)

You can use zero-width space trick. Works for both Markdown and HTML parse mode.

Markdown:

$data = [ 'chat_id' => $chat_id, 'parse_mode' => 'markdown', 'text' => "[​​​​​​​​​​​](https://upload.wikimedia.org/wikipedia/commons/thumb/0/02/Stack_Overflow_logo.svg/200px-Stack_Overflow_logo.svg.png) Some text here.", ];

Result:

enter image description here

Note: The zero-width space is in-between the brackets "[​​​​。​​​​​​​]".

本文网址: http://www.1cm8858.com/d/2020103151913_8623_1082532058/home