python - 抓取 Telegram channel 以进行更改

标签 python node.js web-scraping telegram

任何人都可以指出一种以编程方式检查 Telegram 聊天室中更改的方法吗?我无法破译 API。我想做类似的事情:

telegram.onMessageReceived('room_id', (msg) => {
  console.log(msg.content);
}

我通常使用 Python,但对使用 NodeJS 持开放态度,因为我希望它始终运行,监控 Ubuntu 服务器上的变化。

据我在互联网上找到的,一切都指向机器人 API,但据我了解,它只会收到机器人消息更新的通知。我想监控公共(public)房间,因为我没有创建房间,所以我无法将机器人添加为管理员。或者有什么方法可以将机器人添加到公共(public)房间?我不这么认为。

而且我要监控的房间不允许任何人聊天。这只是为了通知订阅者。

到目前为止,我已经阅读了这些 SO,但仍然感到困惑:

Can a Telegram bot read messages of channel

How do I join my bot to the Channel?

How to join my Telegram Bot to PUBLIC channel

最佳答案

node.js Telegram 库中,您可以检查最后的 message.date 并与您存储的最后日期进行比较。如果更改,则有新消息

关于python - 抓取 Telegram channel 以进行更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44642909/

相关文章:

node.js - 无法使用 setTimeout 解决 promise

javascript - NodeJS 服务器更改 JSON 对象的键名

javascript - 如何使用每个或循环解析内部多个 <p> 标签文本?

json - VBA解析json并循环不同的对象

python - 当 na 进入 pandas 专栏时如何重置 cumprod

python - 使用 pygame 的基于图 block 的游戏问题/问题

node.js - 如何根据mongodb中的对象属性删除数组中的对象?

python - 如何在 PyQt 中创建自定义形状 QPushBtn

python - 如何断言模拟对象中的方法已被调用?

python - 我无法使用 Python 进行网页抓取来从特定 div 中提取信息。我能做些什么?