mirror of
https://github.com/hack-chat/main.git
synced 2024-03-22 13:20:33 +08:00
33 lines
733 B
JavaScript
33 lines
733 B
JavaScript
/*
|
|
Description: Emmits a server-wide message as `info`
|
|
*/
|
|
|
|
import {
|
|
isAdmin,
|
|
} from '../utility/_UAC';
|
|
|
|
// module main
|
|
export async function run({ server, socket, payload }) {
|
|
// increase rate limit chance and ignore if not admin
|
|
if (!isAdmin(socket.level)) {
|
|
return server.police.frisk(socket.address, 20);
|
|
}
|
|
|
|
// send text to all channels
|
|
server.broadcast({
|
|
cmd: 'info',
|
|
text: `Server Notice: ${payload.text}`,
|
|
channel: false, // @todo Multichannel, false for global
|
|
}, {});
|
|
|
|
return true;
|
|
}
|
|
|
|
export const requiredData = ['text'];
|
|
export const info = {
|
|
name: 'shout',
|
|
description: 'Displays passed text to every client connected',
|
|
usage: `
|
|
API: { cmd: 'shout', text: '<shout text>' }`,
|
|
};
|