全球主机交流论坛

标题: Telegram bot 采集频道消息 [打印本页]

作者: 理想三旬    时间: 2022-7-29 08:42
标题: Telegram bot 采集频道消息
Telegram bot 采集频道消息需要 管理员权限?
还有其它方法吗?
作者: 主机我来了    时间: 2022-7-29 08:48
转发到你自己的频道再采集可以吗?
作者: DaShi    时间: 2022-7-29 08:49
本帖最后由 DaShi 于 2022-7-29 08:57 编辑

这是一个 先有蛋还是先有鸡的问题。
机器人只要进频道,那么这个机器人100%是管理员权限

你要想用自己的机器人去采集别人的频道,那就做不到,因为你的机器人根本就进不了别人频道。但是你可以用自己的普通TG号采集别人的频道
作者: 丶Silently    时间: 2022-7-29 08:56
人形转发
作者: 咖喱给给    时间: 2022-7-29 09:10
同求,不想关注那么多频道,想聚合成一个,最好能根据关键词去广告
作者: 惜为伊人醉    时间: 2022-7-29 09:27
之前写过的转发其他频道内容到自己频道,需要自己的API,没加内容过滤。需要的话自己改

  1. https://snoworz.notion.site/8183496e3ca34b04907abc9a2b1db9dd
复制代码

作者: 理想三旬    时间: 2022-7-29 09:37
本帖最后由 理想三旬 于 2022-7-29 09:40 编辑

@咖喱给给 Telethon是一个异步Python 3 MTProto库,用于以用户身份或通过机器人帐户(机器人API替代方案)与Telegram的API进行交互。
https://github.com/LonamiWebs/Telethon
作者: 咖喱给给    时间: 2022-7-29 09:50
惜为伊人醉 发表于 2022-7-29 09:27
之前写过的转发其他频道内容到自己频道,需要自己的API,没加内容过滤。需要的话自己改

...

未公开的可以弄吗,有邀请连接的情况下
作者: 惜为伊人醉    时间: 2022-7-29 09:54
咖喱给给 发表于 2022-7-29 09:50
未公开的可以弄吗,有邀请连接的情况下

只要自己在群里就可以转发
作者: 理想三旬    时间: 2022-7-29 10:47
本帖最后由 理想三旬 于 2022-7-29 11:02 编辑

链接不上。。。 已经科学了
2022-07-29 10:45:55,339 - INFO - Connecting to 149.154.167.51:443/TcpFull...
2022-07-29 10:46:05,342 - WARNING - Attempt 1 at connecting failed: TimeoutError:
2022-07-29 10:46:16,356 - WARNING - Attempt 2 at connecting failed: TimeoutError:
2022-07-29 10:46:27,359 - WARNING - Attempt 3 at connecting failed: TimeoutError:
2022-07-29 10:46:38,381 - WARNING - Attempt 4 at connecting failed: TimeoutError:

可能的问题:需要将代理参数添加到 TelegramClient

  1. import socks
  2. proxy = (socks.SOCKS5, 'your socks proxy IP', 'your socks proxy port')
  3. TelegramClient(proxy=proxy, 'add other required arguments')
复制代码

作者: 理想三旬    时间: 2022-7-29 13:25
本帖最后由 理想三旬 于 2022-7-29 14:52 编辑

venv/lib/python3.9/site-packages/telethon/client/auth.py", line 21, in <lambda>
    phone: typing.Callable[[], str] = lambda: input('Please enter your phone (or bot token): '),
EOFError: EOF when reading a line


解决办法:命令行方法运行  输入+(86)(123123123)  即可
作者: Uscnc    时间: 2022-7-29 15:44
惜为伊人醉 发表于 2022-7-29 09:27
之前写过的转发其他频道内容到自己频道,需要自己的API,没加内容过滤。需要的话自己改

...

有办法提取历史消息再转发吗
作者: 好鸭    时间: 2022-7-29 16:01
惜为伊人醉 发表于 2022-7-29 09:27
之前写过的转发其他频道内容到自己频道,需要自己的API,没加内容过滤。需要的话自己改

...

这个是监控频道新消息吗?
作者: streamer    时间: 2022-7-29 16:29
曲线救国,自己看  适用于公开的频道
https://docs.rsshub.app/social-media.html#telegram
作者: 惜为伊人醉    时间: 2022-7-29 16:54
好鸭 发表于 2022-7-29 16:01
这个是监控频道新消息吗?

是的,收到新消息自动转发。
作者: gstx    时间: 2022-7-29 17:33
惜为伊人醉 发表于 2022-7-29 09:27
之前写过的转发其他频道内容到自己频道,需要自己的API,没加内容过滤。需要的话自己改

...

你这个频道转发是隐藏转发来源的吗,
作者: 惜为伊人醉    时间: 2022-7-29 21:10
gstx 发表于 2022-7-29 17:33
你这个频道转发是隐藏转发来源的吗,

隐藏的。
作者: muyijiang    时间: 2022-8-3 13:03
惜为伊人醉 发表于 2022-7-29 21:10
隐藏的。

这个报错是啥意思?大佬
  1. --- Logging error ---
  2. Traceback (most recent call last):
  3.   File "/usr/lib/python3.9/logging/__init__.py", line 1079, in emit
  4.     msg = self.format(record)
  5.   File "/usr/lib/python3.9/logging/__init__.py", line 923, in format
  6.     return fmt.format(record)
  7.   File "/usr/lib/python3.9/logging/__init__.py", line 659, in format
  8.     record.message = record.getMessage()
  9.   File "/usr/lib/python3.9/logging/__init__.py", line 363, in getMessage
  10.     msg = msg % self.args
  11. TypeError: not all arguments converted during string formatting
  12. Call stack:
  13.   File "/root/my.py", line 61, in <module>
  14.     client.run_until_disconnected()
  15.   File "/usr/local/lib/python3.9/dist-packages/telethon/client/updates.py", line 84, in run_until_disconnected
  16.     return self.loop.run_until_complete(self._run_until_disconnected())
  17.   File "/usr/lib/python3.9/asyncio/base_events.py", line 629, in run_until_complete
  18.     self.run_forever()
  19.   File "/usr/lib/python3.9/asyncio/base_events.py", line 596, in run_forever
  20.     self._run_once()
  21.   File "/usr/lib/python3.9/asyncio/base_events.py", line 1890, in _run_once
  22.     handle._run()
  23.   File "/usr/lib/python3.9/asyncio/events.py", line 80, in _run
  24.     self._context.run(self._callback, *self._args)
  25.   File "/usr/local/lib/python3.9/dist-packages/telethon/client/updates.py", line 467, in _dispatch_update
  26.     await callback(event)
  27.   File "/root/my.py", line 54, in handler
  28.     logger.info(chat_title, chat_id, update.message.text)
复制代码

作者: 理想三旬    时间: 2022-8-5 16:10
muyijiang 发表于 2022-8-3 13:03
这个报错是啥意思?大佬

我这也报这样的错 应该是 打印日志log 的库 问题 或者 日志设置没搞好   你搞好了吗
作者: muyijiang    时间: 2022-8-5 16:59
理想三旬 发表于 2022-8-5 16:10
我这也报这样的错 应该是 打印日志log 的库 问题 或者 日志设置没搞好   你搞好了吗 ...

这个应该不是问题,这个是有些信息带有点击按钮,就会报这种错误
作者: 理想三旬    时间: 2022-8-5 17:25
muyijiang 发表于 2022-8-5 16:59
这个应该不是问题,这个是有些信息带有点击按钮,就会报这种错误

奥  




欢迎光临 全球主机交流论坛 (https://mjj.022333.xyz/) Powered by Discuz! X3.4