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

Annotation of /trunk/commands/notes.js

Parent Directory Parent Directory | Revision Log Revision Log


Revision 5 - (hide annotations)
Mon Jul 29 17:28:11 2024 UTC (8 months, 1 week ago) by rakin
File MIME type: text/javascript
File size: 2175 byte(s)
Added base commands
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     var user = await msg.mentions.members.first();
18    
19     if (typeof user !== 'object') {
20     try {
21     user = await msg.guild.members.fetch(cm.args[0]);
22     }
23     catch(e) {
24    
25     }
26     }
27    
28     if (typeof user !== 'object') {
29     await msg.reply({
30     embeds: [
31     new MessageEmbed()
32     .setColor('#f14a60')
33     .setDescription(`Invalid user given.`)
34     ]
35     });
36    
37     return;
38     }
39    
40     await app.db.all("SELECT * FROM notes WHERE user_id = ? AND guild_id = ?", [user.id, msg.guild.id], async (err, data) => {
41     if (err) {
42     console.log(err);
43     }
44    
45     if (data === undefined || data.length < 1) {
46     await msg.reply({
47     embeds: [
48     new MessageEmbed()
49     .setColor('#f14a60')
50     .setDescription('No notes found for user ' + user.user.tag)
51     ]
52     });
53    
54     return;
55     }
56    
57     let desc = '';
58     let i = 1;
59    
60     for (let row of data) {
61     desc += `\n\n**Note #${i}**\n${row.content}\nDate: ${new Date(row.date).toUTCString()}`;
62     i++;
63     }
64    
65     desc = desc.substring(1);
66    
67     await msg.reply({
68     embeds: [
69     new MessageEmbed()
70     .setAuthor({
71     iconURL: user.displayAvatarURL(),
72     name: user.user.tag
73     })
74     .setDescription(desc)
75     ]
76     });
77     });
78    
79     }
80     };

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26