Add server chat slash commands for me and uptime

This commit is contained in:
Jage9
2026-02-27 04:33:54 -05:00
parent 10e7a01e73
commit 464d39f78b
9 changed files with 179 additions and 2 deletions

View File

@@ -54,6 +54,7 @@ type MessageHandlerDeps = {
getAudioLayers: () => { world: boolean; item: boolean };
pushChatMessage: (message: string) => void;
classifySystemMessageSound: (message: string) => 'logon' | 'logout' | 'notify' | null;
ACTION_SOUND_URL: string;
SYSTEM_SOUND_URLS: { logon: string; logout: string; notify: string };
playSample: (url: string, gain?: number) => void;
updateStatus: (message: string) => void;
@@ -225,7 +226,10 @@ export function createOnMessageHandler(deps: MessageHandlerDeps): (message: Inco
}
case 'chat_message': {
if (message.system) {
if (message.action) {
deps.pushChatMessage(message.message);
deps.playSample(deps.ACTION_SOUND_URL, 1);
} else if (message.system) {
deps.pushChatMessage(message.message);
const sound = deps.classifySystemMessageSound(message.message);
if (sound) {

View File

@@ -185,6 +185,7 @@ export const chatMessageSchema = z.object({
senderId: z.string().optional(),
senderNickname: z.string().optional(),
system: z.boolean().optional(),
action: z.boolean().optional(),
});
export const pongSchema = z.object({