xtrime-ru / TelegramApiServer

Fast, simple, async php telegram api server: MadelineProto + Amp HTTP Server
https://tg.i-c-a.su
MIT License
575 stars 129 forks source link

Получить сообщения из группы и темы группы. #149

Closed YAMER1 closed 9 months ago

YAMER1 commented 9 months ago

Это получает данные из канала http://127.0.0.1:9503/api/getHistory/?data[peer]=@xtrime&data[limit]=10, а как получить данные из группы, есть одна большая группа и в ней несколько подгрупп по темам? Сообщения из группы находит с помощью http://127.0.0.1:9503/api/searchGlobal/?data..., значит как-то можно вывести сообщение из одной темы этой группы. Помогите, пожалуйста.

xtrime-ru commented 9 months ago

GetHistory получает все сообщения независимо от наличия топиков.

Тут больше информации :

YAMER1 commented 9 months ago

GetHistory получает все сообщения независимо от наличия топиков.

Тут больше информации :

Хорошо, а как получить сообщения из группы с помощью вашего TelegramApiServer? Я перешёл по ссылкам и увидел, что там много всего понаписано. Но я не понял, какой метод нужно использовать? Пробовал getHistory/?data[peer]=-75664454534 с минусом, без минуса, с собакой и без собаки. Можете, пожалуйста, показать пример, как получить сообщения из группы?

Если с минусом, то ошибка This peer is not present in the internal peer database, а в других случаях USERNAME_INVALID

xtrime-ru commented 9 months ago

Синтаксис верный.

Вот список поддерживаемых форматов ID: https://docs.madelineproto.xyz/API_docs/types/User.html

Если используется числовой id, то можно обращаться только к тем чатам, в которых состоит аккаунт. Иначе будет ошибка "This peer is not present in the internal peer database"

Получить список всех диалогов: https://docs.madelineproto.xyz/docs/DIALOGS.html

Дальше надо найти корректный id или вызвать getInfo для всех id и найти нужный диалог по названию.