使用 Telethon 从公共频道获取消息时出错

时间:2021-01-21 19:25:38

标签: python telegram telethon

我尝试在 python 3.8 中使用 Telethon 1.19 从公共频道获取消息,这是我的代码:

client = TelegramClient('session', api_id, api_hash)

client.connect()


if not client.is_user_authorized():
    client.send_code_request(phone_number)

    client.sign_in(phone, input('Enter the code: '))


async def main():
    async for message in client.iter_messages('channel username'):
        print(message.sender.username, message.text)

with client:
    client.loop.run_until_complete(main())
client.disconnect()

我收到以下错误:

telethon.errors.rpcerrorlist.BotMethodInvalidError: The API access for bot users is restricted. The method you tried to invoke cannot be executed as a bot (caused by SearchRequest)

我已经用 get_messages 方法试过了,还是出现了同样的错误,有人知道这里有什么问题吗?

0 个答案:

没有答案