diff --git a/cmdRoute.php b/cmdRoute.php deleted file mode 100644 index a4438c4..0000000 --- a/cmdRoute.php +++ /dev/null @@ -1,60 +0,0 @@ -query($rawParam); - } else { - $entry->callback($rawParam); - } - } -} - -?> diff --git a/env.php b/env.php new file mode 100644 index 0000000..b6d55f3 --- /dev/null +++ b/env.php @@ -0,0 +1,19 @@ + \ No newline at end of file diff --git a/main.php b/main.php index b3c1745..d5c24df 100644 --- a/main.php +++ b/main.php @@ -1,67 +1,42 @@ $isCallback, - 'isGroup' => ($chat['type'] === 'group') ? true : false, - 'messageText' => $messageText, - 'messageId' => $message['message_id'], - 'chatId' => $chat['id'], - 'userId' => $messageFrom['id'], - 'userName' => $messageFrom['first_name'], - 'userAccount' => $messageFrom['username'], - 'userLanguage' => $messageFrom['language_code'] + 'isGroup' => ($chat['type'] === 'group') ? true : false, // 是否为群组 + 'isCallback' => $isCallback, // 是否为回调请求 + 'messageText' => $messageText, // 请求/回调 文本内容 + 'messageId' => $message['message_id'], // 请求/回调 消息ID + 'chatId' => $chat['id'], // 会话ID + 'userId' => $messageFrom['id'], // 请求者用户ID + 'userName' => $messageFrom['first_name'], // 请求者名字 + 'userAccount' => $messageFrom['username'], // 请求者用户名 + 'userLanguage' => $messageFrom['language_code'] // 请求者语言 ); -foreach ($cmds as $cmd) { - if (strpos($messageText, '/' . $cmd) === 0) { // 判断请求开头 - $rawParam = substr($messageText, strlen($cmd) + 1); // 获取请求参数 - if ($tgEnv['isGroup'] && strpos($rawParam, '@' . $botAccount) === 0) { - $rawParam = substr($rawParam, strlen($botAccount) + 1); // 去除群组中的@ - } - if (strlen($rawParam) != 0 && substr($rawParam, 0, 1) !== ' ') { break; } // 命令后必须带空格 - $rawParam = trim($rawParam); // 消除前后空格 - route($cmd, $rawParam); // 路由命令 - } -} - -function loadEnv() { // 载入环境变量 - $file = fopen('.env', 'r'); - $data = array(); - while (!feof($file)) { // 逐行读入文件 - $raw = trim(fgets($file)); - if ($raw == '') { continue; } // 跳过空行 - if (substr($raw, 0, 1) === '#') { continue; } // 跳过注释 - $record = explode('=', $raw); - if (count($record) === 2) { // 合法记录 - $data[$record[0]] = $record[1]; - } - } - fclose($file); - return $data; -} +route($messageText); // 发往请求路由 ?> diff --git a/route.php b/route.php new file mode 100644 index 0000000..14f1e20 --- /dev/null +++ b/route.php @@ -0,0 +1,61 @@ +callback($rawParam); // 回调请求 + } else { + $entry->query($rawParam); // 普通请求 + } +} + +?>