Я использую библиотеку telethon для добавления в базу данных любых каналов Telegram. Все работает нормально, когда я добавляю каналы из своей учетной записи, но другие пользователи не могут добавить канал до того, как я его добавлю, у них возникает ошибка Не удалось найти входной объект для PeerChannel(channel_id=1234567890) (PeerChannel). Пожалуйста, прочитайте... узнайте больше подробностей. После того как я добавлю канал, который они не смогли добавить, они смогут его добавить.
Почему это происходит?
async def get_channel_info(identifier: Union[int, str], info_client: TelegramClient, invite_link: bool) -> Optional[Tuple[str, Optional[str]]]:
try:
channel = await info_client.get_entity(identifier)
title = channel.title
username = getattr(channel, 'username', None)
if invite_link and not username and getattr(channel, 'broadcast', False):
try:
peer_channel = InputPeerChannel(channel.id, channel.access_hash)
invite = await info_client(ExportChatInviteRequest(peer_channel))
return title, invite.link
except ChatAdminRequiredError:
pass
except FloodWaitError as flood_wait:
print(f"Error: You must wait {flood_wait.seconds} seconds before trying again.")
except Exception as invite_error:
print(f"Error when receiving invitation link: {invite_error}")
link = f't.me/{username}' if username else None
return title, link
except Exception as e:
print(f"Error: {e}")
return None
Подробнее здесь: https://stackoverflow.com/questions/790 ... eerchannel