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

Annotation of /trunk/commands/notes.js

Parent Directory Parent Directory | Revision Log Revision Log


Revision 49 - (hide annotations)
Mon Jul 29 17:28:21 2024 UTC (8 months, 1 week ago) by rakin
File MIME type: text/javascript
File size: 2190 byte(s)
Release version 1.10.0

* Added -queues command to list all queued jobs
* Added -joke command to fetch random jokes
* Added support of user tags in some user-based commands
1 rakin 5 const MessageEmbed = require("../src/MessageEmbed");
2 rakin 49 const { getUser } = require("../src/UserInput");
3 rakin 5
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 49 try {
19     var user = await getUser(cm.args[0], msg);
20 rakin 5
21 rakin 49 console.log(user);
22 rakin 5
23 rakin 49 if (!user) {
24     throw new Error('Invalid User');
25 rakin 5 }
26     }
27 rakin 49 catch (e) {
28     console.log(e);
29 rakin 5
30     await msg.reply({
31     embeds: [
32     new MessageEmbed()
33     .setColor('#f14a60')
34     .setDescription(`Invalid user given.`)
35     ]
36     });
37    
38     return;
39     }
40    
41     await app.db.all("SELECT * FROM notes WHERE user_id = ? AND guild_id = ?", [user.id, msg.guild.id], async (err, data) => {
42     if (err) {
43     console.log(err);
44     }
45    
46     if (data === undefined || data.length < 1) {
47     await msg.reply({
48     embeds: [
49     new MessageEmbed()
50     .setColor('#f14a60')
51     .setDescription('No notes found for user ' + user.user.tag)
52     ]
53     });
54    
55     return;
56     }
57    
58     let desc = '';
59     let i = 1;
60    
61     for (let row of data) {
62     desc += `\n\n**Note #${i}**\n${row.content}\nDate: ${new Date(row.date).toUTCString()}`;
63     i++;
64     }
65    
66     desc = desc.substring(1);
67    
68     await msg.reply({
69     embeds: [
70     new MessageEmbed()
71     .setAuthor({
72     iconURL: user.displayAvatarURL(),
73     name: user.user.tag
74     })
75     .setDescription(desc)
76     ]
77     });
78     });
79    
80     }
81     };

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26