mirror of
https://github.com/danog/MadelineProto.git
synced 2024-12-02 13:17:47 +01:00
fix parseLink
This commit is contained in:
parent
432f2fa023
commit
f84c0fc99c
@ -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;
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user