/** * @param Request $request */ protected function renderStats(Request $request) { $users = $this->getUsers(); $data = ['servers' => count($request->getDiscord()->client->guilds), 'channels' => $this->getChannelCount(), 'users' => $users->count(), 'online' => count($users->filter(function (Member $user) { return $user->status !== 'offline'; })), 'channel' => $request->isPrivateMessage() ? [] : ['channels' => count($request->getServer()->channels), 'users' => count($request->getServer()->members), 'online' => count($request->getServer()->getMembersAttribute()->filter(function (Member $user) { return $user->status !== 'offline'; }))]]; $request->reply($request->renderTemplate('@Core/stats.twig', $data)); }