forked from Galactic/modmail
tweaks, improvements
This commit is contained in:
parent
2ae872c2e8
commit
d7b884e331
@ -14,6 +14,7 @@ module.exports = {
|
|||||||
channelSweepInterval: 10, // How often channel transitions should be processed in minutes
|
channelSweepInterval: 10, // How often channel transitions should be processed in minutes
|
||||||
saveInterval: 1, // How often modmail history should be written to file in minutes
|
saveInterval: 1, // How often modmail history should be written to file in minutes
|
||||||
evalAccess: [], // Array of IDs that should have access to the bot's eval function
|
evalAccess: [], // Array of IDs that should have access to the bot's eval function
|
||||||
|
anonColor: 0, // A colour value, 0 will default to the bot's highest coloured role
|
||||||
clientOptions: {
|
clientOptions: {
|
||||||
intents: [ // Needs at least these
|
intents: [ // Needs at least these
|
||||||
'GUILDS',
|
'GUILDS',
|
||||||
|
@ -13,6 +13,7 @@ class Modmail {
|
|||||||
this.readInactive = client._options.readInactive;
|
this.readInactive = client._options.readInactive;
|
||||||
this.channelSweepInterval = client._options.channelSweepInterval;
|
this.channelSweepInterval = client._options.channelSweepInterval;
|
||||||
this.saveInterval = client._options.saveInterval;
|
this.saveInterval = client._options.saveInterval;
|
||||||
|
this.anonColor = client._options.anonColor;
|
||||||
|
|
||||||
this.updatedThreads = [];
|
this.updatedThreads = [];
|
||||||
this.mmcache = {};
|
this.mmcache = {};
|
||||||
@ -29,6 +30,8 @@ class Modmail {
|
|||||||
|
|
||||||
this.bansServer = this.client.bansServer;
|
this.bansServer = this.client.bansServer;
|
||||||
if (!this.bansServer) this.client.logger.warn(`Missing bans server`);
|
if (!this.bansServer) this.client.logger.warn(`Missing bans server`);
|
||||||
|
|
||||||
|
if (!this.anonColor) this.anonColor = this.mainServer.me.highestRoleColor;
|
||||||
|
|
||||||
const { channels } = this.mainServer;
|
const { channels } = this.mainServer;
|
||||||
this.newMail = channels.resolve(this.categories[0]);
|
this.newMail = channels.resolve(this.categories[0]);
|
||||||
@ -203,7 +206,7 @@ class Modmail {
|
|||||||
}
|
}
|
||||||
],
|
],
|
||||||
footer: { text: `• User ID: ${user.id}` },
|
footer: { text: `• User ID: ${user.id}` },
|
||||||
color: 479397
|
color: guild.me.highestRoleColor
|
||||||
};
|
};
|
||||||
if (member.banned) embed.description = `**__USER IS IN BANLAND__**`;
|
if (member.banned) embed.description = `**__USER IS IN BANLAND__**`;
|
||||||
else embed.fields.push({
|
else embed.fields.push({
|
||||||
@ -318,7 +321,7 @@ class Modmail {
|
|||||||
icon_url: anon ? this.mainServer.iconURL({ dynamic: true }) : author.displayAvatarURL({ dynamic: true })
|
icon_url: anon ? this.mainServer.iconURL({ dynamic: true }) : author.displayAvatarURL({ dynamic: true })
|
||||||
},
|
},
|
||||||
description: content,
|
description: content,
|
||||||
color: member.highestRoleColor
|
color: anon ? this.anonColor : member.highestRoleColor
|
||||||
};
|
};
|
||||||
|
|
||||||
const sent = await targetUser.send({ embed }).catch((err) => {
|
const sent = await targetUser.send({ embed }).catch((err) => {
|
||||||
@ -371,7 +374,7 @@ class Modmail {
|
|||||||
icon_url: anon ? this.mainServer.iconURL({ dynamic: true }) : author.displayAvatarURL({ dynamic: true })
|
icon_url: anon ? this.mainServer.iconURL({ dynamic: true }) : author.displayAvatarURL({ dynamic: true })
|
||||||
},
|
},
|
||||||
description: content,
|
description: content,
|
||||||
color: member.highestRoleColor
|
color: anon ? this.anonColor : member.highestRoleColor
|
||||||
};
|
};
|
||||||
|
|
||||||
const sent = await target.send({ embed }).catch((err) => {
|
const sent = await target.send({ embed }).catch((err) => {
|
||||||
|
@ -14,7 +14,7 @@ class Eval extends Command {
|
|||||||
|
|
||||||
async execute(message, { clean }) {
|
async execute(message, { clean }) {
|
||||||
|
|
||||||
const { guild, author, member, client } = message; //eslint-disable-line no-unused-vars
|
const { guild, author, member, client, channel } = message; //eslint-disable-line no-unused-vars
|
||||||
|
|
||||||
try {
|
try {
|
||||||
let evaled = eval(clean); //eslint-disable-line no-eval
|
let evaled = eval(clean); //eslint-disable-line no-eval
|
||||||
@ -30,7 +30,7 @@ class Eval extends Command {
|
|||||||
if (evaled.length > 1850) {
|
if (evaled.length > 1850) {
|
||||||
evaled = `${evaled.substring(0, 1850)}...`;
|
evaled = `${evaled.substring(0, 1850)}...`;
|
||||||
}
|
}
|
||||||
await message.respond(
|
await channel.send(
|
||||||
`Evaluation was successful.\`\`\`js\n${evaled}\`\`\``,
|
`Evaluation was successful.\`\`\`js\n${evaled}\`\`\``,
|
||||||
{ emoji: 'success' }
|
{ emoji: 'success' }
|
||||||
);
|
);
|
||||||
@ -42,7 +42,7 @@ class Eval extends Command {
|
|||||||
|
|
||||||
//if (args.log) guild._debugLog(`[${message.author.tag}] Evaluation Fail: ${msg}`);
|
//if (args.log) guild._debugLog(`[${message.author.tag}] Evaluation Fail: ${msg}`);
|
||||||
if (msg.length > 2000) msg = `${msg.substring(0, 1900)}...`;
|
if (msg.length > 2000) msg = `${msg.substring(0, 1900)}...`;
|
||||||
await message.respond(
|
await channel.send(
|
||||||
`Evaluation failed.\`\`\`js\n${msg}\`\`\``,
|
`Evaluation failed.\`\`\`js\n${msg}\`\`\``,
|
||||||
{ emoji: 'failure' }
|
{ emoji: 'failure' }
|
||||||
);
|
);
|
||||||
|
Loading…
Reference in New Issue
Block a user