forked from RobinvanderVliet/Telegramo.org
-
Notifications
You must be signed in to change notification settings - Fork 1
/
ĝisdatigi.php
executable file
·50 lines (35 loc) · 1.74 KB
/
ĝisdatigi.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
<?php
require_once("sekretoj.php");
if (isset($_GET["pasvorto"]) && $_GET["pasvorto"] == $pasvortoPorĜisdatigi) {
$grupoj = json_decode(file_get_contents("grupoj.json"), true);
foreach ($grupoj as $ŝlosilo => $grupo) {
if ($grupo["identigilo"] != null) {
$datumoj = file_get_contents("https://api.telegram.org/bot" . $EsperantoBotŜlosilo . "/getChat?chat_id=" . $grupo["identigilo"]);
if ($datumoj !== false) {
$datumoj = json_decode($datumoj, true);
if ($datumoj !== null && isset($datumoj["ok"]) && $datumoj["ok"] === true && isset($datumoj["result"]) && isset($datumoj["result"]["title"]) && is_string($datumoj["result"]["title"])) {
$grupoj[$ŝlosilo]["nomo"] = $datumoj["result"]["title"];
}
}
$datumoj = file_get_contents("https://api.telegram.org/bot" . $EsperantoBotŜlosilo . "/getChatMembersCount?chat_id=" . $grupo["identigilo"]);
if ($datumoj !== false) {
$datumoj = json_decode($datumoj, true);
if ($datumoj !== null && isset($datumoj["ok"]) && $datumoj["ok"] === true && isset($datumoj["result"]) && is_int($datumoj["result"])) {
$grupoj[$ŝlosilo]["membroj"] = $datumoj["result"];
}
}
$datumoj = file_get_contents("https://api.telegram.org/bot" . $EsperantoBotŜlosilo . "/getChatAdministrators?chat_id=" . $grupo["identigilo"]);
if ($datumoj !== false) {
$datumoj = json_decode($datumoj, true);
if ($datumoj !== null && isset($datumoj["ok"]) && $datumoj["ok"] === true && isset($datumoj["result"]) && is_array($datumoj["result"])) {
$grupoj[$ŝlosilo]["administrantoj"] = $datumoj["result"];
}
}
}
}
uasort($grupoj, function($a, $b) {
return $b["membroj"] - $a["membroj"];
});
file_put_contents("grupoj.json", json_encode($grupoj, JSON_UNESCAPED_UNICODE));
}
?>