/[sudobot]/trunk/commands/modrole.js
ViewVC logotype

Annotation of /trunk/commands/modrole.js

Parent Directory Parent Directory | Revision Log Revision Log


Revision 11 - (hide annotations)
Mon Jul 29 17:28:13 2024 UTC (8 months, 1 week ago) by rakin
File MIME type: text/javascript
File size: 935 byte(s)
Initial release v1.0.0
1 rakin 5 const MessageEmbed = require("../src/MessageEmbed");
2     const { escapeRegex } = require("../src/util");
3    
4     module.exports = {
5     async handle(msg, cm) {
6     if (typeof cm.args[0] === 'undefined') {
7     await msg.reply({
8     embeds: [
9     new MessageEmbed()
10     .setColor('#f14a60')
11     .setDescription(`This command requires at least one argument.`)
12     ]
13     });
14    
15     return;
16     }
17    
18 rakin 11 let modrole = msg.mentions.roles?.first();
19 rakin 5
20 rakin 11 if (!modrole) {
21     modrole = cm.args[0].trim();
22 rakin 5 }
23 rakin 11 else {
24     modrole = modrole.id;
25     }
26 rakin 5
27 rakin 11 app.config.set("mod_role", modrole);
28    
29 rakin 5 app.config.write();
30    
31     await msg.reply({
32     embeds: [
33     new MessageEmbed()
34 rakin 11 .setDescription(`The moderator role has been updated.`)
35 rakin 5 ]
36     });
37     }
38     };

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26