python

通过telegram机器人自动发送个人文档到kindle

起因是有个同样功能的机器人,我用来传些电子书,但是用了几次就显示要收费才能使用,贫穷的我哪能受得了这委屈,刚好手边有发件服务器和域名,正好自己造个轮子。 Kindle为了方便用户传送文档,是可以直接通过电子邮件接收文件的。使用这个机器人,我们就可以随时随地发送个人文档到kindle,而kindle只需要联网,就能自动下载我们通过机器人发送的文档。 项目地址 https://github.com/qcgzxw/ebook-sender-bot 欢迎Star!欢迎PR! 项目部署文档可在readme查看,程序语言是python,其中书籍转换的功能用到了calibre。 如果想部署该项目,必须具备如下环境: 可用于访问telegram的网络 python3环境 SMTP发件服务器 calibre环境 使用方式 首次使用需要设置邮箱,以后使用直接传文件即可,不再需要额外的设置。 telegram搜索e_book_send_bot,或者浏览器打开https://t.me/e_book_send_bot,打开机器人 按START按钮,机器人会发你详细操作。 接着发送 /email 你的kindle邮箱@kindle.cn 绑定你的kindle邮箱 如果邮箱格式正确,则会返回提示信息绑定成功,然后去kindle将机器人的邮箱添加到白名单 添加完成后,发送文档给机器人,随后在kindle首页刷新看是否有新文档即可。 搭配1library免费看书 细心的小伙伴可能已经发现了,上图演示的文件是从1library机器人转发来的,本人也是使用该机器人来转发电子书到kindle,书库很大基本没有找不到的资源。 Z-Library是号称全球最大的电子书库,经我本人几个月的测试,确实我想要看的书都有,甚至网络小说都有人制作好了上传在上面。 对于免费账户,每天限制下载5本书,且下载速度被限制到1MBps。虽然付费之后可以直接在网页端和tg机器人转发给kindle,但是贫穷限制了我的想象力,只好自己写个机器人来曲线救国。 这样我们只需多花1秒钟的时间,将书籍文件从1lib机器人转发给我这个机器人,便能白嫖会员功能。 操作 telegram搜索firstlibrarybot,或者浏览器打开https://t.me/firstlibrarybot,打开机器人 点击start之后,会发出一个链接绑定你的账号,打开链接,去官网注册一个账号登录 登录之后在编辑个人信息最下面有个绑定telegram机器人,是个链接,点击选择telegram打开就绑定完成了 最后可以直接在机器人发送书籍名称来搜书,然后转发给我的机器人即可推送到kindle

教程

安卓手机短信转发Telegram

前言 由于手机卡太多,早就本准备买GSM模块配合树莓派做一个短信收发平台,换了新手机之后旧手机就闲置下来,本着废物利用的心态在网上搜了下相关解决方案,在先后尝试了IFTTT、Tasker之后,在V2找到了V友强烈推荐的开源app,也是本文的主角:Telegram-SMS。 成品图 用了几天,我觉得基本是我目前使用过的方案中最完美、优雅的解决方式了。 PS:由于本人手机无ROOT权限,之前没用过Tasker等工具且目前只需要这一个短信转发的单一功能,所以我觉得这是最适合我的App。 如果你手机已经有If this then that类似软件,那么你只需添加一条规则即可。 Telegram控制备用机发送短信 接收短信 Telegram-SMS 项目地址 https://github.com/telegram-sms/telegram-sms 使用说明 https://guide.telegram-sms.com/zh_cn/user-manual.html 下载地址 免费开源版本:https://github.com/telegram-sms/telegram-sms/releases/latest 商店版本(付费):https://labs.xda-developers.com/store/app/com.qwe7002.telegram_sms 使用方法 准备工作 肉身国外 或者 国内+Socks5代理 闲置安卓机一台(24h联网状态) Telegram账号 1. 创建Telegram机器人 在Telegram App搜索botfather,发送/start开始创建机器人,然后按照提示操作即可。创建成功后保存好机器人Token,后续操作会用到。 点击上面消息中的蓝色链接,进入到你的机器人聊天页面,给你的机器人随便发条消息。 2. 下载Telegram-SMS 打开Github链接,直接下载安装包即可。 https://github.com/telegram-sms/telegram-sms/releases/latest 安装成功之后,直接在设置里打开该软件的所有权限,如果是按需开启的话,可能你手机不在身边会有收不到短信的问题。 3. 编辑配置 打开网站https://qrcode.telegram-sms.com/,填写相关信息后生成配置二维码便于手机获取配置。 填写创建机器人成功后的token 给你的机器人发送消息后,点击GET RECENT CHAT ID按钮,即可获取到你的聊天ID 填写你的常用手机号,便于网络不好时转发短信到该手机号 5个按钮全部打开 点击GENERATE QR CODE生成二维码 打开手机App,点击右上角扫描按钮,扫描即可自动填写配置到APP APP保存配置 打开app,点击右上角扫描按钮,即可自动填写配置文件。勾选想要开启的功能,点击测试并且保存即可。如果Telegram收到机器人的消息,则说明开启成功。 成功开启后保持软件后台运行即可。 如本地网络不佳需设置代理,点击右上角设置按钮,找到代理设置,填写你的代理地址即可。 功能测试 短信测试: 打开爱奇艺,切换到手机验证码登录,测试即可 发送短信测试: 在Telegram给机器人发送/sendsms1指令,然后填写收件人和信息,等待测试即可。 注意事项 收到短信无反应 这个问题通常发生在经过深度定制的手机系统上,通常由于安全问题,拦截了所有的短信广播。这个问题目前的解决方案是将 Telegram SMS 配置为默认短信应用,或者通过监听推送通知的方法来获取短信内容。 telegram发送指令无响应 查看app日志,如果有Connect Failed类似字眼,说明网络环境不稳定或者无法连通到Telegram导致消息发送失败。解决方法是更换稳定的网络和代理。 更多Q&A 官方Q&Ahttps://guide.telegram-sms.com/zh_cn/Q&A.html 如果在使用过程中遇到任何问题,可以在文章下方评论,我看到会第一时间解答并整理到文章中给大家排坑。