<p>Нужна помощь с таким вопросом:<br />Используется библиотека madeline proto v8 <a href="https://docs.madelineproto.xyz/PHP/index.html">https://docs.madelineproto.xyz/PHP/index.html</a>.</p><p>Бот отслеживает сообщение в группе с топиками (forum topics <a href="https://core.telegram.org/api/forum">https://core.telegram.org/api/forum</a>). Используется SimpleEventHandler. Обычный бот АПИ <a href="https://core.telegram.org/bots/api">https://core.telegram.org/bots/api</a> не используется , потому что нельзя отследить некоторые события. Например - удаление </p><p>сообщений из чата. Если есть возможность отказаться от этой библиотеки, сохранив функционал</p><p>то рассмотрю любые варианты.</p><p>Функционал бота для понимания:</p><p>Нужно отслеживать события:</p><p>- Создание\Удаление\Редактирование сообщений в группе (включая все медиа)</p><p>- Создание\Удаление\Редактирование топиков в группе</p><p>- Бот добавлен в группу\бот удален из группы.</p><p>- Отслеживание пользователей</p><p>- Pin сообщений</p><p>С сайта по API необходимо:</p><p>- Создание\Удаление\Редактирование сообщений в группе (включая все медиа)</p><p>- Создание\Удаление\Редактирование топиков в группе</p><p>- Pin сообщений</p><p>Т.е полная синхронизация между телеграм чатом и сайтом.</p><p>Так же бот работает как чат-бот(меню и диалоги) и взаимодействует с сайтом по API.</p><p>Вопросы:</p><p>1. Ошибка при удалении бота из группы.</p><p>От телеграм приходит ServiceMessage - messageActionChatDeleteUser, но</p><p>после этого возникает ошибка "This peer is not present in the internal peer database".</p><p>Ошибка происходит в конструкторе. Пробовал фильтровать черз <a href="https://docs.madelineproto.xyz/docs/FILTERS.html#attribute-filters">https://docs.madelineproto.xyz/docs/FILTERS.html#attribute-filters</a>, но не получилось.</p><p>Нужно решение чтобы перехватить это событие, чтобы корректно отрабатывал или хотябы перехватить исключение.</p><p>2. Как поймать событие о удалении топика из группы?</p><p>- Создание - DialogTopicCreated</p><p>- Редактирование - DialogTopicEdited</p><p>- Удаление - ловится только через DeleteChannelMessages.</p><p>Есть решение как перехватить удаление топика, например через ServiceMessage?</p><p>Или только кэшированием id топиков, чтобы отличать их от удаления простых сообщений.</p><p>3. Помимо отслеживания событий, бот работает так же как чат-бот.</p><p>Взаимодействует с сайтом по api.</p><p>Сейчас используется $this->getHTTPClient() - ассинхронный клиент madelineproto.</p><p>Есть мысли как ускорить текушую реализацию? Возможно какое-то другое рещение?<br /><br />Пишите пожалуйста если есть опыт и знаете как решить данную задачу.</p>