Сначала я получаю новые сообщения от некоторых групп, это нормально, но когда я пытаюсь получить данные пользователя (имя, имя и т. д.) - иногда все нормально, но в большинстве случаев происходит ошибка
Код: Выделить всё
ValueError: Could not find the input entity for "12345678".
Please read https://telethon.readthedocs.io/en/latest/extra/basic/entities.html
to find out more details.
Вот мой код:
Код: Выделить всё
import logging
from telethon import TelegramClient, events
logging.basicConfig(level=logging.WARNING)
logging.getLogger('asyncio').setLevel(logging.ERROR)
entity = 'session' # session
api_id = 123456
api_hash = 'hash'
phone = '1234567'
chats = ['group1', 'group2', 'group3']
client = TelegramClient(entity, api_id, api_hash)
@client.on(events.NewMessage(chats=chats))
async def normal_handler(event):
print(event.message.message)
print(event.date)
print(event.from_id)
print(event.message.to_id)
#user = await client.get_input_entity(event.from_id)
user = await client.get_entity(event.from_id)
client.start()
client.run_until_disconnected()
И еще один вопрос: как получить информацию о группе?
Я знаю, что это идентификатор из event.message.to_id, но не могу понять, как получить его имя.
Документация библиотеки выглядит не очень дружелюбной для новичков. =(
Спасибо
Подробнее здесь: https://stackoverflow.com/questions/514 ... -user-info
Мобильная версия