Нужна помощь с таким вопросом:
Используется библиотека madeline proto v8 https://docs.madelineproto.xyz/PHP/index.html.

Бот отслеживает сообщение в группе с топиками (forum topics https://core.telegram.org/api/forum). Используется SimpleEventHandler. Обычный бот АПИ https://core.telegram.org/bots/api не используется , потому что нельзя отследить некоторые события. Например - удаление

сообщений из чата. Если есть возможность отказаться от этой библиотеки, сохранив функционал

то рассмотрю любые варианты.

Функционал бота для понимания:

Нужно отслеживать события:

- Создание\Удаление\Редактирование сообщений в группе (включая все медиа)

- Создание\Удаление\Редактирование топиков в группе

- Бот добавлен в группу\бот удален из группы.

- Отслеживание пользователей

- Pin сообщений

С сайта по API необходимо:

- Создание\Удаление\Редактирование сообщений в группе (включая все медиа)

- Создание\Удаление\Редактирование топиков в группе

- Pin сообщений

Т.е полная синхронизация между телеграм чатом и сайтом.

Так же бот работает как чат-бот(меню и диалоги) и взаимодействует с сайтом по API.

Вопросы:

1. Ошибка при удалении бота из группы.

От телеграм приходит ServiceMessage - messageActionChatDeleteUser, но

после этого возникает ошибка "This peer is not present in the internal peer database".

Ошибка происходит в конструкторе. Пробовал фильтровать черз https://docs.madelineproto.xyz/docs/FILTERS.html#attribute-filters, но не получилось.

Нужно решение чтобы перехватить это событие, чтобы корректно отрабатывал или хотябы перехватить исключение.

2. Как поймать событие о удалении топика из группы?

- Создание - DialogTopicCreated

- Редактирование - DialogTopicEdited

- Удаление - ловится только через DeleteChannelMessages.

Есть решение как перехватить удаление топика, например через ServiceMessage?

Или только кэшированием id топиков, чтобы отличать их от удаления простых сообщений.

3. Помимо отслеживания событий, бот работает так же как чат-бот.

Взаимодействует с сайтом по api.

Сейчас используется $this->getHTTPClient() - ассинхронный клиент madelineproto.

Есть мысли как ускорить текушую реализацию? Возможно какое-то другое рещение?

Пишите пожалуйста если есть опыт и знаете как решить данную задачу.

день назад
Максим
 
52 года
13 лет в сервисе
Был
3 часа назад
8 отзывов

Заявки фрилансеров

Михаил
 
22 года
час в сервисе
Был
37 минут назад
час назад
Никита
 
20 лет
3 года в сервисе
Был
3 часа назад
2 отзыва(-1)
15 часов назад
Коля
 
40 лет
3 года в сервисе
Был
18 часов назад
48 отзывов
18 часов назад
Валентин
 
18 лет
3 года в сервисе
Был
час назад
15 отзывов
18 часов назад
Юрій
 
28 лет
месяц в сервисе
Был
19 минут назад
день назад