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); |
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) { |
43 |
] |
] |
44 |
}); |
}); |
45 |
|
|
46 |
await muteRecord.destroy(); |
await muteRecord.delete(); |
47 |
} |
} |
48 |
|
|
49 |
public async onMemberLeave(member: GuildMember) { |
public async onMemberLeave(member: GuildMember) { |
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 |
} |
} |