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

Annotation of /trunk/commands/echo.js

Parent Directory Parent Directory | Revision Log Revision Log


Revision 34 - (hide annotations)
Mon Jul 29 17:28:18 2024 UTC (8 months, 1 week ago) by rakin
File MIME type: text/javascript
File size: 1211 byte(s)
Fixed multiple channel mentions conflict in -echo command
1 rakin 5 const MessageEmbed = require("../src/MessageEmbed");
2    
3     module.exports = {
4     async handle(msg, cm) {
5     if (typeof cm.args[0] === 'undefined') {
6     await msg.reply({
7     embeds: [
8     new MessageEmbed()
9     .setColor('#f14a60')
10     .setDescription(`This command requires at least one argument.`)
11     ]
12     });
13    
14     return;
15     }
16    
17 rakin 34 var ch = await msg.mentions?.channels?.last();
18 rakin 5 let text;
19     let args = [...cm.args];
20    
21    
22     if (typeof ch !== 'object' || ch === null) {
23     ch = msg.channel;
24     }
25     else {
26     args.pop();
27     }
28    
29     text = args.join(' ');
30    
31     try {
32     await ch.send({
33     content: text
34     });
35     }
36     catch(e) {
37     console.log(e);
38    
39     await msg.reply({
40     embeds: [
41     new MessageEmbed()
42     .setColor('#f14a60')
43     .setDescription(`I don't have enough permission to send messages on this channel.`)
44     ]
45     });
46    
47     return;
48     }
49    
50     await msg.react('✅');
51     }
52     };

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26