/[sudobot]/trunk/src/automod/Automute.ts
ViewVC logotype

Diff of /trunk/src/automod/Automute.ts

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

revision 227 by rakin, Mon Jul 29 17:29:07 2024 UTC revision 335 by rakin, Mon Jul 29 17:29:36 2024 UTC
# Line 4  import MessageEmbed from "../client/Mess Line 4  import MessageEmbed from "../client/Mess
4  import Service from "../utils/structures/Service";  import Service from "../utils/structures/Service";
5    
6  export default class Automute extends Service {  export default class Automute extends Service {
7      MuteRecord: any;      MuteRecord: typeof import("../models/MuteRecord").default;
8    
9      constructor(client: DiscordClient) {      constructor(client: DiscordClient) {
10          super(client);          super(client);
# Line 18  export default class Automute extends Se Line 18  export default class Automute extends Se
18      public async onMemberJoin(member: GuildMember) {      public async onMemberJoin(member: GuildMember) {
19          const { MuteRecord } = this;          const { MuteRecord } = this;
20          const muteRecord = await MuteRecord.findOne({          const muteRecord = await MuteRecord.findOne({
21              where: {              user_id: member.user.id,
22                  user_id: member.user.id,              guild_id: member.guild.id
                 guild_id: member.guild.id  
             }  
23          });          });
24    
25          if (!muteRecord) {          if (!muteRecord) {
# Line 45  export default class Automute extends Se Line 43  export default class Automute extends Se
43              ]              ]
44          });          });
45    
46          await muteRecord.destroy();          await muteRecord.delete();
47      }      }
48    
49      public async onMemberLeave(member: GuildMember) {      public async onMemberLeave(member: GuildMember) {
# Line 56  export default class Automute extends Se Line 54  export default class Automute extends Se
54          }          }
55    
56          const muteRecord = await MuteRecord.findOne({          const muteRecord = await MuteRecord.findOne({
57              where: {              user_id: member.user.id,
58                  user_id: member.user.id,              guild_id: member.guild.id
                 guild_id: member.guild.id  
             }  
59          });          });
60    
61          if (!muteRecord) {          if (!muteRecord) {
62              await MuteRecord.create({              await MuteRecord.create({
63                  user_id: member.user.id,                  user_id: member.user.id,
64                  guild_id: member.guild.id                  guild_id: member.guild.id,
65                    createdAt: new Date()
66              });              });
67          }          }
68      }      }

Legend:
Removed from v.227  
changed lines
  Added in v.335

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26