所以我编写了一个 Telegram 用户机器人,它会在 Telegram 频道收到消息时检索消息。 它允许我直接抓取消息。
除了我有一个问题,当在 Telegram 频道中发送特定消息时,机器人不会检测到它,就好像该消息对机器人来说是不可见的。
with TelegramClient('bot', config('API_ID'), config('API_HASH')) as client:
...
@client.on(events.NewMessage(chats=list(dialog_ids.keys())))
async def new_message_listener(event):
new_message = event.message.message
print(new_message)
就好像该消息对机器人来说是不可见的,当我检查网络或移动应用程序时,我不知道该消息是否存在。
这真的很烦人,因为我想要检索的正是此类消息。
我询问了 Telegram 上的某些消息是否有任何限制,但我找不到任何明确的信息。
我还更改了监听事件的部分代码,但没有太大效果。
我不直接解决这个问题,但我只是创建另一个脚本每分钟下载 5 条最后一条消息,并且消息正确显示。 之后,我通过 ID 来区分存储的消息和下载的消息。
问题“解决”