Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function chatLogger(commands) {
- let chat = [];
- for (let i = 0; i < commands.length; i++) {
- let currentCommand = commands[i].split(' ');
- switch (currentCommand[0]) {
- case 'Chat':
- chat.push(currentCommand[1]);
- break;
- case 'Delete':
- let messageIndex = chat.indexOf(currentCommand[1]);
- if (messageIndex !== -1) {
- chat.splice(messageIndex, 1);
- }
- break;
- case 'Edit':
- let messageIndexToEdit = chat.indexOf(currentCommand[1]);
- if (messageIndexToEdit !== -1) {
- chat[messageIndexToEdit] = currentCommand[2];
- }
- break;
- case 'Pin':
- let messageIndexToPin = chat.indexOf(currentCommand[1]);
- if (messageIndexToPin !== -1) {
- let pinnedMessage = chat.splice(messageIndexToPin, 1);
- chat.push(pinnedMessage[0]);
- }
- break;
- case 'Spam':
- let messagesToAdd = currentCommand.slice(1);
- chat = chat.concat(messagesToAdd);
- break;
- case 'end':
- console.log(chat.join('\n'));
- break;
- default:
- break;
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment