#telegram #Search #Bot #Blog
Telegram 中文搜索方案探索(频道)
🔍 这篇文章将从 Telegram 中文搜索现状、逻辑,另辟蹊径的搜索方案和各种方案横向对比等角度出发,让自留地的读者朋友了解到,为了做好本频道的搜索我们做了哪些努力和尝试
因此不再啰嗦地细数,感兴趣的朋友可以直接阅读。私以为鉴于英语的句式组成,短期内 Telegram 并不会做出有建设性的改善。请注意上述方案只针对单个群组/频道,也欢迎大家来稿谈一谈你目前的方案
📝 自留地索引指南:
1️⃣ 使用自留地索引 Bot(新)
2️⃣ 使用自留地索引 Bot(旧)
2️⃣ 使用 sssoou.com 搜索引擎
3️⃣ 使用自留地导航页(博客)
📘 关联阅读:为什么 Telegram 不能搜寻中文讯息
频道:@NewlearnerChannel
Telegram 中文搜索方案探索(频道)
🔍 这篇文章将从 Telegram 中文搜索现状、逻辑,另辟蹊径的搜索方案和各种方案横向对比等角度出发,让自留地的读者朋友了解到,为了做好本频道的搜索我们做了哪些努力和尝试
因此不再啰嗦地细数,感兴趣的朋友可以直接阅读。私以为鉴于英语的句式组成,短期内 Telegram 并不会做出有建设性的改善。请注意上述方案只针对单个群组/频道,也欢迎大家来稿谈一谈你目前的方案
📝 自留地索引指南:
1️⃣ 使用自留地索引 Bot(新)
2️⃣ 使用自留地索引 Bot(旧)
2️⃣ 使用 sssoou.com 搜索引擎
3️⃣ 使用自留地导航页(博客)
📘 关联阅读:为什么 Telegram 不能搜寻中文讯息
频道:@NewlearnerChannel
#GitHub情报 #telegram #图床 #Bot
tgfilestream:一个基于 Python 的 Telegram Web 存储项目
GitHub | Heroku
👉 具体思路:
利用 TG 作为图床存储,通过 Telegram Bot 发送文件,同时生成一个链接可供访问。后端服务可运行于服务器或者像 Heroku 这样的 PaaS 上
👉 部署:
详见 readme,我更建议大家在 Heroku 上部署,操作相对更简单些。部署的重点在于环境变量的配置,如果使用自己的服务器,请提前准备好 Web 环境
👻 终于有人对 Telegram 做对象存储这件事下手了,查了一下原项目是半年前开始的,相比于 Telegraph 实现的方案更加灵活强大。针对国内不方便直连的问题或许也可以让其接入 Cloudflare Workers。可上传多种格式文件并获得分享链接。不过请注意,Telegram 单个文件最大上传限制为 1.5GB
👀 回顾:利用 Telegraph 的基础设施搭建一个图床
频道:@NewlearnerChannel
tgfilestream:一个基于 Python 的 Telegram Web 存储项目
GitHub | Heroku
👉 具体思路:
利用 TG 作为图床存储,通过 Telegram Bot 发送文件,同时生成一个链接可供访问。后端服务可运行于服务器或者像 Heroku 这样的 PaaS 上
👉 部署:
详见 readme,我更建议大家在 Heroku 上部署,操作相对更简单些。部署的重点在于环境变量的配置,如果使用自己的服务器,请提前准备好 Web 环境
👻 终于有人对 Telegram 做对象存储这件事下手了,查了一下原项目是半年前开始的,相比于 Telegraph 实现的方案更加灵活强大。针对国内不方便直连的问题或许也可以让其接入 Cloudflare Workers。可上传多种格式文件并获得分享链接。不过请注意,Telegram 单个文件最大上传限制为 1.5GB
👀 回顾:利用 Telegraph 的基础设施搭建一个图床
频道:@NewlearnerChannel
#telegram #Bot #VPS
📩 接订阅者来稿,他向我们推荐了自己开发的一个 Telegram Bot
🤖 Vultr 助手 Bot
Telegram Bot | Wiki
👉 Features:
- 绑定 Vultr 账户 API Token,查看账户和服务器基本信息
- 定时提醒 Vultr 账户的余额和流量不足信息
- 针对提醒,可以自定义提醒阈值和提醒频率
使用时需要前往 Vultr 后台,开启 API 并获得自己的 API Token。由于我的服务器多且购买日期杂,常常会忘记每月 billings 而被 suspend。Vultr 在月初生成账单,这点比较友好,不过你依然可以通过这个 Bot 以防余额或者流量耗尽的情况
Bot 近期不打算开源,作者称还在不断完善中,期待后续有新功能加入,担心勿用。此外,我还发现了 DigitalOcean TelegramBot 和 DigitalOceanBot 这两个项目,大家感兴趣也可以了解下
频道:@NewlearnerChannel
📩 接订阅者来稿,他向我们推荐了自己开发的一个 Telegram Bot
🤖 Vultr 助手 Bot
Telegram Bot | Wiki
👉 Features:
- 绑定 Vultr 账户 API Token,查看账户和服务器基本信息
- 定时提醒 Vultr 账户的余额和流量不足信息
- 针对提醒,可以自定义提醒阈值和提醒频率
使用时需要前往 Vultr 后台,开启 API 并获得自己的 API Token。由于我的服务器多且购买日期杂,常常会忘记每月 billings 而被 suspend。Vultr 在月初生成账单,这点比较友好,不过你依然可以通过这个 Bot 以防余额或者流量耗尽的情况
Bot 近期不打算开源,作者称还在不断完善中,期待后续有新功能加入,担心勿用。此外,我还发现了 DigitalOcean TelegramBot 和 DigitalOceanBot 这两个项目,大家感兴趣也可以了解下
频道:@NewlearnerChannel
#telegram #Bot #Channel #Group
📩 接订阅者来稿,他向我们推荐了自己开发的一个 Telegram Bot
🤖 TGX 频道秘书:一个 Telegram 索引导航机器人
https://t.me/zh_secretary_bot
👉 Features:
- 申请收录群组(频道):可自定义标题、标签和简介
- 查找群组(频道):根据类型(硬件、编程、动漫等)查询群组列表
- 收录通知:TGX-索引公告板实时通知最新收录信息
👉 Todo:
- 修改收录信息:修改曾经提交收录的群组(频道)的信息
- 关键词查询:根据关键字或标签查询群组列表
- 支持收录 Bot
- 热搜榜单:查看近一段时间内,较为热门的群组(频道)列表
👀 TGX 频道秘书的主要交互方式是仿照 TGCN-群组频道狐 设计的,目前处于初期阶段,收录数量远差于 hao1234 和 sousuo,但是本着清爽和高质量收录的原则,希望能够为用户带来更好的体验。也欢迎各位群主和频道主提交收录申请,我们也期待之后能够加入关键词查询这一核心功能
频道:@NewlearnerChannel
📩 接订阅者来稿,他向我们推荐了自己开发的一个 Telegram Bot
🤖 TGX 频道秘书:一个 Telegram 索引导航机器人
https://t.me/zh_secretary_bot
👉 Features:
- 申请收录群组(频道):可自定义标题、标签和简介
- 查找群组(频道):根据类型(硬件、编程、动漫等)查询群组列表
- 收录通知:TGX-索引公告板实时通知最新收录信息
👉 Todo:
- 修改收录信息:修改曾经提交收录的群组(频道)的信息
- 关键词查询:根据关键字或标签查询群组列表
- 支持收录 Bot
- 热搜榜单:查看近一段时间内,较为热门的群组(频道)列表
👀 TGX 频道秘书的主要交互方式是仿照 TGCN-群组频道狐 设计的,目前处于初期阶段,收录数量远差于 hao1234 和 sousuo,但是本着清爽和高质量收录的原则,希望能够为用户带来更好的体验。也欢迎各位群主和频道主提交收录申请,我们也期待之后能够加入关键词查询这一核心功能
频道:@NewlearnerChannel
#telegram #Bot #GitHub情报
📩 接订阅者来稿,他向我们推荐了自己开发的一个 Telegram Bot
🤖 Keyword alert bot:一个 Telegram 频道关键字消息提醒机器人
GitHub | Telegram Bot
👉 Features:
- 关键字消息订阅:根据设定的关键字和频道来发送新消息提醒
- 支持正则表达式匹配语法
- 支持多频道订阅 & 多关键字订阅
👉 Todo:
- 支持私有频道和群组的消息订阅
- 支持将 Bot 加入频道 / 群组推送消息
👀 开发的初衷是为了满足作者订阅某些羊毛频道,二手商品频道的上新关键字提醒⏰。在和开发者的交流过程中,我们简单谈了谈对于 Bot 未来开发的一些打算,希望越做越好。如果你也有这方面需求,不妨试一试
即使在 TG,各种频道的消息流已经让很多人陷入了信息爆炸的地步,如何有选择地获取是个值得考虑并付诸实践的问题。自留地自今年 1 月来进入了相对固定的推送节奏,不知道大家对我们的推送频率是否满意呢?
🔔 打开通知(Unmute),不错过自留地的每一条资讯和精品推送~
📘 关联阅读:
1️⃣ Ding-Bot:一个基于 python-telegram-bot 开发的项目监控机器人
2️⃣ 一个推送优惠信息的 Telegram 机器人
频道:@NewlearnerChannel
📩 接订阅者来稿,他向我们推荐了自己开发的一个 Telegram Bot
🤖 Keyword alert bot:一个 Telegram 频道关键字消息提醒机器人
GitHub | Telegram Bot
👉 Features:
- 关键字消息订阅:根据设定的关键字和频道来发送新消息提醒
- 支持正则表达式匹配语法
- 支持多频道订阅 & 多关键字订阅
👉 Todo:
- 支持私有频道和群组的消息订阅
- 支持将 Bot 加入频道 / 群组推送消息
👀 开发的初衷是为了满足作者订阅某些羊毛频道,二手商品频道的上新关键字提醒⏰。在和开发者的交流过程中,我们简单谈了谈对于 Bot 未来开发的一些打算,希望越做越好。如果你也有这方面需求,不妨试一试
即使在 TG,各种频道的消息流已经让很多人陷入了信息爆炸的地步,如何有选择地获取是个值得考虑并付诸实践的问题。自留地自今年 1 月来进入了相对固定的推送节奏,不知道大家对我们的推送频率是否满意呢?
🔔 打开通知(Unmute),不错过自留地的每一条资讯和精品推送~
📘 关联阅读:
1️⃣ Ding-Bot:一个基于 python-telegram-bot 开发的项目监控机器人
2️⃣ 一个推送优惠信息的 Telegram 机器人
频道:@NewlearnerChannel
#telegram #Bot #GitHub情报
📩 接订阅者来稿,他向我们推荐了自己开发的一个 Telegram Bot
🤖 TdPmBot: 一个 Telegram 私信机器人以及创建器
Github | Telegram Bot
💡 Features:
- 支持公开模式(可创建 PM Bot)和非公开模式 (PM 用,只有管理员可创建 PM Bot)
- 支持完整的发收回复编删消息, 高度可自定义
- 支持设置多条任意欢迎消息
- 支持接入到群组 / 自定义命令
☑️ Todo:照片组支持
⚙ 部署:
可直接通过 Bot Father 申请 Token,然后通过 Demo Bot 完成私信机器人的部署。如果想要自己搭建,亦可以参考 readme,支持脚本管理、Docker 部署和备份迁移
👨🏻💻 开发者称该项目基于 JVM 与 TDLib, 高性能的同时起始内存占用较大, 如果设备内存低则推荐 scp-079-pm。此外,开发者提供了与其他开闭源机器人的 比较, 并称写这个机器人是为了解决 scp-079-pm 的一些不足, 并提醒大家好好看 readme
本频道目前的投稿机器人 @newlearner_pm_bot 本质上是通过 simple-forwarder-bot 这个项目搭建的,而 TdPmBot 既可以做为一个 PM Bot、又可以像 LivegramBot 那样创建新的 PM Bot
而其高度的自定义性、无视 Forword Messages 选项进行对话、自定义命令等给了我很棒的印象。此外,通过它也可以将投稿放到群组展示,让编辑部其他主编及时了解
👀 为了隐私和不滥用开发者机器起见,建议大家自行部署
频道:@NewlearnerChannel
📩 接订阅者来稿,他向我们推荐了自己开发的一个 Telegram Bot
🤖 TdPmBot: 一个 Telegram 私信机器人以及创建器
Github | Telegram Bot
💡 Features:
- 支持公开模式(可创建 PM Bot)和非公开模式 (PM 用,只有管理员可创建 PM Bot)
- 支持完整的发收回复编删消息, 高度可自定义
- 支持设置多条任意欢迎消息
- 支持接入到群组 / 自定义命令
☑️ Todo:照片组支持
⚙ 部署:
可直接通过 Bot Father 申请 Token,然后通过 Demo Bot 完成私信机器人的部署。如果想要自己搭建,亦可以参考 readme,支持脚本管理、Docker 部署和备份迁移
👨🏻💻 开发者称该项目基于 JVM 与 TDLib, 高性能的同时起始内存占用较大, 如果设备内存低则推荐 scp-079-pm。此外,开发者提供了与其他开闭源机器人的 比较, 并称写这个机器人是为了解决 scp-079-pm 的一些不足, 并提醒大家好好看 readme
本频道目前的投稿机器人 @newlearner_pm_bot 本质上是通过 simple-forwarder-bot 这个项目搭建的,而 TdPmBot 既可以做为一个 PM Bot、又可以像 LivegramBot 那样创建新的 PM Bot
而其高度的自定义性、无视 Forword Messages 选项进行对话、自定义命令等给了我很棒的印象。此外,通过它也可以将投稿放到群组展示,让编辑部其他主编及时了解
👀 为了隐私和不滥用开发者机器起见,建议大家自行部署
频道:@NewlearnerChannel
#GitHub情报 #Tools #Bot
💰 CashWarden:一款基于 Telegram Bot 的个人记账管理工具
GitHub | Wiki | Web
👉 Features:
- 支持 Telegram Bot 发送一句话记账
- 内置账号系统,可设置多个账号,分别对应不同资金来源(信用卡、储蓄卡等)
- 统计收入与支出,并提供简单的分析
- 支持新增分类、规则,将不同支出对号入座
👉 Todo:
- 进一步完善分析
- 定时自动记账
- 预算
CashWarden 开创性地使用 Telegram Bot,并支持一句话发送来记账。用户管理后台基于 Web,在这里大家可以设置「账户」和「规则」,即我买菜用的是储蓄卡还是信用卡的钱,便于一句话记账时对号入座
相比于一些专业的记账软件,CashWarden 真的可以称得上是「随手记」,加上基于 Telegram,算是伪全平台了。但如果你对「统计」、「多账本」等功能有更高需求或者有复杂使用场景,还是建议使用专业软件
👀 虽然项目开源,但开发者没有给出详尽的部署文档和对接 Bot 的方法。本项目处于开发初期,UI、功能还相对简陋,希望将来能够进一步完善并提供部署文档。对于记账这种隐私的事情,想必大家不希望交给第三方平台保管。此外,CashWarden 暂时不支持用户解绑 Bot 和销户,我认为这是一个记账管理平台应该有的功能
👏 欢迎大家和我们分享自己的记账方法和经验~
📘 关联阅读:Beancount —— 一个命令行式的复式记账软件
频道:@NewlearnerChannel
💰 CashWarden:一款基于 Telegram Bot 的个人记账管理工具
GitHub | Wiki | Web
👉 Features:
- 支持 Telegram Bot 发送一句话记账
- 内置账号系统,可设置多个账号,分别对应不同资金来源(信用卡、储蓄卡等)
- 统计收入与支出,并提供简单的分析
- 支持新增分类、规则,将不同支出对号入座
👉 Todo:
- 进一步完善分析
- 定时自动记账
- 预算
CashWarden 开创性地使用 Telegram Bot,并支持一句话发送来记账。用户管理后台基于 Web,在这里大家可以设置「账户」和「规则」,即我买菜用的是储蓄卡还是信用卡的钱,便于一句话记账时对号入座
相比于一些专业的记账软件,CashWarden 真的可以称得上是「随手记」,加上基于 Telegram,算是伪全平台了。但如果你对「统计」、「多账本」等功能有更高需求或者有复杂使用场景,还是建议使用专业软件
👀 虽然项目开源,但开发者没有给出详尽的部署文档和对接 Bot 的方法。本项目处于开发初期,UI、功能还相对简陋,希望将来能够进一步完善并提供部署文档。对于记账这种隐私的事情,想必大家不希望交给第三方平台保管。此外,CashWarden 暂时不支持用户解绑 Bot 和销户,我认为这是一个记账管理平台应该有的功能
👏 欢迎大家和我们分享自己的记账方法和经验~
📘 关联阅读:Beancount —— 一个命令行式的复式记账软件
频道:@NewlearnerChannel
#Telegram #Bot #GitHub情报
📩 接订阅者来稿,他向我们介绍了首发于 liyuans 的一个 Telegram 机器人
🤖 Nazurin:Telegram 图片自动收藏机器人
GitHub | Wiki | Blog | Telegram Bot
👉 Features:
- 获取多种来源的图片(Pixiv / Bilibili 动态 / Twitter 等)
- 从支持的网站下载原图
- 将图片添加到收藏,完成自动化工作流
- 将图片保存在 Telegram Channel 中
- 将图片文件上传到云盘(MEGA / GoogleDrive)或保存在本地
- 将图片的元信息(如名称、标签)保存至多种类型的数据库
- 支持通过 PaaS 等平台部署
👉 使用流程:
- 分享支持的图站 URL 给 Bot
- Bot 自动转发图站 URL 信息到频道/群组作为备份
- Bot 自动上传原图到频道/群组和网盘
👀 这个项目偏向于 ACG,主要是为了方便大家随手将看到并喜欢的图片保存到 TG,同时上传到云端二次备份。项目主要用到了 Telegram 以及一些免费的 PaaS 平台,几乎没有成本,但也注意不要滥用
Roadmap 中,开发者表示将会进一步优化客户端的表现。本项目主要是面向 ACG 用户群体的,既然出圈介绍给大家,也希望开发者或者其他有精力的朋友可以进一步开发,支持更多的主流平台(如 Instagram、微博等)
频道:@NewlearnerChannel
📩 接订阅者来稿,他向我们介绍了首发于 liyuans 的一个 Telegram 机器人
🤖 Nazurin:Telegram 图片自动收藏机器人
GitHub | Wiki | Blog | Telegram Bot
👉 Features:
- 获取多种来源的图片(Pixiv / Bilibili 动态 / Twitter 等)
- 从支持的网站下载原图
- 将图片添加到收藏,完成自动化工作流
- 将图片保存在 Telegram Channel 中
- 将图片文件上传到云盘(MEGA / GoogleDrive)或保存在本地
- 将图片的元信息(如名称、标签)保存至多种类型的数据库
- 支持通过 PaaS 等平台部署
👉 使用流程:
- 分享支持的图站 URL 给 Bot
- Bot 自动转发图站 URL 信息到频道/群组作为备份
- Bot 自动上传原图到频道/群组和网盘
👀 这个项目偏向于 ACG,主要是为了方便大家随手将看到并喜欢的图片保存到 TG,同时上传到云端二次备份。项目主要用到了 Telegram 以及一些免费的 PaaS 平台,几乎没有成本,但也注意不要滥用
Roadmap 中,开发者表示将会进一步优化客户端的表现。本项目主要是面向 ACG 用户群体的,既然出圈介绍给大家,也希望开发者或者其他有精力的朋友可以进一步开发,支持更多的主流平台(如 Instagram、微博等)
频道:@NewlearnerChannel
#telegram #Bot
🤖 谈谈我在用的 Telegram 机器人(一)
最近帮朋友部署了一系列机器人,大多进展顺利。趁着这个机会,想从一个 Channel / Group Owner 的角度,和大家分享一下我在用什么机器人、挑选的理由及同类项目和存在的问题/不足
1️⃣ RSS 订阅:rssbot
选择它的理由很简单:部署简单,展示效果是来源+标题超链接、不会像 instant view 那样容易污染群聊。在 1.x 版本迁移向 2.x 版本的时候,我遇到了带 IPV6 服务器上机器人应答迟缓的问题,开发者耐心帮忙解决了问题
同类项目还有 NodeRSSBot 和 flowerss-bot,大家可以按需选择。配置项方面,大家基本都考虑到了用户权限以及拉取时间间隔的问题。rssbot 不加以配置,容易被滥用
2️⃣ Channel 搜索:telegram-search
* Update:在 24.05 使用 tg_searcher 替代之
由于 unicode CJK 带来的原生分词及搜索拉胯,Telegram 的中文搜索体验一直比较糟糕。本机器人项目采用全局爬取 + ES 分词搜索的方案,尽量为大家的搜索带来一些便利
同类项目基本没有很好用的,之前介绍过另一个项目,将搜索到的消息一个个 forward 给用户,体验极其糟糕。本项目较吃资源,需提前分配 swap。很多用户不了解 Lucene 查询语法,使得使用效果打上一个折扣
3️⃣ Channel 投稿:simple-forwarder-bot
即私信机器人,Bot 会将其他人的信息转发给用户。整体部署和使用较为简单,支持封禁对话用户。目前不满意的地方在于如果对方没有开放 Forword Messages 权限,则不能回复对方。这点我在 投稿须知 已经告知大家
同类项目比较推荐此前开发者来稿的 TdPmBot,功能更加全面。当然也有专门用于「投稿」并展示的项目,如 telegram-submission-bot
频道:@NewlearnerChannel
🤖 谈谈我在用的 Telegram 机器人(一)
最近帮朋友部署了一系列机器人,大多进展顺利。趁着这个机会,想从一个 Channel / Group Owner 的角度,和大家分享一下我在用什么机器人、挑选的理由及同类项目和存在的问题/不足
1️⃣ RSS 订阅:rssbot
选择它的理由很简单:部署简单,展示效果是来源+标题超链接、不会像 instant view 那样容易污染群聊。在 1.x 版本迁移向 2.x 版本的时候,我遇到了带 IPV6 服务器上机器人应答迟缓的问题,开发者耐心帮忙解决了问题
同类项目还有 NodeRSSBot 和 flowerss-bot,大家可以按需选择。配置项方面,大家基本都考虑到了用户权限以及拉取时间间隔的问题。rssbot 不加以配置,容易被滥用
2️⃣ Channel 搜索:telegram-search
* Update:在 24.05 使用 tg_searcher 替代之
由于 unicode CJK 带来的原生分词及搜索拉胯,Telegram 的中文搜索体验一直比较糟糕。本机器人项目采用全局爬取 + ES 分词搜索的方案,尽量为大家的搜索带来一些便利
同类项目基本没有很好用的,之前介绍过另一个项目,将搜索到的消息一个个 forward 给用户,体验极其糟糕。本项目较吃资源,需提前分配 swap。很多用户不了解 Lucene 查询语法,使得使用效果打上一个折扣
3️⃣ Channel 投稿:simple-forwarder-bot
即私信机器人,Bot 会将其他人的信息转发给用户。整体部署和使用较为简单,支持封禁对话用户。目前不满意的地方在于如果对方没有开放 Forword Messages 权限,则不能回复对方。这点我在 投稿须知 已经告知大家
同类项目比较推荐此前开发者来稿的 TdPmBot,功能更加全面。当然也有专门用于「投稿」并展示的项目,如 telegram-submission-bot
频道:@NewlearnerChannel
#telegram #Bot
🤖 谈谈我在用的 Telegram 机器人(二)
4️⃣ Group 加群验证:Telegram-CAPTCHA-bot
上次 DC5 出问题后,一直用的他人的验证 Bot 也宕机了,随即萌生了自己部署一个的想法。本项目需要 Pyhton 3.6+ 环境,支持通过简单的加减法进行验证,还可以关联频道记录 log。目前存在的问题是用户验证超时后,不会自动删除未通过内容,待联系开发者解决
在这一点上我更喜欢纯加群验证机器人而非功能众多的群管机器人,如果大家实在要用群管机器人,请自己部署
5️⃣ 查询天气:ExpressBot
这个机器人集成的功能比较多,我主要使用命令回复指定内容和天气查询功能
👀 当然,大家私下使用一定还会涉及社交媒体信息转发、优惠查询推送,甚至是记账、人形自走 Bot 等用途。感兴趣可以在本频道搜索 #Bot,探索更多有趣好玩的机器人
此前还部署过一个 YouTube 视频转音频的机器人,通过 youtube-dl 下载视频、ffmpeg 转码,由于太吃资源+滥用,不得不停掉。目前最想要的是针对 Multiple Pinned Messages 的 Bot 解决方案,可以自动取消频道自动 Pin 而只保留群组 Pin
💡 建议大家为部署机器人的服务器设置监控(Uptime Robot 等),宕机则收到提醒。也可以根据服务稳定性酌情调整服务器配置、启用开机自启/守护进程等
频道:@NewlearnerChannel
🤖 谈谈我在用的 Telegram 机器人(二)
4️⃣ Group 加群验证:Telegram-CAPTCHA-bot
上次 DC5 出问题后,一直用的他人的验证 Bot 也宕机了,随即萌生了自己部署一个的想法。本项目需要 Pyhton 3.6+ 环境,支持通过简单的加减法进行验证,还可以关联频道记录 log。目前存在的问题是用户验证超时后,不会自动删除未通过内容,待联系开发者解决
在这一点上我更喜欢纯加群验证机器人而非功能众多的群管机器人,如果大家实在要用群管机器人,请自己部署
5️⃣ 查询天气:ExpressBot
这个机器人集成的功能比较多,我主要使用命令回复指定内容和天气查询功能
👀 当然,大家私下使用一定还会涉及社交媒体信息转发、优惠查询推送,甚至是记账、人形自走 Bot 等用途。感兴趣可以在本频道搜索 #Bot,探索更多有趣好玩的机器人
此前还部署过一个 YouTube 视频转音频的机器人,通过 youtube-dl 下载视频、ffmpeg 转码,由于太吃资源+滥用,不得不停掉。目前最想要的是针对 Multiple Pinned Messages 的 Bot 解决方案,可以自动取消频道自动 Pin 而只保留群组 Pin
💡 建议大家为部署机器人的服务器设置监控(Uptime Robot 等),宕机则收到提醒。也可以根据服务稳定性酌情调整服务器配置、启用开机自启/守护进程等
频道:@NewlearnerChannel
#GitHub情报 #telegram #Bot #Shell #Linux #Blog
📩 接订阅者来稿,他向我们介绍了自己在部署 EFB TG 机器人时遇到的问题和方法总结
🤖 EH Forwarder Bot 遇到的那些坑及安装脚本
Blog | GitHub
📝 文章概述:
- 背景与使用前提
- Telegram bot 申请流程
- 一键脚本介绍
- Ubuntu / Debian / Centos 部署教程详解
- 其他
⚙ 一键脚本:
EH Forwarder Bot(EFB) 是一个可扩展的消息隧道聊天机器人框架,可在多个平台之间传递消息。作者主要利用其将微信平台消息通过 TG Bot 转发到 Telegram 查看
本篇教程适用于 Ubuntu / Debian / Centos 系统,提供了一键脚本和手动部署的方法,总的来讲比较详细。感兴趣的朋友不妨尝试搭建一下,尤其是重度依赖 TG 进行 IM 的朋友
👀 作为一个自带满满槽点的应用,微信与 TG 搭建桥梁时也难免别扭。由于该服务建立的前提是「网页版微信可用」,请先保证这一点再进行本教程的其他操作。此外,在结尾作者也指出体验不尽如人意、设备数受到严格限制
频道:@NewlearnerChannel
📩 接订阅者来稿,他向我们介绍了自己在部署 EFB TG 机器人时遇到的问题和方法总结
🤖 EH Forwarder Bot 遇到的那些坑及安装脚本
Blog | GitHub
📝 文章概述:
- 背景与使用前提
- Telegram bot 申请流程
- 一键脚本介绍
- Ubuntu / Debian / Centos 部署教程详解
- 其他
⚙ 一键脚本:
wget https://raw.githubusercontent.com/shzxm/efb-install/main/install.sh -O install.sh && chmod +x install.sh && bash install.sh
EH Forwarder Bot(EFB) 是一个可扩展的消息隧道聊天机器人框架,可在多个平台之间传递消息。作者主要利用其将微信平台消息通过 TG Bot 转发到 Telegram 查看
本篇教程适用于 Ubuntu / Debian / Centos 系统,提供了一键脚本和手动部署的方法,总的来讲比较详细。感兴趣的朋友不妨尝试搭建一下,尤其是重度依赖 TG 进行 IM 的朋友
👀 作为一个自带满满槽点的应用,微信与 TG 搭建桥梁时也难免别扭。由于该服务建立的前提是「网页版微信可用」,请先保证这一点再进行本教程的其他操作。此外,在结尾作者也指出体验不尽如人意、设备数受到严格限制
频道:@NewlearnerChannel
#GitHub情报 #telegram #Bot #Linux #Blog
📩 接订阅者来稿,他向我们介绍了自己在部署 EFB QQ Slave 的经验和使用方法
🤖 EFB QQ Slave:QQ 消息的 Telegram 收发桥梁
Blog | GitHub
📝 文章概述:
- 部署缘由及项目介绍
- 部署教程
- 使用介绍
- 守护进程配置
- 常见问题与支持协议
作者出于对 Windows 端 QQ 的担心,在 Ubuntu / Debian / Centos 等 Linux 系统部署了 EFQ,用以在 Telegram 收发 QQ 消息
EFQ 项目目前仅支持基本的操作(消息的收发),重构后的版本预计在2021年2月中旬发布。由于使用了 Android 的 API,所以无法同时登录手机
目前来看,想到做到完全替代是不现实的。但大家还可以根据自留地的建议,做好对于软件不规范行为的拦截和隔离
📘 关联阅读:
1⃣️ QQ「读取」用户历史记录,我们可以怎么办?
2⃣️ EH Forwarder Bot 遇到的那些坑及安装脚本
频道:@NewlearnerChannel
📩 接订阅者来稿,他向我们介绍了自己在部署 EFB QQ Slave 的经验和使用方法
🤖 EFB QQ Slave:QQ 消息的 Telegram 收发桥梁
Blog | GitHub
📝 文章概述:
- 部署缘由及项目介绍
- 部署教程
- 使用介绍
- 守护进程配置
- 常见问题与支持协议
作者出于对 Windows 端 QQ 的担心,在 Ubuntu / Debian / Centos 等 Linux 系统部署了 EFQ,用以在 Telegram 收发 QQ 消息
EFQ 项目目前仅支持基本的操作(消息的收发),重构后的版本预计在2021年2月中旬发布。由于使用了 Android 的 API,所以无法同时登录手机
目前来看,想到做到完全替代是不现实的。但大家还可以根据自留地的建议,做好对于软件不规范行为的拦截和隔离
📘 关联阅读:
1⃣️ QQ「读取」用户历史记录,我们可以怎么办?
2⃣️ EH Forwarder Bot 遇到的那些坑及安装脚本
频道:@NewlearnerChannel
#telegram #Bot #API #Cloudflare
📩 接读者朋友来稿,他向我们介绍了自己开发的 TG 消息推送机器人
🤖 Z-WARN:基于 CloudFlare Workers 和 KV 的 Telegram 消息推送提醒 Bot
GitHub | Telegram Bot
👉 Features:
- 依托 CloudFlare Workers 和 KV
- 模板化消息(Tag / 标题 / 正文)
- 支持一对多推送
- Telegram 提供记录永久保留
- 用户单独指定 Token 和 API,支持加入群组
本项目是利用 CloudFlare Workers 和 KV 的又一个实例,支持 Cloudflare Workers 直接部署和服务器 CLI 部署。第一次使用会生成用户唯一 Token 和 API 链接,将链接的内容补全并请求,即可在 Bot 收到对应的消息
开发者称,这个通知 Bot 可用于将一些脚本的运行结果或状态发送到 TG,也可以公开 Token 收集文字资讯等。通过这个机器人,可以实现一些自动化通知的场景。依托 CloudFlare,在国内服务器中也可顺利调用
👀 在国内期间我也看到了一些类似的项目,本质都是调用 TG 官方 API 实现的推送。其中 TgMessage 依托于 PaaS 平台 Vercel,感兴趣的朋友也可以尝试一下
📘 关联阅读:用 Telegram 管理 VPS - 我的 5 个 Telegram 机器人脚本
频道:@NewlearnerChannel
📩 接读者朋友来稿,他向我们介绍了自己开发的 TG 消息推送机器人
🤖 Z-WARN:基于 CloudFlare Workers 和 KV 的 Telegram 消息推送提醒 Bot
GitHub | Telegram Bot
👉 Features:
- 依托 CloudFlare Workers 和 KV
- 模板化消息(Tag / 标题 / 正文)
- 支持一对多推送
- Telegram 提供记录永久保留
- 用户单独指定 Token 和 API,支持加入群组
本项目是利用 CloudFlare Workers 和 KV 的又一个实例,支持 Cloudflare Workers 直接部署和服务器 CLI 部署。第一次使用会生成用户唯一 Token 和 API 链接,将链接的内容补全并请求,即可在 Bot 收到对应的消息
开发者称,这个通知 Bot 可用于将一些脚本的运行结果或状态发送到 TG,也可以公开 Token 收集文字资讯等。通过这个机器人,可以实现一些自动化通知的场景。依托 CloudFlare,在国内服务器中也可顺利调用
👀 在国内期间我也看到了一些类似的项目,本质都是调用 TG 官方 API 实现的推送。其中 TgMessage 依托于 PaaS 平台 Vercel,感兴趣的朋友也可以尝试一下
📘 关联阅读:用 Telegram 管理 VPS - 我的 5 个 Telegram 机器人脚本
频道:@NewlearnerChannel
#telegram #Bot #Podcast
📻 Castpod:从此可以在 Telegram 上听 Podcast
GitHub | Telegram Bot
👉 Features:
- 支持播客搜索后一键订阅
- 支持 RSS 地址订阅
- 支持 OPML/XML 订阅文件导入
- 支持下载节目
- 公用 bot 可直接使用
- 可自行部署
近两年来中文播客圈好节目频出,越来越多的朋友养成了听播客的习惯。如果你是一个 Telegram 重度使用者,一定会对它出色的音频播放功能并不陌生。何不尝试一下 Castpod 来订阅并收听你喜爱的一种播客节目呢?
Castpod 支持针对播客关键词进行搜索,搜索后可以直接以行内模式菜单来检索关键词并展示相关结果。
由于项目在搜索订阅中使用的是苹果 iTunes 的 API 服务,假若某档播客没有被苹果收录,就没办法被搜到了。此时推荐使用 RSS 来订阅,这也是最「泛用」的播客订阅方式。一般可以前往播客的首页或者相关播客 Feed 收录项目中查找相关 RSS 地址。
选定节目后,在点击分集列表按钮后可以在行内菜单中看到相应单集。选择任意一集内容就可以开始下载,且 bot 会展示下载进度,下载完毕后节目从服务器上传到 Telegram,可以直接点击音频文件进行收听。
值得一提的是,如果你有 VPS,可以根据 Github 项目页中详细的指引进行私有部署。这样一来不仅可以帮助开发者节省资源,同时带来更流畅的使用体验。
开发者称,项目部署不易欢迎各位试用并提出宝贵意见,同时希望有能力的朋友制作 Docker 并帮助完善 文档 。
频道:@NewlearnerChannel
📻 Castpod:从此可以在 Telegram 上听 Podcast
GitHub | Telegram Bot
👉 Features:
- 支持播客搜索后一键订阅
- 支持 RSS 地址订阅
- 支持 OPML/XML 订阅文件导入
- 支持下载节目
- 公用 bot 可直接使用
- 可自行部署
近两年来中文播客圈好节目频出,越来越多的朋友养成了听播客的习惯。如果你是一个 Telegram 重度使用者,一定会对它出色的音频播放功能并不陌生。何不尝试一下 Castpod 来订阅并收听你喜爱的一种播客节目呢?
Castpod 支持针对播客关键词进行搜索,搜索后可以直接以行内模式菜单来检索关键词并展示相关结果。
由于项目在搜索订阅中使用的是苹果 iTunes 的 API 服务,假若某档播客没有被苹果收录,就没办法被搜到了。此时推荐使用 RSS 来订阅,这也是最「泛用」的播客订阅方式。一般可以前往播客的首页或者相关播客 Feed 收录项目中查找相关 RSS 地址。
选定节目后,在点击分集列表按钮后可以在行内菜单中看到相应单集。选择任意一集内容就可以开始下载,且 bot 会展示下载进度,下载完毕后节目从服务器上传到 Telegram,可以直接点击音频文件进行收听。
值得一提的是,如果你有 VPS,可以根据 Github 项目页中详细的指引进行私有部署。这样一来不仅可以帮助开发者节省资源,同时带来更流畅的使用体验。
开发者称,项目部署不易欢迎各位试用并提出宝贵意见,同时希望有能力的朋友制作 Docker 并帮助完善 文档 。
频道:@NewlearnerChannel
#telegram #Bot #Life
🌤 HeWeatherBot:基于和风天气 API 的私讯 Telegram 机器人
GitHub | Telegram Bot
👉 Features:
- 支持发送定位和地名关键词设置所在地
- 支持当日气温范围、当前气温、晚间天气、次日天气播报
- 基于和风天气 API 及 PaaS 平台 Heroku 部署
- 支持订阅天气,自动推送
这是一个可自行部署的私讯 Telegram 机器人,在 此前 介绍中我推荐了另一个支持天气查询的机器人,也将其放入关联群组作为大众资源使用。相比于后者,HeWeatherBot 基于和风天气 API,不局限于查询国内天气,但只能查询到当天和次日的天气
👨🏻💻 开发者将在今后带来多语言支持和天气变化告警订阅(例如明日下雨,温差较高等),我试用了几天 HeWeatherBot 的「订阅」功能,在每天早上 8 点和晚上 5 点半会发送天气情况。总的来说体验尚可,可配合 TG 推送提醒一同食用
👀 开发者在其 博文 中介绍了 HeWeatherBot 的技术栈、原理和具体部署实现,感兴趣的朋友可以自行部署使用,请勿滥用该机器人
📘 关联阅读:Mr. Weather 2 · 你的私人天气管家
频道:@NewlearnerChannel
🌤 HeWeatherBot:基于和风天气 API 的私讯 Telegram 机器人
GitHub | Telegram Bot
👉 Features:
- 支持发送定位和地名关键词设置所在地
- 支持当日气温范围、当前气温、晚间天气、次日天气播报
- 基于和风天气 API 及 PaaS 平台 Heroku 部署
- 支持订阅天气,自动推送
这是一个可自行部署的私讯 Telegram 机器人,在 此前 介绍中我推荐了另一个支持天气查询的机器人,也将其放入关联群组作为大众资源使用。相比于后者,HeWeatherBot 基于和风天气 API,不局限于查询国内天气,但只能查询到当天和次日的天气
👨🏻💻 开发者将在今后带来多语言支持和天气变化告警订阅(例如明日下雨,温差较高等),我试用了几天 HeWeatherBot 的「订阅」功能,在每天早上 8 点和晚上 5 点半会发送天气情况。总的来说体验尚可,可配合 TG 推送提醒一同食用
👀 开发者在其 博文 中介绍了 HeWeatherBot 的技术栈、原理和具体部署实现,感兴趣的朋友可以自行部署使用,请勿滥用该机器人
📘 关联阅读:Mr. Weather 2 · 你的私人天气管家
频道:@NewlearnerChannel
#telegram #Bot #APP
🤖️ flomo Telegram bot:支持快速记入 flomo 的电报机器人
flomo 扩展中心 | Telegram bot
我们曾经介绍过方便记录你日常想法的互联网笔记服务 flomo,以及它丰富的 扩展 。近日,flomo 扩展家庭中又新加入一员大将 —— Telegram bot。
Flomo Telegram bot 是基于 flomo API 开发的一个机器人。当你添加后可以直接在 TG 上面输入文字、图片或者转发内容给它,它会帮你自动保存至 flomo。
💡 特点
- 基于 Telegram bot 机制,输入框输入发送即可记录;
- 支持 flomo 默认的「#」标签功能;
- 支持发送图片和转发消息;
- 支持使用 /unbind 命令解绑。
👀 使用流程
1⃣️ 下载 Telegram 并点击 Telegram bot;
2⃣️ 点击使用 bot 则会默认发出 /start 命令,任意输入内容会提示发送 API 完成绑定;
3⃣️ 在对话框中,输入你的 flomo API,即可绑定成功;
4⃣️ 绑定后输入内容发送即可完成记录;
5⃣️ 若不使用可以发送 /unbind 进行解绑。
🪄 几点注意
- flomo API 是 flomo Pro 版本才提供的能力;
- 每日通过 API 导入的上限是 100 条。
🤹♂️ Flomo 提供的 扩展中心 还有 iOS 快捷指令,以及与 PopClip、Alfred、Quicker 结合的使用方法,有兴趣的同学可以前往了解。
📘 关联阅读:flomo - 记录你的想法川流
频道:@NewlearnerChannel
🤖️ flomo Telegram bot:支持快速记入 flomo 的电报机器人
flomo 扩展中心 | Telegram bot
我们曾经介绍过方便记录你日常想法的互联网笔记服务 flomo,以及它丰富的 扩展 。近日,flomo 扩展家庭中又新加入一员大将 —— Telegram bot。
Flomo Telegram bot 是基于 flomo API 开发的一个机器人。当你添加后可以直接在 TG 上面输入文字、图片或者转发内容给它,它会帮你自动保存至 flomo。
💡 特点
- 基于 Telegram bot 机制,输入框输入发送即可记录;
- 支持 flomo 默认的「#」标签功能;
- 支持发送图片和转发消息;
- 支持使用 /unbind 命令解绑。
👀 使用流程
1⃣️ 下载 Telegram 并点击 Telegram bot;
2⃣️ 点击使用 bot 则会默认发出 /start 命令,任意输入内容会提示发送 API 完成绑定;
3⃣️ 在对话框中,输入你的 flomo API,即可绑定成功;
4⃣️ 绑定后输入内容发送即可完成记录;
5⃣️ 若不使用可以发送 /unbind 进行解绑。
🪄 几点注意
- flomo API 是 flomo Pro 版本才提供的能力;
- 每日通过 API 导入的上限是 100 条。
🤹♂️ Flomo 提供的 扩展中心 还有 iOS 快捷指令,以及与 PopClip、Alfred、Quicker 结合的使用方法,有兴趣的同学可以前往了解。
📘 关联阅读:flomo - 记录你的想法川流
频道:@NewlearnerChannel
#RSS #Bot #telegram
🤖 RSS Everyday:基于 Github Actions 的 Telegram RSS 机器人
GitHub | Wiki
👉 配置步骤:
① 通过 @BotFather 申请 Telegram Bot 并获取 Token
② 创建一个 Telegram Channel 并将上述机器人设置为管理员
③ 克隆本项目并完善项目 Settings
④ 通过 rss.json 添加 RSS 源
配置好后,到达定时时间将会触发 Github Actions,拉取 rss.json 中的订阅源信息并推送至频道。项目默认的时间间隔为 4h,如果觉得太长了可以自行修改 workflows 文件夹下 index.yml 文件的 cron 一项
👀 Telegram 较为开放的接口为我们的日常使用带来了很多便利,此前频道介绍了诸如 flowerss-bot、NodeRSSBot、rssbot 这样的 Telegram RSS 机器人项目, 大家也可以使用 iFTTT 等自动工作流程序来实现 RSS 的推送
频道:@NewlearnerChannel
🤖 RSS Everyday:基于 Github Actions 的 Telegram RSS 机器人
GitHub | Wiki
👉 配置步骤:
① 通过 @BotFather 申请 Telegram Bot 并获取 Token
② 创建一个 Telegram Channel 并将上述机器人设置为管理员
③ 克隆本项目并完善项目 Settings
④ 通过 rss.json 添加 RSS 源
配置好后,到达定时时间将会触发 Github Actions,拉取 rss.json 中的订阅源信息并推送至频道。项目默认的时间间隔为 4h,如果觉得太长了可以自行修改 workflows 文件夹下 index.yml 文件的 cron 一项
👀 Telegram 较为开放的接口为我们的日常使用带来了很多便利,此前频道介绍了诸如 flowerss-bot、NodeRSSBot、rssbot 这样的 Telegram RSS 机器人项目, 大家也可以使用 iFTTT 等自动工作流程序来实现 RSS 的推送
频道:@NewlearnerChannel
#RSS #Bot #telegram
📩 接读者来稿,他向我们介绍了自己开发的 Telegram 机器人
🤖 Word Cloud Bot:统计并以图云形式展示群聊话题的 Telegram 机器人
GitHub | Telegram Bot
👉 Features:
- 根据聊天记录生成话题榜、活跃用户排行榜
- 根据话题关键词权重生成话题词云
- 支持自定义时区和自动推送时间
- 支持设置私有模式
项目提供了 Docker 安装,部署前需要设置好时区、Bot Token、自动推送时间等信息。运行后将机器人添加到群组并设置为管理员(可不给予敏感权限),自动监听聊天记录并分词,每天凌晨删除所有记录(可指定时间)
👀 用这个项目,可以较为准确地了解群内活跃的群友和话题内容,此前也有不少知名的 Bot 集成了类似的功能。但熟悉我的群友都知道,如果机器人不能完全开源并自行部署,非迫不得已的情况下我不会去主动使用
其实 Telegram 官方也给人数超过 500 人的超级群做了一个后台 Statistics,管理员用户可以在其中看到根据发言条数的群友排行榜,管理员们可以多加关注这个官方功能
频道:@NewlearnerChannel
📩 接读者来稿,他向我们介绍了自己开发的 Telegram 机器人
🤖 Word Cloud Bot:统计并以图云形式展示群聊话题的 Telegram 机器人
GitHub | Telegram Bot
👉 Features:
- 根据聊天记录生成话题榜、活跃用户排行榜
- 根据话题关键词权重生成话题词云
- 支持自定义时区和自动推送时间
- 支持设置私有模式
项目提供了 Docker 安装,部署前需要设置好时区、Bot Token、自动推送时间等信息。运行后将机器人添加到群组并设置为管理员(可不给予敏感权限),自动监听聊天记录并分词,每天凌晨删除所有记录(可指定时间)
👀 用这个项目,可以较为准确地了解群内活跃的群友和话题内容,此前也有不少知名的 Bot 集成了类似的功能。但熟悉我的群友都知道,如果机器人不能完全开源并自行部署,非迫不得已的情况下我不会去主动使用
其实 Telegram 官方也给人数超过 500 人的超级群做了一个后台 Statistics,管理员用户可以在其中看到根据发言条数的群友排行榜,管理员们可以多加关注这个官方功能
频道:@NewlearnerChannel