telethon 中的 iter 消息问题,错误输出

Problem with iter message in telethon, trange error output

昨天晚上一切正常,但我在今天早上尝试了同样的脚本,但我得到了这个错误输出。我有这个获取消息的代码。

async def get_mess():
    limit = 1
    global new
    async for message in client.iter_messages('Passive Lifestyle Forex Signals', limit):
        new = message.text
        return message

ValueError: Cannot find any entity corresponding to "Passive Lifestyle Forex Signals"

频道名称是对的,昨天晚上脚本还在运行,现在不行了。如果他们不重命名,我正在检查电报频道,但它是一样的。我试图重新安装 telethon 并删除会话文件。我在不同的频道上尝试过,但没有一个频道有效。你认为你知道问题出在哪里吗?如果是,请告诉我。我正在使用最新的电视节目版本。 我正在使用最新版本的 telethon。

根据Documentation

When something “entity-like” is required, it means that you need to provide something that can be turned into an entity. These things include, but are not limited to, usernames, exact titles, IDs, Peer objects, or even entire User, Chat and Channel objects and even phone numbers from people you have in your contact list.

只需传递您的频道用户名 passivelifestlyeforex 或整个 link t.me/passivelifestlyeforex 而不是确切的标题。该库将调用请求的 .resolve() 方法,该方法将解析 'username'。一旦图书馆“看到”实体,您就可以使用其他“entity-like”变体。

async def get_mess():
    limit = 1
    global new
    async for message in client.iter_messages('passivelifestlyeforex', limit):
        new = message.text
        return message