-
Notifications
You must be signed in to change notification settings - Fork 0
/
register.php
54 lines (47 loc) · 1.54 KB
/
register.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
51
52
53
54
<?php
$webhook_url = "https://" . $_SERVER['SERVER_NAME'] . dirname($_SERVER['REQUEST_URI']) . "/bot.php";
function SendReady() {
global $result;
if ($_SERVER["REQUEST_METHOD"] != "POST") {
$result = "not a post";
return false;
}
if (!isset($_POST["webhook_url"])) {
$result = "no webhook url";
return false;
}
if (!filter_var($_POST["webhook_url"], FILTER_VALIDATE_URL)) {
$result = "non valid url";
return false;
}
if(!isset($_POST["bot_token"])) {
$result = "no bot token";
return false;
}
return true;
}
if(SendReady()) {
$bot_token = $_POST["bot_token"];
$webhook_url = $_POST["webhook_url"];
$API_URL = 'https://api.telegram.org/bot' . $bot_token .'/';
$method = 'setWebhook';
$parameters = array('url' => $webhook_url);
$url = $API_URL . $method. '?' . http_build_query($parameters);
$handle = curl_init($url);
curl_setopt($handle, CURLOPT_RETURNTRANSFER, true);
curl_setopt($handle, CURLOPT_CONNECTTIMEOUT, 5);
curl_setopt($handle, CURLOPT_TIMEOUT, 60);
$result = curl_exec($handle);
}
if(!$result) $result = "Error";
?>
<p><?php echo $result; ?></p>
<h2>Register a Webhook</h2>
<form style="width:100%" method="post" action="<?php echo htmlspecialchars($_SERVER["PHP_SELF"]);?>">
<p>Webhook URL: </p>
<input type="text" style="width:100%" name="webhook_url" required="true" value="<?php echo $webhook_url;?>">
<p>Webhook URL: </p>
<input type="text" style="width:100%" name="bot_token" required="true">
<br><br>
<input type="submit" name="submit" value="Submit">
</form>