185 lines
5.5 KiB
TypeScript
185 lines
5.5 KiB
TypeScript
// Module ID: 11111
|
|
// Function ID: 86440
|
|
// Name: executeCommand
|
|
// Dependencies: [57, 4992, 4350, 653, 3804, 6129, 3830, 6022, 3770, 5685, 4325, 2]
|
|
// Exports: handleLegacyCommands
|
|
|
|
// Module 11111 (executeCommand)
|
|
import _slicedToArray from "_slicedToArray";
|
|
import _isNativeReflectConstruct from "_isNativeReflectConstruct";
|
|
import closure_5 from "_isNativeReflectConstruct";
|
|
import ME from "ME";
|
|
import importDefaultResult from "t";
|
|
import importDefaultResult1 from "t";
|
|
|
|
let closure_6;
|
|
let closure_7;
|
|
let closure_8;
|
|
const require = arg1;
|
|
function executeCommand(command, action) {
|
|
let obj = importDefault(4325);
|
|
obj = { command };
|
|
obj.trackWithMetadata(constants.SLASH_COMMAND_USED, obj);
|
|
return action.action(arg2, arg3);
|
|
}
|
|
({ AnalyticEvents: closure_6, MARKDOWN_SPOILER_WRAPPER: closure_7, ME: closure_8 } = ME);
|
|
const re9 = /\\([*?+/])/g;
|
|
obj = { tts: obj, me: obj, tableflip: obj1, unflip: obj2, shrug: obj3, nick: obj4 };
|
|
obj = {
|
|
action() {
|
|
const obj = {};
|
|
const EnableTTSCommand = require(3804) /* explicitContentFromProto */.EnableTTSCommand;
|
|
obj.tts = EnableTTSCommand.getSetting();
|
|
return obj;
|
|
}
|
|
};
|
|
obj = {
|
|
action(arg0) {
|
|
return { content: "_" + arg0 + "_" };
|
|
}
|
|
};
|
|
const obj5 = {
|
|
match: require("t").anyScopeRegex(/^\+:(.+?): *$/),
|
|
action(str, channel) {
|
|
channel = channel.channel;
|
|
if (!channel.isEdit) {
|
|
if (store.hasPresent(channel.id)) {
|
|
const messages = store.getMessages(channel.id);
|
|
const lastResult = messages.last();
|
|
if (null != lastResult) {
|
|
if (null != lastResult.id) {
|
|
disambiguatedEmojiContext = disambiguatedEmojiContext.getDisambiguatedEmojiContext(channel.guild_id);
|
|
const trimmed = str.trim();
|
|
const byName = disambiguatedEmojiContext.getByName(trimmed.slice(2, -1));
|
|
if (null != byName) {
|
|
const obj2 = require(6022) /* checkReactionResponse */;
|
|
obj2.addReaction(channel.id, lastResult.id, require(3770) /* getReactionEmojiName */.toReactionEmoji(byName));
|
|
const obj = { content: "" };
|
|
return obj;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
};
|
|
obj.reaction = obj5;
|
|
const obj6 = {};
|
|
obj1 = {
|
|
action(arg0) {
|
|
const obj = { content: "" + arg0 + " (\u256F\u00B0\u25A1\u00B0)\u256F\uFE35 \u253B\u2501\u253B".trim() };
|
|
return obj;
|
|
}
|
|
};
|
|
obj2 = {
|
|
action(arg0) {
|
|
const obj = { content: "" + arg0 + " \u252C\u2500\u252C\u30CE( \u00BA _ \u00BA\u30CE)".trim() };
|
|
return obj;
|
|
}
|
|
};
|
|
obj3 = {
|
|
action(arg0) {
|
|
const obj = { content: "" + arg0 + " \u00AF\\_(\u30C4)_/\u00AF".trim() };
|
|
return obj;
|
|
}
|
|
};
|
|
obj4 = {
|
|
action(arg0, channel) {
|
|
channel = channel.channel;
|
|
if (null != channel.guild_id) {
|
|
let obj = importDefault(6129);
|
|
obj.changeNickname(channel.guild_id, channel.id, closure_8, arg0);
|
|
obj = { content: "" };
|
|
return obj;
|
|
}
|
|
}
|
|
};
|
|
obj6.match = require("t").anyScopeRegex(/^s\/([^\/\\]*(?:\\.[^\/\\]*)*)\/([^\/\\]*(?:\\.[^\/\\]*)*)(?:\/([g]*))?$/);
|
|
obj6.action = function action(str, channel) {
|
|
channel = channel.channel;
|
|
if (!channel.isEdit) {
|
|
const lastEditableMessage = store.getLastEditableMessage(channel.id);
|
|
if (null != lastEditableMessage) {
|
|
if (null != lastEditableMessage.id) {
|
|
const self = this;
|
|
let match = str.match(this.match.regex);
|
|
if (null == match) {
|
|
match = [];
|
|
}
|
|
const tmp5 = callback(Array.from(match), 4);
|
|
const first = tmp5[0];
|
|
let parts;
|
|
if (null != tmp5[3]) {
|
|
parts = str3.split("");
|
|
}
|
|
if (null == parts) {
|
|
parts = [];
|
|
}
|
|
const replaced = tmp5[1].replace(closure_9, (arg0, arg1) => arg1);
|
|
const replaced1 = tmp5[2].replace(closure_9, (arg0, arg1) => arg1);
|
|
if (parts.includes("g")) {
|
|
let str7 = str6.replaceAll(replaced, replaced1);
|
|
} else {
|
|
str7 = str6.replace(replaced, replaced1);
|
|
}
|
|
if (null == str7) {
|
|
if (0 === lastEditableMessage.attachments.length) {
|
|
let obj = importDefault(5685);
|
|
obj.deleteMessage(channel.id, lastEditableMessage.id);
|
|
}
|
|
obj = { content: "" };
|
|
return obj;
|
|
}
|
|
if (str7 !== lastEditableMessage.content) {
|
|
let obj1 = importDefault(5685);
|
|
obj = { content: str7 };
|
|
obj1.editMessage(channel.id, lastEditableMessage.id, obj);
|
|
}
|
|
str = tmp5[1];
|
|
const str2 = tmp5[2];
|
|
}
|
|
}
|
|
obj1 = { content: "" };
|
|
return obj1;
|
|
}
|
|
};
|
|
obj.searchReplace = obj6;
|
|
obj.spoiler = {
|
|
action(arg0) {
|
|
const obj = { content: callback2(arg0).trim() };
|
|
return obj;
|
|
}
|
|
};
|
|
Object.setPrototypeOf(obj, null);
|
|
const result = require("_isNativeReflectConstruct").fileFinishedImporting("modules/messages/LegacyCommands.tsx");
|
|
|
|
export const COMMANDS = obj;
|
|
export const handleLegacyCommands = function handleLegacyCommands(text, arg1) {
|
|
for (const key10006 in obj) {
|
|
let tmp9 = obj;
|
|
let str = obj[key10006];
|
|
if (null == str.match) {
|
|
continue;
|
|
} else {
|
|
let regex = str.match.regex;
|
|
let tmp = regex;
|
|
if (null == regex) {
|
|
continue;
|
|
} else {
|
|
let tmp2 = regex;
|
|
if (!regex.test(arg0)) {
|
|
continue;
|
|
} else {
|
|
let tmp3 = executeCommand;
|
|
let tmp4 = arg1;
|
|
let tmp5 = key10006;
|
|
let tmp6 = str;
|
|
let tmp7 = arg0;
|
|
return executeCommand(tmp8, str, arg0, arg1);
|
|
}
|
|
}
|
|
continue;
|
|
}
|
|
continue;
|
|
}
|
|
};
|