登录
  • 人们都希望被别人需要 却往往事与愿违
  • 真正的无知不是知识的贫乏, 而是拒绝获取知识!@波普尔 (哲学家 思想家)

为什么我的 rssbot 又不好用了?

瞎搞 Benny 小土豆 3131 次浏览 1030 字 0 个评论
文章目录 [显示]

今晚想在 rssbot 上订阅一个博客,发现发了消息竟然没反应。心想可能是容器挂了,上去重启一下。

为什么我的rssbot又不好用了?

竟然还没好,而且发现 logs 里有这么怪的一行

error: Error("expected `,` or `}`", line: 2, column: 2388),

这啥?

rssbot.json 坏了?用json.load 试了一下没问题

程序有问题?触发了一个 GitHub actions,从 release 里下载了 binary,也没问题

Rust 的 json 解析有问题?弄了一个空的 json 文件,也还是同样报错。

网络问题?明明是直接在梯子上运行的。

容器问题?直接跑在 alpine 的容器里,host OS 上,也不行

为什么我的rssbot又不好用了?

Bot 的 token 失效了?revoke 重新生成一个,还不行。

换个其他 bot 的 token,竟然可以了。

为什么我的rssbot又不好用了?

难道是我的 rssbot 被 Durov 扬了?拿起来 bot HTTP api 试试看

  1. import telebot
  2. from telebot import apihelper
  3. import logging
  4.  
  5. logging.basicConfig(level=logging.INFO)
  6. apihelper.proxy = {'https': 'socks5h://127.0.0.1:1080'}
  7. TOKEN = "548k4qc"
  8. bot = telebot.TeleBot(TOKEN)
  9. print(bot.get_me())

活着呢啊……

那是不是 incoming message 被扬了?

  1. @bot.message_handler(commands=['start', 'help'])
  2. def send_welcome(message):
  3. bot.reply_to(message, "Howdy, how are you doing?")
  4.  
  5.  
  6. if __name__ == '__main__':
  7. bot.polling()

为什么我的rssbot又不好用了?

也好用啊……

那再跑一次?竟然好了……

推测原因

不知道为什么莫名其妙的就好了,前前后后花了一个多小时的时间。

推测是,由于这个程序写的有些 bug,导致没能处理用户发送的消息,然后 telegram Bot API 会缓存一定数量的消息,当用户开始 polling 时会发送 updates。但是由于有 bug,导致 bot 无法处理 updates,所以所有后续的 updates 都被 block 住了。

当我用 Python 版本开始 polling 时,updates 就被处理完成了,导致 rssbot 出 bug 的那个 update 也被消耗掉了。

🤦‍♂️算了我要切换到 inoreader 了

 


文章版权归原作者所有丨本站默认采用 CC-BY-NC-SA 4.0 协议进行授权 |
转载必须包含本声明,并以超链接形式注明原作者和本文原始地址:
https://dmesg.app/rssbot-down-again.html
喜欢 (15)
分享:-)
关于作者:
If you have any further questions, feel free to contact me in English or Chinese.
发表我的评论
取消评论

                     

去你妹的实名制!

  • 昵称 (必填)
  • 邮箱 (必填,不要邮件提醒可以随便写)
  • 网址 (选填)
您直接访问了本站! 莫非您记住了我的域名. 厉害~ 我倍感荣幸啊 嘿嘿