Skip to content

Instantly share code, notes, and snippets.

View chinatimeline's full-sized avatar

中国时间线 chinatimeline

View GitHub Profile
@chinatimeline
chinatimeline / python-telegram-bot-tutorial.md
Last active October 22, 2024 02:27
开发和部署Telegram Bot的文章

开发和部署Telegram Bot的文章

如果你也想开发自己的电报机器人,類似這個,这里有几篇很有帮助的技术文章。

  1. Learn to build your first bot in Telegram with Python 这是最好的入门示例,而且作者提供了github repo,如果你熟悉Python这门世界上最流行的编程语言,可以照着文章做一遍,就能创建一个简单的回复你狗狗图片的机器人了。
  2. How I wrote a Telegram bot for Bitbucket using Heroku and Python. 这篇博文很短,但是它提到了两篇文章一步步介绍如何部署你的机器人到heroku的免费计划,非常实用。
  3. 第三篇属于进阶篇,其实只是Github上一段python代码,但是它包含了如何利用有限状态机(FSM)来处理对话中的复杂逻辑,要开发正经点的功能的话,这是绝佳基线代码。
  4. 当然不能忘了推荐这个python库,开发python电报机器人必备库。

向大家推荐一个Heroku+云数据库的敏感web应用和论坛搭建方案

非程序员请自动忽略本文

开发一个电报机器人、部署一个论坛或翻墙的梯子对程序员来说通常不是什么难事,但如果该应用或论坛是"敏感"的, 完全匿名化的部署就是一个难题 。比方要部署2049bbs这样一个论坛,有三样东西难免会跟自己的实名身份挂钩:服务器、域名、数据库。2049bbs的站长或许有过人胆量和借壳下蛋的独门绝技来保护自己免受中共追踪,但这种做法无疑是把自己的性命和隐私交到了海外的跨国公司手中,并不是真正的匿名部署。

要素一:主机

首先来说 服务器(又名 主机 )。论坛或web应用都是动态的,而动态网站必须要有自己的主机。相比之下,作为静态页面的博客类敏感网站门槛低得多,去wordpress注册一个免费博客(如iYouPort)或github pages那种静态页面网站(比如端点星达摩俱乐部,以及在下的中国时间线)就可以了。虽然github等代码托管平台可以利用github action或者travis-ci.org之类服务自动化很多工作,但是这种静态页面即便是玩出花来,功能跟动态网站或web应用没有可比性。

Git项目匿名安全措施

2020年4月19日三名端点星項目志願者蔡伟、小唐和陈玫被警方逮捕, 有網友對導致蔡偉和陳玫身份泄漏的技術原因進行了詳細分析,指出他們二人在本應完全匿名的github項目中出現了其姓名拼音、與真實身份掛鉤的email、出生年月等信息,這種身份隔離的不徹底導致其被警方跟蹤。

按照這位匿名網友的方法,也對TerminusBot涉及的幾個repo進行了分析,發現同樣的結論,其中蔡偉和陳玫都用了實名。

如何查看某个git项目的所有作者和邮箱

將git項目clone到本地,在命令行中輸入 git shortlog -sne --all 查看項目所有分支上的作者和郵箱。