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

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

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

revision 148 by rakin, Mon Jul 29 17:28:47 2024 UTC revision 167 by rakin, Mon Jul 29 17:28:51 2024 UTC
# Line 28  export async function warn(client: Disco Line 28  export async function warn(client: Disco
28          }          }
29      });      });
30    
31      await History.create(user.id, msg.guild!, 'warn', warned_by?.id ?? msg.member!.user.id, reason ?? null);      // await History.create(user.id, msg.guild!, 'warn', warned_by?.id ?? msg.member!.user.id, reason ?? null);
32    
33      await user.send({      let DMed = true;
         embeds: [  
             new MessageEmbed({  
                 author: {  
                     name: `You have been warned in ${msg.guild!.name}`,  
                     iconURL: msg.guild!.iconURL()!  
                 },  
                 fields: [  
                     {  
                         name: 'Reason',  
                         value: reason ?? '*No reason provided*'  
                     },  
                     {  
                         name: 'Strike',  
                         value: `${strike} time(s)`  
                     }  
                 ]  
             })  
         ]  
     });  
34    
35        try {
36            await user.send({
37                embeds: [
38                    new MessageEmbed({
39                        author: {
40                            name: `You have been warned in ${msg.guild!.name}`,
41                            iconURL: msg.guild!.iconURL()!
42                        },
43                        fields: [
44                            {
45                                name: 'Reason',
46                                value: reason ?? '*No reason provided*'
47                            },
48                            {
49                                name: 'Strike',
50                                value: `${strike} time(s)`
51                            }
52                        ]
53                    })
54                ]
55            });
56        }
57        catch (e) {
58            console.log(e);
59            DMed = false;  
60        }
61        
62      await client.logger.logWarn(msg, user, (warned_by ?? msg.member!.user) as User, reason, warning.get('id') as number);      await client.logger.logWarn(msg, user, (warned_by ?? msg.member!.user) as User, reason, warning.get('id') as number);
63    
64      return { warning, strike };      return { warning, strike, DMed };
65  }  }
66    
67  export default class WarnCommand extends BaseCommand {  export default class WarnCommand extends BaseCommand {
# Line 129  export default class WarnCommand extends Line 137  export default class WarnCommand extends
137          }          }
138    
139          try {          try {
140              const { warning, strike } = await warn(client, user.user, reason, msg, msg.member?.user as User);              const { warning, strike, DMed } = await warn(client, user.user, reason, msg, msg.member?.user as User);
141    
142              await msg.reply({              await msg.reply({
143                  embeds: [                  embeds: [
144                      new MessageEmbed()                      new MessageEmbed()
145                      .setDescription(`The user ${user.user.tag} has been warned`)                      .setDescription(`The user ${user.user.tag} has been warned` + (DMed ? "" : "\n:warning: The user has DMs disabled, so they might not know that they've been warned."))
146                      .addFields([                      .addFields([
147                          {                          {
148                              name: "Reason",                              name: "Reason",
# Line 160  export default class WarnCommand extends Line 168  export default class WarnCommand extends
168              console.log(e);                          console.log(e);            
169          }          }
170      }      }
 }  
171    }

Legend:
Removed from v.148  
changed lines
  Added in v.167

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26