代码之家  ›  专栏  ›  技术社区  ›  user29715306

from_users=和chats=电视节目中的差异

  •  0
  • user29715306  · 技术社区  · 2 月前

    我有一个代码,发现:

    @client.on(events.NewMessage(from_users=channels))
        async def main(event):
            print(event.message)
    

    @client.on(events.NewMessage(chats=channels))
        async def main(event):
            print(event.message)
    

    工作完全一样。那么这些参数之间有什么区别呢?

    没有区别,所以我对它的工作原理很感兴趣

    1 回复  |  直到 2 月前
        1
  •  0
  •   JonSG    2 月前

    The source code for Telethon 它在Github上,你可以在那里查看。这可能是你想要的:

    根据电视节目/活动/newmessage.py

        from_users (`entity`, optional):
            Unlike `chats`, this parameter filters the *senders* of the
            message. That is, only messages *sent by these users* will be
            handled. Use `chats` if you want private messages with this/these
            users. `from_users` lets you filter by messages sent by *one or
            more* users across the desired chats (doesn't need a list).