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

Annotation of /trunk/commands/note.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: 1836 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 25 const History = require("../src/History");
2 rakin 5 const MessageEmbed = require("../src/MessageEmbed");
3 rakin 49 const { getUser } = require("../src/UserInput");
4 rakin 5
5     module.exports = {
6     async handle(msg, cm) {
7     if (typeof cm.args[1] === 'undefined') {
8     await msg.reply({
9     embeds: [
10     new MessageEmbed()
11     .setColor('#f14a60')
12     .setDescription(`This command requires at least two arguments.`)
13     ]
14     });
15    
16     return;
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 rakin 25
41 rakin 49 let content;
42    
43     let args = [...cm.args];
44     args.shift();
45    
46     await (content = args.join(' '));
47    
48 rakin 37 await History.create(user.id, msg.guild, 'note', msg.author.id, null, async (data2) => {
49 rakin 25 this.note(user, content, msg);
50     });
51 rakin 5
52     await msg.reply({
53     embeds: [
54     new MessageEmbed()
55 rakin 11 .setDescription(`A note has been added for ${user.user.tag}`) // TODO
56 rakin 5 ]
57     });
58     },
59     async note(user, content, msg) {
60     await app.db.get("INSERT INTO notes(user_id, guild_id, content, date) VALUES(?, ?, ?, ?)", [user.id, msg.guild.id, content, (new Date().toISOString())], async (err) => {
61     if (err) {
62     console.log(err);
63     }
64     });
65     }
66     };

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26