/[sudobot]/trunk/src/commands/moderation/NotegetCommand.ts
ViewVC logotype

Diff of /trunk/src/commands/moderation/NotegetCommand.ts

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

trunk/commands/noteget.js revision 5 by rakin, Mon Jul 29 17:28:11 2024 UTC trunk/src/commands/moderation/NotegetCommand.ts revision 51 by rakin, Mon Jul 29 17:28:23 2024 UTC
# Line 1  Line 1 
1  const MessageEmbed = require("../src/MessageEmbed");  import { BanOptions, CommandInteraction, Guild, GuildMember, Interaction, Message, User } from 'discord.js';
2    import BaseCommand from '../../utils/structures/BaseCommand';
3    import DiscordClient from '../../client/Client';
4    import CommandOptions from '../../types/CommandOptions';
5    import InteractionOptions from '../../types/InteractionOptions';
6    import MessageEmbed from '../../client/MessageEmbed';
7    import getUser from '../../utils/getUser';
8    import History from '../../automod/History';
9    import getMember from '../../utils/getMember';
10    import ms from 'ms';
11    
12  module.exports = {  export default class NotegetCommand extends BaseCommand {
13      async handle(msg, cm) {      supportsInteractions: boolean = true;
14          if (typeof cm.args[0] === 'undefined') {  
15        constructor() {
16            super('noteget', 'moderation', []);
17        }
18    
19        async run(client: DiscordClient, msg: Message | CommandInteraction, options: CommandOptions | InteractionOptions) {
20            if (!options.isInteraction && typeof options.args[0] === 'undefined') {
21              await msg.reply({              await msg.reply({
22                  embeds: [                  embeds: [
23                      new MessageEmbed()                      new MessageEmbed()
# Line 14  module.exports = { Line 29  module.exports = {
29              return;              return;
30          }          }
31    
32          await app.db.get("SELECT * FROM notes WHERE id = ? AND guild_id = ?", [cm.args[0], msg.guild.id], async (err, data) => {          let id: string;
33    
34            if (options.isInteraction) {
35                id = await options.options.getNumber('id')?.toString()!;
36            }
37            else {
38                id = options.args[0];
39            }
40    
41            await client.db.get("SELECT * FROM notes WHERE id = ? AND guild_id = ?", [[id], msg.guild!.id], async (err: any, data: any) => {
42              if (err) {              if (err) {
43                  console.log(err);                  console.log(err);
44              }              }
# Line 34  module.exports = { Line 58  module.exports = {
58              let user;              let user;
59    
60              try {              try {
61                  user = await msg.guild.members.fetch(data.user_id);                  user = await msg.guild!.members.fetch(data.user_id);
62                  user = {                  user = {
63                      name: user.user.tag,                      name: user.user.tag,
64                      iconURL: user.displayAvatarURL()                      iconURL: user.displayAvatarURL()
# Line 63  module.exports = { Line 87  module.exports = {
87          });          });
88    
89      }      }
 };  
90    }

Legend:
Removed from v.5  
changed lines
  Added in v.51

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26