Logs are posted in the log channel again

master
Dragory 2018-02-18 21:21:03 +02:00
parent ce6c0da0e2
commit e0bd96e959
2 changed files with 21 additions and 1 deletions

View File

@ -163,7 +163,13 @@ bot.registerCommandAlias('ar', 'anonreply');
// Close a thread. Closing a thread saves a log of the channel's contents and then deletes the channel. // Close a thread. Closing a thread saves a log of the channel's contents and then deletes the channel.
addInboxServerCommand('close', async (msg, args, thread) => { addInboxServerCommand('close', async (msg, args, thread) => {
if (! thread) return; if (! thread) return;
thread.close(); await thread.close();
const logUrl = await thread.getLogUrl();
utils.postLog(utils.trimAll(`
Modmail thread with ${thread.user_name} (${thread.user_id}) was closed by ${msg.author.username}
Logs: ${logUrl}
`));
}); });
addInboxServerCommand('block', (msg, args, thread) => { addInboxServerCommand('block', (msg, args, thread) => {

View File

@ -52,6 +52,10 @@ function getLogChannel() {
return logChannel; return logChannel;
} }
function postLog(...args) {
getLogChannel().createMessage(...args);
}
function postError(str) { function postError(str) {
getLogChannel().createMessage({ getLogChannel().createMessage({
content: `@here **Error:** ${str.trim()}`, content: `@here **Error:** ${str.trim()}`,
@ -182,6 +186,13 @@ function chunk(items, chunkSize) {
return result; return result;
} }
function trimAll(str) {
return str
.split('\n')
.map(str => str.trim())
.join('\n');
}
module.exports = { module.exports = {
BotError, BotError,
@ -189,6 +200,7 @@ module.exports = {
getMainGuild, getMainGuild,
getLogChannel, getLogChannel,
postError, postError,
postLog,
isStaff, isStaff,
messageIsOnInboxServer, messageIsOnInboxServer,
@ -201,5 +213,7 @@ module.exports = {
disableLinkPreviews, disableLinkPreviews,
getSelfUrl, getSelfUrl,
getMainRole, getMainRole,
chunk, chunk,
trimAll,
}; };