1
0
mirror of https://github.com/danog/MadelineProto.git synced 2024-12-02 13:17:47 +01:00

fix parseLink

This commit is contained in:
AhJ 2024-01-30 13:11:50 +03:30
parent 432f2fa023
commit f84c0fc99c

View File

@ -583,16 +583,17 @@ abstract class Tools extends AsyncTools
return [false, $matches[1]]; return [false, $matches[1]];
} }
} }
// t.me/c/<channelId>
if (preg_match('@t\.me/c/(\d+)@', $link, $matches)) {
return [false, DialogId::fromSupergroupOrChannel((int) $matches[1])];
}
// Invite links
if (preg_match('@(?:t|telegram)\\.(?:me|dog)/(joinchat/|\+)?([a-z0-9_-]*)@i', $link, $matches)) { if (preg_match('@(?:t|telegram)\\.(?:me|dog)/(joinchat/|\+)?([a-z0-9_-]*)@i', $link, $matches)) {
return [!!$matches[1], $matches[2]]; return [!!$matches[1], $matches[2]];
} }
// Deep Link // Deep Link
if (preg_match('@tg://(resolve|openmessage|user)\?(domain|userid|id)=([a-z0-9_-]+)@i', $link, $matches)) { if (preg_match('@tg://(?:resolve|openmessage|user)\?(?:domain|userid|id)=([a-z0-9_-]+)@i', $link, $matches)) {
return [false, $matches[1]]; return [false, (int) $matches[1]];
}
// t.me/c/<channelId>
if (preg_match('@(?:https?://)?t\.me/c/(\d+)@', $link, $matches)) {
return [false, DialogId::fromSupergroupOrChannel((int) $matches[1])];
} }
return null; return null;
} }