aboutsummaryrefslogtreecommitdiff
path: root/src/bot.php
diff options
context:
space:
mode:
authorValentin Popov <dev@valentineus.link>2016-09-21 17:38:59 +0300
committerValentin Popov <dev@valentineus.link>2016-09-21 17:38:59 +0300
commitf44d37a204b1f0b0e6874c04893bbfc050a54fbd (patch)
tree8fdbaed45a1dba786fbd2a2e5b6b5267183005a9 /src/bot.php
parent07c1b99cb5880f9f3b54ab417387487365db87ac (diff)
downloadiii-module-f44d37a204b1f0b0e6874c04893bbfc050a54fbd.tar.xz
iii-module-f44d37a204b1f0b0e6874c04893bbfc050a54fbd.zip
Final touches
Diffstat (limited to 'src/bot.php')
-rw-r--r--src/bot.php33
1 files changed, 16 insertions, 17 deletions
diff --git a/src/bot.php b/src/bot.php
index c04bb1c..86042c5 100644
--- a/src/bot.php
+++ b/src/bot.php
@@ -5,15 +5,16 @@
private $salt = 'some very-very long string without any non-latin characters due to different string representations inside of variable programming languages';
/**
- * @param $key - Ключ из урла после создания инфа
+ * @param $key - The session key of the row address.
*/
public function __construct($key) {
$this->key = $key;
}
/**
- * @param null $session - Идентификатор сессии существующей, если нет то создается новая
- * @return string Идентификатор текущей сессии
+ * The function of creating the session.
+ * @param $session - Session ID.
+ * @return string - The ID of the current session.
*/
public function session($session = null) {
if ($session === null) {
@@ -22,14 +23,14 @@
} else {
$this->session = $session;
}
-
+ // We issue results
return $this->session;
}
/**
- * ОТправить сообщение боту
- * @param string $message Сообщение
- * @return string Ответ
+ * Function send a message to the bot.
+ * @param $message - Message text.
+ * @return string - Returns a response from a bot.
*/
public function say($message) {
$request = '["'.$this->session.'","'.$message.'"]';
@@ -42,41 +43,39 @@
));
$response = curl_exec($myCurl);
curl_close($myCurl);
-
+ // We issue results
return $this->decode($response)->result->text->tts;
}
/**
- * Кодирование сообщения
- * @param $message
- * @return string
+ * Encode message before sending it.
+ * @param $message - The response from the bot.
+ * @return string - A coded message.
*/
private function encode($message) {
$message = base64_encode($message);
$ml = strlen($message);
$kl = strlen($this->salt);
- $encoded = "";
for ($i = 0; $i < $ml; $i++) {
$encoded = $encoded . ($message[$i] ^ $this->salt[$i % $kl]);
}
-
+ // We issue results
return base64_encode($encoded);
}
/**
- * Декодирование сообщения
- * @param $message
+ * The function of decoding the received message.
+ * @param $message - The response from the bot.
* @return mixed|null
*/
private function decode($message) {
$msg = base64_decode($message);
$ml = strlen($msg);
$kl = strlen($this->salt);
- $decoded = "";
for ($i = 0; $i < $ml; $i++) {
$decoded.= ($msg[$i] ^ $this->salt[$i % $kl]);
}
-
+ // We issue results
return json_decode(base64_decode($decoded));
}
}