【问题标题】:How to get the message_id of received messages with Telethon?如何通过 Telethon 获取收到的消息的 message_id?
【发布时间】:2019-12-10 18:51:13
【问题描述】:

我将replier.py 作为 Telethon 官方示例的基本代码。
我想在每次收到消息时获取消息 ID。

...
@events.register(events.NewMessage)
async def handler(event):
    if not event.out:
        print(f'received message_id = {event.message_id()}')
    client = event.client

with client:
    client.add_event_handler(handler)
    client.run_until_disconnected()
>>> ... AttributeError: 'Message' object has no attribute 'message_id'

我尝试了几种变体都没有成功。
怎么做才合适?

【问题讨论】:

    标签: python telegram-bot telethon


    【解决方案1】:

    这是一个属性,你使用点运算符来访问它:

    @events.register(events.NewMessage)
    async def handler(event):
        message_id = event.id
        print(message_id)
    

    另见Telethon's FAQ on that topic

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-03-14
      • 1970-01-01
      • 1970-01-01
      • 2018-05-02
      • 2012-05-27
      • 1970-01-01
      • 2022-08-16
      • 1970-01-01
      相关资源
      最近更新 更多