V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
inengch
V2EX  ›  Telegram

Bash 写的 Telegram Bot,定时推送 Hacker News Top 30

  •  
  •   inengch · 2018-05-31 10:11:41 +08:00 · 3082 次点击
    这是一个创建于 2367 天前的主题,其中的信息可能已经有所发展或是发生改变。

    用 Bash 写了一个 Telegram Bot,每天 6:45,11:45,17:45,21:45 会推送 Hacker News 上的 Top 30 篇文章。可以加入 Channel https://t.me/yhn30 也可以自己在 VPS 上轻松部署 https://github.com/inengch/yhnbot 写这个 bot 的想法是在这四个时间点(起床后,午饭时,晚饭时,睡觉前),利用零碎的时间,刷刷 Hacker News 热门的 30 篇文章。推送是静音推送,不会影响大家平时的使用,静音推送感谢 @yegle 的启发。Telegram 的 API 使用起来非常方便,平时喜欢刷 Hacker News 的可以加入 Channel https://t.me/yhn30 对如何在 Telegram 上写一个简单的消息推送机器人感兴趣的可以看源码 https://github.com/inengch/yhnbot 总共没几行,哈哈。希望对大家有用。

    ccino
        1
    ccino  
       2018-05-31 10:54:20 +08:00
    楼主段落能排版下部,看着头晕。。。。。
    inengch
        2
    inengch  
    OP
       2018-05-31 11:12:22 +08:00
    @ccino 你是在手机上看的吗😂,在电脑客户端上看的话每条分隔很清晰。有一个曲线救国的方法,就是在 https://github.com/inengch/yhnbot/blob/master/hacker_news.sh#L12 加上一行 sleep 1m,这样在手机上显示每条间隔 1 分钟,手机上的分隔效果不错。
    inengch
        3
    inengch  
    OP
       2018-05-31 11:46:15 +08:00
    @ccino 我调了一下,发现 sleep 失效,我推荐你把手机客户端开启 Bubbles Mode (这个选项在夜间模式下面),这样的话看到的每条信息都是分块的,界限清晰,希望对你有帮助。
    inengch
        4
    inengch  
    OP
       2018-05-31 11:49:58 +08:00
    @ccino 噗,sleep 在 macOS 下失效,但是在 Debian 上又是可以的,哈哈,我在服务端已经加上 sleep 1m 了,方便不想开启 Bubbles Mode 的同学,不过还是推荐使用 Bubbles Mode,看起来很清晰
    inengch
        5
    inengch  
    OP
       2018-05-31 12:01:13 +08:00
    @ccino 每隔 1 分钟的推送方式不能完美解决界限模糊问题,推荐使用 Bubbles Mode, README 中已加入开启 Bubbles Mode 的建议,感谢问题的提出。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5320 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 28ms · UTC 07:12 · PVG 15:12 · LAX 23:12 · JFK 02:12
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.