Getting info about chats
There are various methods that can be used to fetch info about chats, based on bot API id, Peer, User, Chat objects.
- Full chat info with full list of participants
- Full chat info
- Reduced chat info (very fast)
- Just the chat ID (extremely fast)
getPwrChat
$pwr_chat = $MadelineProto->getPwrChat(-100214891824);
foreach ($pwr_chat['participants'] as $participant) {
\danog\MadelineProto\Logger::log($participant);
}
Use getPwrChat
to get full chat info, including the full list of members, see here for the parameters and the result.
Please avoid using this method if possible, use getInfo or at least getFullInfo to avoid flood waits.
- Speed: slow
- Caching: partial
getFullInfo
$full_chat = $MadelineProto->getFullInfo(-10028941842);
You can use getFullInfo
to get full chat info, without the full list of members, see here for the parameters and the result.
Please avoid using this method if possible, use getInfo to avoid flood waits.
- Speed: medium-fast
- Caching: partial, and an initial RPC query is always made, so please use getInfo if possible to avoid flood waits.
getInfo
$chat = $MadelineProto->getInfo(-10028941842);
You can use getInfo
to get chat info, see here for the parameters and the result
- Speed: fast
- Caching: full, 0 RPC queries are made unless an unknown username is passed.
getId
$id = $MadelineProto->getID($update);
You can also use getId
to get chat ID from updates, messages and other objects.
- Speed: very fast
- Caching: full, 0 RPC queries are made unless an unknown username is passed.