server: send command usage to logging channel

This commit is contained in:
liushuyu 2023-09-19 13:49:27 -06:00
parent 35a3204866
commit e3c51adf20
No known key found for this signature in database
GPG Key ID: 23D1CE4534419437
1 changed files with 17 additions and 10 deletions

View File

@ -186,7 +186,7 @@ client.on('messageCreate', async (message) => {
// Check by the name of the command.
const cachedModule = cachedModules[`${cmd.toLowerCase()}`];
let quoteResponse = null;
let quoteResponse: { reply: string; } | null = null;
// Check by the quotes in the configuration.
if (!cachedModule) quoteResponse = state.responses.quotes[cmd];
if (!cachedModule && !quoteResponse) return; // Not a valid command.
@ -203,15 +203,22 @@ client.on('messageCreate', async (message) => {
}
logger.info(`${message.author.username} ${message.author} [Channel: ${message.channel}] executed command: ${message.content}`);
await message.delete();
try {
if (cachedModule) {
await cachedModule.command(message);
} else if (cachedModules.quote) {
await cachedModules.quote.command(message, quoteResponse?.reply);
}
} catch (err) { logger.error(err); }
const executeModule = async () => {
try {
if (cachedModule) {
await cachedModule.command(message);
} else if (cachedModules.quote && quoteResponse) {
await cachedModules.quote.command(message, quoteResponse.reply);
}
} catch (err) { logger.error(err); }
};
await Promise.all(
[
state.logChannel?.send(`${message.author.username} ${message.author.id} [Channel: ${message.channel}] executed command: \`${message.content}\``),
message.delete(),
executeModule()
]
);
} else if (!message.author.bot) {
// This is a normal channel message.
await Promise.all(