-
Notifications
You must be signed in to change notification settings - Fork 0
/
index.php
52 lines (43 loc) · 1.37 KB
/
index.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
<?php
require 'vendor/autoload.php';
require 'config.php';
require 'functions.php';
ini_set('display_errors', 1);
ini_set('display_startup_errors', 1);
error_reporting(E_ALL);;
use Telegram\Bot\Api;
$telegram = new Api(env('TELEGRAM_BOT_TOKEN'));
$telegram->setTimeOut(600);
$updateItem = $telegram->getWebhookUpdates();
$configFile = 'config.json';
$message = $updateItem->getMessage();
if (file_exists($configFile)) {
$config = json_decode(file_get_contents($configFile), true);
$flipStatus = $config['flip'];
} else {
$flipStatus = filter_var(env('FLIP_STATUS'), FILTER_VALIDATE_BOOLEAN);
}
if ($message->getText() == '/flip') {
$flipStatus = !$flipStatus;
$config['flip'] = $flipStatus;
file_put_contents($configFile, json_encode($config));
$statusText = $flipStatus ? 'включено' : 'выключено';
$telegram->sendMessage([
'chat_id' => $message->getChat()->getId(),
'text' => 'Отзеркаливание ' . $statusText,
]);
return;
}
$video = $message->getVideo();
// $photo = $message->getPhoto();
if ($video !== null) {
process_video($telegram, $message, $flipStatus);
return;
}
else {
$telegram->sendMessage([
'chat_id' => $message->getChat()->getId(),
'text' => 'Пожалуйста, отправьте мне видео для уникализации.'
]);
return;
}