write( $this->view() ->assign('update_field', self::$update_field) ->assign('settings', $settings) ->fetch('admin/setting/im.tpl') ); } public function save(ServerRequest $request, Response $response, array $args): ResponseInterface { foreach (self::$update_field as $item) { if (! Config::set($item, $request->getParam($item))) { return $response->withJson([ 'ret' => 0, 'msg' => '保存 ' . $item . ' 时出错', ]); } } return $response->withJson([ 'ret' => 1, 'msg' => '保存成功', ]); } public function testTelegram(ServerRequest $request, Response $response, array $args): ResponseInterface { try { (new Telegram())->send( (int) $request->getParam('telegram_chat_id'), I18n::trans('bot.test_message', $_ENV['locale']), ); } catch (TelegramSDKException|Exception $e) { return $response->withJson([ 'ret' => 0, 'msg' => $this::$err_msg . ' ' . $e->getMessage(), ]); } return $response->withJson([ 'ret' => 1, 'msg' => $this::$success_msg, ]); } public function testDiscord(ServerRequest $request, Response $response, array $args): ResponseInterface { try { (new Discord())->send( (int) $request->getParam('discord_channel_id'), I18n::trans('bot.test_message', $_ENV['locale']), ); } catch (GuzzleException|Exception $e) { return $response->withJson([ 'ret' => 0, 'msg' => $this::$err_msg . ' ' . $e->getMessage(), ]); } return $response->withJson([ 'ret' => 1, 'msg' => $this::$success_msg, ]); } public function testSlack(ServerRequest $request, Response $response, array $args): ResponseInterface { try { (new Slack())->send( (int) $request->getParam('slack_channel_id'), I18n::trans('bot.test_message', $_ENV['locale']), ); } catch (GuzzleException|Exception $e) { return $response->withJson([ 'ret' => 0, 'msg' => $this::$err_msg . ' ' . $e->getMessage(), ]); } return $response->withJson([ 'ret' => 1, 'msg' => $this::$success_msg, ]); } }