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

Contents of /trunk/commands/notes.js

Parent Directory Parent Directory | Revision Log Revision Log


Revision 49 - (show 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 const MessageEmbed = require("../src/MessageEmbed");
2 const { getUser } = require("../src/UserInput");
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 try {
19 var user = await getUser(cm.args[0], msg);
20
21 console.log(user);
22
23 if (!user) {
24 throw new Error('Invalid User');
25 }
26 }
27 catch (e) {
28 console.log(e);
29
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