mirror of
https://github.com/Deathgarden-Rebirth/Deathgarden_Rebirth-Rewrite.git
synced 2026-09-12 21:25:21 -05:00
Added Database Table for detected bad chat messages and add them automatically if the profanity filter detects something.
This commit is contained in:
@@ -3,20 +3,37 @@
|
||||
namespace App\Http\Controllers\Api;
|
||||
|
||||
use App\Http\Controllers\Controller;
|
||||
use App\Http\Requests\Api\Moderation\CheckChatMessageRequest;
|
||||
use App\Http\Requests\Api\Player\CheckUsernameRequest;
|
||||
use App\Http\Responses\Api\Player\CheckUsernameResponse;
|
||||
use Illuminate\Http\Request;
|
||||
use App\Models\Admin\BadChatMessage;
|
||||
use App\Models\User\User;
|
||||
use ConsoleTVs\Profanity\Builder;
|
||||
use Illuminate\Support\Facades\Auth;
|
||||
|
||||
class ModerationController extends Controller
|
||||
{
|
||||
|
||||
public function checkUsername(CheckUsernameRequest $request)
|
||||
public function checkUsername(CheckUsernameRequest $request): mixed
|
||||
{
|
||||
return json_encode(new CheckUsernameResponse($request->userId, $request->username));
|
||||
}
|
||||
|
||||
public function checkChatMessage()
|
||||
public function checkChatMessage(CheckChatMessageRequest $request): mixed
|
||||
{
|
||||
return ['message' => 'TEst'];
|
||||
$checker = Builder::blocker($request->message);
|
||||
|
||||
if($checker->clean())
|
||||
return response('{}');
|
||||
|
||||
$this->logBadMessage(Auth::user(), $request->message);
|
||||
return response('Bad Message >:(');
|
||||
}
|
||||
|
||||
public function logBadMessage(User $user, string $message): void {
|
||||
$badMessage = new BadChatMessage();
|
||||
$badMessage->user()->associate($user);
|
||||
$badMessage->message = $message;
|
||||
$badMessage->save();
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user