1
0
mirror of https://github.com/danog/MadelineProto.git synced 2024-12-02 12:57:49 +01:00
This commit is contained in:
Reza Royani 2024-10-08 11:51:39 +05:30 committed by GitHub
commit e1b2cd5335
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -19,12 +19,11 @@ namespace danog\MadelineProto\EventHandler\Channel;
use danog\MadelineProto\EventHandler\ChatInvite; use danog\MadelineProto\EventHandler\ChatInvite;
use danog\MadelineProto\EventHandler\Participant; use danog\MadelineProto\EventHandler\Participant;
use danog\MadelineProto\EventHandler\Participant\Left; use danog\MadelineProto\EventHandler\Participant\Left;
use danog\MadelineProto\EventHandler\Participant\Member;
use danog\MadelineProto\EventHandler\Update; use danog\MadelineProto\EventHandler\Update;
use danog\MadelineProto\MTProto; use danog\MadelineProto\MTProto;
/** /**
* A participant has left, joined, was banned or admined in a [channel or supergroup](https://core.telegram.org/api/channel). * A participant has left, joined, was banned or admin'd in a [channel or supergroup](https://core.telegram.org/api/channel).
*/ */
final class ChannelParticipant extends Update final class ChannelParticipant extends Update
{ {
@ -63,13 +62,13 @@ final class ChannelParticipant extends Update
$this->inviteLink = isset($rawChannelParticipant['invite']) $this->inviteLink = isset($rawChannelParticipant['invite'])
? ChatInvite::fromRawChatInvite($rawChannelParticipant['invite']) ? ChatInvite::fromRawChatInvite($rawChannelParticipant['invite'])
: null; : null;
// If null, user lefted channel // If null, user wasn't a participant.
$this->prevParticipant = isset($rawChannelParticipant['prev_participant']) $this->prevParticipant = isset($rawChannelParticipant['prev_participant'])
? Participant::fromRawParticipant($rawChannelParticipant['prev_participant']) ? Participant::fromRawParticipant($rawChannelParticipant['prev_participant'])
: new Left(['peer' => $this->userId]); : new Left(['peer' => $this->userId]);
// if null, user joind // If null, user has left.
$this->newParticipant = isset($rawChannelParticipant['new_participant']) $this->newParticipant = isset($rawChannelParticipant['new_participant'])
? Participant::fromRawParticipant($rawChannelParticipant['new_participant']) ? Participant::fromRawParticipant($rawChannelParticipant['new_participant'])
: new Member(['user_id' => $this->userId, 'date' => $this->date]); : new Left(['peer' => $this->userId]);
} }
} }