用查快递、收邮件订阅RSS…这款聊天App就像瑞士军刀一样万能-电报telegram技巧分享

怎么发送推特连接到telegram

这大概是我近来最后一篇更新了, 立刻要上班了, Orz

事故条件

我平常重要的两个公布

(小伙伴圈)

渠道, 一个是 Twitter , 别的一个则是 Telegram Channel

许多时间这两个渠道公布的是相似的工具, 至少我盼望是如此. 那这个时间肯定是能懒则懒, 在任一渠道公布的工具主动在其他渠道更新. 从 Twitter 到 Telegram, 要么是反过来. 两者我都实验过了, 最后确定重要思绪是从 Twitter 往其他渠道同步

大方向是, 在其时, Twitter 是越发主流的工具. 但同时我也有如下考量:

Telegram 也有网页预览, 并且也很简便, 但是相比与推特来说, 不会有一步跳转应用, 对于没有安装应用的人来说体验会轻微友爱一点

Telegram 在早期评述只能通过特定机器人发送带键盘的消息; 如今虽然说有官方版本, 但是是通过网页发送, 整体流程很繁琐, 而推特对此优化较好, 没有 Telegram Channel 那种僵硬的体验

实在 Telegram Channel 根本当初就不是这样计划的吧

同时我也盼望可以整合评述, 其他渠道公布时导流即可

从我的角度出发, 我已经相当理解 Telegram 的 API 使用, 但是推特的在我看来过于繁琐.

同时消息在推特的限定更多 (4图 + 长度限定), 假如导入需要更多的边沿环境处置.

现在的痛点 (ifttt)

在一开始, 我是直接使用的 ifttt 上的同步

大概设定如图

整体体验还行, 除了以下几点:


  • Text

    换行会变成空格, 预计是由于使用了

    parse_mode: html

    导致的, 这个无法变动
  • 链接会被转换成

    t.co

    , 在其他平台看起来效果不是很好
  • 对于图片, 会出现多条

    t.co

    链接在正文部分, 但是实际上

    page preview

    会直接从这条推文提取图片, 没有须要再次放入图片

就是没什么自由度呗, 除了字符串模板

以是效果是这样的

于是每次我还要手动公布推文后等同步手动修正空格问题, 删除要么更换多余跳转链接, 有点恼火

直到 @anankke 提示了我

webhook

的存在

正文

先确定一下架构:

由于我不想费钱钱, 我也不会发那么多推文, 于是我选用了

runkit

作为 webhook 的吸收器, 对于我发推文的数目,

runkit

的限定绰绰有余

那么大概样子就是:


ifttt -> runkit -> telegram api

Q&A

为什么是webhook传出而不是传入

ifttt 的 webhook 传入 只能有一个

eventname

, 但是传出却可以带全部可以用到的参数

确实有点鸡肋

为什么不用推特的API

不是没想过, 但是看完以后发现要分外管理一个key, 并且还想措施记载并筛选新的推文 (API是一次返回全部时间线的信息)

ifttt 真香

预备工作

首先需要如下操作

  • 对应公布的频道有一个管理员权限的机器人
  • 绑定 ifttt 到你的推特

Runkit Script

  • 此中需要的环境变量有

    • TELEGRAM_BOT_TOKEN

      你的机器人

      BOT_TOKEN


    • SECRET_PATH

      webhook 路径

      由于

      runkit

      上全部的

      notebook

      都是公开的, 只有可以搜索到和不可以搜索到, 不提议将

      API KEY

      直接写进代码. 同时知道

      webhook

      路径的人相当与变相得到了在频道发送消息的权限, 提议也使用

      env

      葆护

      你可以在 这里 设置环境变量

      留意, 环境变量是全局的, 在你帐号下全部

      Notebook

      都将见效, 提议使用庞杂一点的名字防备冲突

      同时也还需要修改第17行的

      ChannelID

      为你需要发送的位置

      (可选) 修改59行的模板信息

      最后点击页面顶部

      endpoint

      即可得到永世

      端点地点

    这个脚本做了什么事情

    • 提取全部

      t.co

      链接, 并更换成真实链接, 要么删除该链接假如其指向的是图片域名
    • 根据模板向Telegram发送信息

    ifttt 设置

    大抵设置如图, 留意以下几点


  • content-type

    不要选错, 不然

    escape

    不会见效
    • 此中网页上的提议

      escape

      预计是有误, 使用

      "<<<>>>"

      包裹证实是有用的
    • 参考


  • webhook

    路径是你

    端点地点+设置的SECRET_PATH
  • 为什么不分享你做的

    applet

    我也是才发现, ifttt 好久从前就停止的个人用户公布

    applet

    , 同时就算是 199刀的开发者套装, 居然也没有这个功能.

    总之如今操作很迷

    怎么调试

    这也是我很头疼的地方, 我只能用最老套的方法发新推触发看结果.

    假如你恰好在这篇文章之前看到我发了又删的推几, 那应该就是我在调试

    escape

    的时间

    效果

    大概是这样

    链接的主动转换没有表现出来, 但是至少空行的问题解决了, 自由度也高了许多

    对于其他的内容, ifttt 的 webhook 也可以用相同的措施做到类似的工具, 就看大家发挥了

    The end is not the end; Je vous laisse.

    Telegram 作为一个 IM 软件可谓是做到了极致:安全,云同步,简约,以及种种机器人让 Telegram 成为了许多人爱不释手的聊天应用。而机器人(bot)的存在更造就了 Telegram 扩展性极强的交互本领,让它成为了比普通聊天应用更强盛的工具。今日少数派就来介绍 Telegram 除了聊天结交,还能实现什么风趣的功能。

    查气候

    查气候的 @Weatherman_bot 大概是新人用上 Telegram 之后打仗的第一个 bot 了。这个 bot 能为你快速提供最简单的气候信息。并且,在这个 bot 中,你还可以设定天天早上要么晚上为你推送气候状态。

    Telegram 来获取气候,确实是一个很有创意的获取信息的方法,实际使用起来的效果,还需要列位自己上手体验一下。就我个人来说,iOS 内置的气候,就已充足。


    查快递

    @bennyblog_bot 可以帮你快速查询你的快递信息,只要简单地将快递号发送给 bot,就能得到最新的快递信息。要么,假如你从别的途径得到到了快递号,你可以复制之后使用 Pin 等工具进行分享或分词,之后使用内置的分享插件直接分享给 bot,来做到快速查询快递信息。


    查空气质量

    @AirPollution_bot 可以帮助你快速查找到你地点都市的 AQI 指数。只要一行简单的下令,bot 就能返回一张图片,告诉你地点都市的 AQI 信息。

    非常遗憾的是,这个 bot 不支持主动推送,以是想要天天主动获取 AQI 信息还是需要费一点儿劲的。


    订阅 RSS

    Telegram 上有很多 RSS 订阅机器人,质量却乱七八糟,有些延时高,也有些需要付费。 @RustRssBot 是一个现在大家都在建议的 bot。

    RSS 的种种使用方法在这篇文章里将不再赘述,少数派曾建议过很多自定义化 RSS 信息流的文章,好比 一键天生 Bilibili、知乎专栏以及更多网站源,RSS 还能这么订阅 。假如你的动手本领比较强,你也可以参考这篇文章: 怎样搭建属于自己的 RSS 服务,高效精准获取信息 。

    怎样搭建属于自己的 RSS 服务,高效精准获取信息


    收取邮件

    Telegram 有一个官方验证过的 bot,叫做 @GmailBot ,这个 bot 可以帮助你快速收取并处置自己 Gmail 邮箱的邮件。新邮件能做到即时推送,简单地预览邮件也不成大问题,能做到下载附件也更是一个可圈可点的功能。想回答一个邮件?也没问题,只要使用 Telegram 内置的回答功能即可。


    获取 GitHub 更新

    @GithubBot 可以帮助你及时获取 GitHub 的更新。一旦你在 bot 内关注的 repo 出现了新的 Commit 要么 Issue,你都能即时收到更新。对于程序员群体来说,可以或许及时追踪新的 Issue,着实是一个很方便的功能。


    让 Telegram 变身微信

    EH Forwarder Bot 是一个可扩展的信息隧道聊天机器人框架,可以做到跨平台收发信息以及长途控制。很荣幸的是,有人为这个框架编写了一个微信的扩展。这样,我们就可以使用 Telegram 来收发微信的消息了。

    需要特殊留意的是,这个功能需要需要您有一台海外的 VPS 来做中转服务。以是,实现这个功能,需要肯定的动手本领。网上也有不少教程,大家可以自己搜索一下。少数派也曾在一篇文章中简单介绍了这个框架。

    假如您有爱好,欢迎阅读在少数派上的这篇文章: 我的 Telegram 小工具集:「统一聊天平台,种种工具,和监控提示」 ,微信扩展就由这位作者撰写。

    转发 Twitter 内容到 Telegram

    有的时间你在推特上有几个需要特殊关注的人,又要么是你想购置一台 Nintendo Switch,但是以为用 Twitter 的官方推送大概会有延时,那么这个功能就是为你而生的。我自己编写了一个小脚本,通过访问 Twitter API 来做到及时转发 Tweet 到 Telegram 上。你可以访问 我在 GitHub 上的项目 来获取更多的信息。

    需要留意的是,这个功能也需要您有一台海外的 VPS,而且有些许的 Linux 知识。

    用 Telegram 做稍后读应用

    我个人以为,稍后读应用的本质实在就是将自己想阅读的工具存储在一个会合的地方,供稍后阅读。稍后读应用可以根据需求变得简单,也可以变得庞杂。假如你有高级的需求,你大概会需要好比 Pocket 要么 Instapaper 的应用。

    对于我个人来讲,我只需要将我想读的工具存储在一个地方,就可以了。于是,根据我的需求,我选择了 Telegram。我将我想稍后阅读的应用存储在 Telegram 中「保存的消息」一栏。


    实际操作起来,也非常简单。只需要使用系统内置的分享模块,选择 Telegram,再发送给「Saved Messages」即可。


    透过 API 自己编写机器人

    实在,Telegram 最强盛的地方,就在于其开放的 API。有了 API,就能和林林总总的服务进行连接。理论上来讲,只要你会编程,Telegram 能帮你做到互联网上的大概任何事情。

    从天天主动获取当地气候,到随机获取一张 Unsplash 上的图片,Telegram 都能帮你做到。

    Telegram 的 API 有种种语言的 Wrapper,包括 Java、Python、NodeJS 等等。你可以挑一个自己嘻歡的语言,来开始自己的编程之旅,从而做到你生活中获取信息的主动化。本篇文章由于篇幅限定,将不再报告详细怎样开发一个 Telegram 机器人。以后有时机,我会专门写一篇入门性的文章来进行介绍。

    假如你有爱好,你可以察看 Telegram Bot API 文档 来进一步理解。

    为什么要使用 Telegram 做这些事情

    看完这篇文章,有些人大概会以为:「这些事情,在 Workflow 要么其他的主动化软件中,也都能做到。为什么我们就认准 Telegram 了呢?」

    实在,对于一些人来说,信息会合化是这些人抱负的工作环境。想象一下:只需要打开一个应用,就能获取你全部须要的信息。不必在应用之间往返切换,不必再担心应用间的交流问题。对于常常在较小屏幕屏幕的终端下处置使命的人群来说,信息会合化是很重要的。

    同时,「只需安装一个应用」这个观点,敌手机容量小的人是一个选择。Telegram 机器人实在某种意义上像是阉割版的「微信小程序」:没有图形界面,只能使用类下令行的操作来获取信息,而且将大部分盘算都放在云端,使用网络的便捷来做到当地终端存储空间的节流。

    扩展阅读: 我的 Telegram 小工具集:「统一聊天平台,种种工具,和监控提示」


    交际媒体中的下令和控礼服务器(Twitter,Instagram,Youtube + Telegram)

    迁徙到新博客

    TL; DR作为观点证实,我编写了脚本,该脚本滥用交际媒体来向受感染的机器(即bot)发送死令。 它使用Twitter,Instagram,Youtube等平台,并将结果发送到Telegram。 别的,它可以用作长途管理盘算机的正当工具。

    介绍

    当我寻找灵感和挑衅时,我偶尔发现了ESET的一篇文章,此中描述了Turla Group(这里有更多关于他们的信息)怎样使用Instagram,并在此处公布了他们的下令和控礼服务器的地点。 布兰妮·斯皮尔斯(Britney Spears)的一张照片的评述中隐蔽了“恶意有用载荷”。 他们检察每个解释,盘算哈希值,假如匹配,则对所选解释运行regex。 最终目的是得到与bit.ly的链接(收缩链接的常用工具)。 大概他们只是在测试用于交付有用负载和c&c地点的新方法,以及是否可以大范围摆设。 我以为以这种方法管理大型僵尸网络很困难,它在秘密和机密操作中更有效。 别的,它仅产生交际媒体平台的流量,我们知道封闭这些网站有多困难。

    对此感爱好,我想知道是否有一种方法可以仅借助Twitter或其他盛行的网站来互换照片或视频来控制盘算机。 事实证实,这很轻易,也很风趣。 比方,我的观点证实使您可以仅使用一条包含#history hashtag的推文来长途删除历史记载browser。 为了展示怎样以恶意方法使用它,我添加了一些模块,通过基于ipify.org和最后连接的SSID获取负责MAC地点和位置的模块,对它进行了一些武器化处置。

    我想保持简单,因此可用的下令包括:​​历史记载,位置,mac和更新,稍后将对其进行描述。 每个模块都是用API编写的,而且具有硬编码的密钥。 我相信您可以通过请求模块或BeautifulSoup得到类似的结果。 作为唯一的观点证实,它只能在一台机器上编写和测试,而且没有典型僵尸网络上使用的标识号,检测信号和其他内容。

    电报

    这是长途访问盘算机的最简单,最简单和最轻易实现的方法,您只需向Telegram bot发送一条消息,然后调用得当的模块即可。 Telecrypt打单软件正在使用此技能,但仅用于从受感染的盘算机吸收消息(盘算机的名称,感染ID和密钥种子)。 就我而言,Telegram在指定的超时中侦听新下令,然后调用得当的功能。 值得一提的是,您只需要检察新消息,并确保不会一次又一次地实行从前的下令。 我们可以通过offset参数来实现这一点,Codementor编写了有关Python和Telegram的很好的教程。

    def getMessage(self,offset):if offset:update = self.bot.getUpdates(offset = offset)不然:update = self.bot.getUpdates()
    update_json = json.loads(update [2])返回update_json 

    与机器人对话

    有一个很酷的本领,可以在不连接互联网的环境下得到位置,您可以检察他或她所连接的最后一个网络的名称。 众所周知,SSID保存在SOFTWARE \ Microsoft \ Windows NT \ CurrentVersion \ NetworkList \ Profiles \中的注册表中。 当我们拥有此值时,我们可以在wigle.net上进行检察,该网站具有4亿个wifi网络的地图。 假如无法访问SSID,我们确保用户没有管理员权限。

    插页

    下一步技能基于Instagram,当您嘻歡带有说明的照片(还包括标签)时,将调用模块,此中包括可用下令之一。 这真的很潜伏,由于无法及时监视谁嘻歡什么,除了可以在实行下令后“删除”嘻歡的工具。 您嘻歡哪种照片都没有关系,但必须在说明中包含指定的下令。 对于此模块,我使用了实用于python的Instagram API。 在这种环境下,您必须通报根据而不是API密钥。

    像导致执行“位置”模块

    推特

    Twitter的事情很easy,而且与从前的观点相似。 为了运行下令,您需要转推或使推文包含以下重要字:位置,历史记载,mac或更新。 这里的限定是Tweepy只能检索Tweet的前150个字符,因此您的有用负载必须在开头。 与Instagram一样,您可以在下令实行后立刻删除消息。 我只发现了两个记载在案的案例,其时恶意行为者滥用Twitter来发送他的有用载荷。 邮件包含指向bit.ly的链接,然后将其重定向到infostealer恶意软件,但全部内容均经过base64编码。 当您看到带有希奇字符串的tweet时,很轻易发现发生了什么。 在Youtube的环境下,我将展示怎样以更离散的方法检索此类链接。 该模块容许您(重新)发送任何所需的推文,但您的(重新)推文必须包括要实行的下令之一。 假如您将近死了,可以用一条推文删除browser历史记载。

    def deleteBrowserHistory(self):firefox = os.path.join(“ C:”,os.sep,“ Users”,os.getenv('username'),“ AppData”,“ Roaming”,“ Mozilla”,“ Firefox “,” Profiles“)#获取firefox的路径list_profiles = os.listdir(firefox)#list_profiles中i的列表目次:#每个已创建的设置文件sqlite_path =” C:\ Users \\“ + os.getenv('username' )+“ \ AppData \ Roaming \ Mozilla \ Firefox \ Profiles \\” + i +“ \ places.sqlite”#获取路径实验:os.remove(sqlite_path)#实验删除历史记载-places.sqlite文件返回“成功! ” WindowsError除外,比方e:返回“错误:” + e.strerror#文件可以被另一个历程使用

    用推文删除浏览器历史记录

    假如Twitter上有这么多(俄语?)僵尸程序,那么使用它们来控制僵尸程序将很风趣。

    优酷

    使用“更新”模块,我们可以像Turla组示例中那样检索CnC服务器的地点,但是假如我是其成员之一,则可以选择Youtube放置我的评述。 我们仍旧处于“隐蔽于众目’”的道路上,因此隐蔽我们“有用负载”的最佳场合是其他机器人。 现在,Youtube上播放的视频很希奇,该视频(您正在按自己的职责观看)在四个月内有800万观看次数,而且评述是猖獗的,重要是由机器人或孩子创建的。 假如您看一下此视频中的评述,您会发现它是怎样被弄乱的以及在此中隐蔽任何内容的轻易程度。

    我的评论
    机器人的回应

    您可以检察该链接:bit.ly/2EwXQEu或第二个bit.ly/2EfGoAU。 首先是我的博客,其次是Infogalactic上的随机页面。

    为简单起见,我没有使用任何像俄罗斯人那样的哈希算法,但是您可以自己实现它。 我检察解释是否以指定的短语,字母或标记开头。 我选择以“ HHey Hey”开头的la脚,首先添加“ H”以表现唯一性,但是可以是任何工具。

    def getKeyword(self,comment):假如= comment.startswith(self.COMMENT_START),则= =“”:#假如解释以顶部定义的COMMENT_START变量开头new_string =在n!ew_string中为i解释[len(COMMENT_START)+ 1:]。 split(“”):#从别的单词中创建列表重要字+ = i [0]#从new_string.split()中每个单词的第一个字母创建重要字

    假如满意第一个条件,则脚本将从别的解释中获取剩余单词的第一个字母。 连接成一个,给bit.ly提供地点。 此技能使您可以直接通报种种地点,Telegram机器人的聊天ID(假如被禁止)或下令。

    结论

    如您所见,滥用Instagram,Twitter,Youtube和Telegram来控制我们的管理工具非常轻易。 别的,它仅天生到受信托服务器的流量,在大多数环境下,受信托的服务器不会被制止,日记将表现某些行为,比方有人在欣赏交际媒体网站。 但是它有范围性,比方您的帐户大概被禁止,解释可以删除要么您必须对API密钥进行硬编码(我!相信有人可以通过某种方法来对其进行管理)。

    您可以在这里找到脚本,请审慎操作,对此我不负担任何责任。

    进一步阅读

    本文网址:

    http://www.1cm8858.com/d/2020618123952_8625_4209501212/home

    Ten articles before and after

    为什么telegram能零预算做到日新增35w?不默认开启端对加密-电报telegram技巧分享

    telegram代理设置(不翻墙使用电报)windows-电报telegram技巧分享

    用户激增!创建telegram机器人-电报telegram技巧分享

    韭菜防骗手册!被Telegram群诈骗怎么办?钱能追回吗-电报telegram技巧分享

    一次看懂摩斯电码的密码摩斯密码表摩尔斯电码转换-电报telegram技巧分享

    telegram(电报)的使用方法和中文语言设置免露真身有办法!教你安全隐身设定-电报telegram技巧分享

    终局!Telegram发布更新:支援Chatbot即时支付功能-电报telegram技巧分享

    telegram是什么意思的英语发音-电报telegram技巧分享

    同样是聊天工具如何在没有用户名的情况下提及Telegram用户?-电报telegram技巧分享

    使用创建telegram机器人-电报telegram技巧分享