-
Notifications
You must be signed in to change notification settings - Fork 1
/
voiceStateUpdate.ts
39 lines (38 loc) · 1.59 KB
/
voiceStateUpdate.ts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
import { VoiceState } from "discord.js";
import MongoManager from "./mongo";
export function voiceStateUpdate(oldState: VoiceState, newState: VoiceState, mongomanager: MongoManager) {
console.log(oldState.member?.id)
console.log(newState.member?.id)
if (oldState.channel && newState.channel) {
if (oldState.channel.id !== newState.channel.id) {
// Remove if
if (newState.member) {
mongomanager.setEndtime(newState.member.id, newState.guild.id, new Date())
mongomanager.createConversation(newState.member.id, newState.guild.id, newState.channel.id, new Date())
console.log("move")
}
}
if (oldState.mute !== newState.mute) {
// Remove if
if (newState.member)
mongomanager.addMuteToConversation(newState.member.id, newState.guild.id, new Date())
console.log("mute")
}
if (oldState.deaf !== newState.deaf) {
// Remove if
if (newState.member)
mongomanager.addDeafToConversation(newState.member.id, newState.guild.id, new Date())
console.log("deaf")
}
} else if (oldState.channel) {
// Remove if
if (newState.member)
mongomanager.setEndtime(newState.member.id, newState.guild.id, new Date())
console.log("leave")
} else if (newState.channel) {
// Remove if
if (newState.member)
mongomanager.createConversation(newState.member.id, newState.guild.id, newState.channel.id, new Date())
console.log("join")
}
}