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

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

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

revision 125 by rakin, Mon Jul 29 17:28:41 2024 UTC revision 160 by rakin, Mon Jul 29 17:28:50 2024 UTC
# Line 32  export default class BeanCommand extends Line 32  export default class BeanCommand extends
32          }          }
33    
34          let user: GuildMember;          let user: GuildMember;
35            let dm = true;
36          let reason: string | undefined;          let reason: string | undefined;
37    
38          if (options.isInteraction) {          if (options.isInteraction) {
# Line 96  export default class BeanCommand extends Line 97  export default class BeanCommand extends
97    
98              await History.create(user.id, msg.guild!, 'bean', msg.member!.user.id, typeof reason === 'undefined' ? null : reason);              await History.create(user.id, msg.guild!, 'bean', msg.member!.user.id, typeof reason === 'undefined' ? null : reason);
99    
100              await user.send({              try {
101                  embeds: [                  await user.send({
102                      new MessageEmbed()                      embeds: [
103                      .setAuthor({                          new MessageEmbed()
104                          iconURL: <string> msg.guild!.iconURL(),                          .setAuthor({
105                          name: `\tYou have been beaned in ${msg.guild!.name}`                              iconURL: <string> msg.guild!.iconURL(),
106                      })                              name: `\tYou have been beaned in ${msg.guild!.name}`
107                      .addFields([                          })
108                          {                          .addFields([
109                              name: "Reason",                              {
110                              value: typeof reason === 'undefined' ? '*No reason provided*' : reason                                  name: "Reason",
111                          }                                  value: typeof reason === 'undefined' ? '*No reason provided*' : reason
112                      ])                              }
113                  ]                          ])
114              });                      ]
115                    });
116                }
117                catch (e) {
118                    console.log(e);
119                    dm = false;
120                }
121    
122              await client.logger.logBeaned(user, typeof reason === 'undefined' ? '*No reason provided*' : reason, msg.member!.user as User);              await client.logger.logBeaned(user, typeof reason === 'undefined' ? '*No reason provided*' : reason, msg.member!.user as User);
123          }          }
# Line 125  export default class BeanCommand extends Line 132  export default class BeanCommand extends
132                      name: user.user.tag,                      name: user.user.tag,
133                      iconURL: user.user.displayAvatarURL(),                      iconURL: user.user.displayAvatarURL(),
134                  })                  })
135                  .setDescription(user.user.tag + " has been beaned.")                  .setDescription(user.user.tag + " has been beaned." + (!dm ? "\nThey have DMs disabled. They will not know that they have been beaned." : ''))
136                  .addFields([                  .addFields([
137                      {                      {
138                          name: "Beaned by",                          name: "Beaned by",
# Line 139  export default class BeanCommand extends Line 146  export default class BeanCommand extends
146              ]              ]
147          });          });
148      }      }
 }  
149    }

Legend:
Removed from v.125  
changed lines
  Added in v.160

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26