Minor fixes and adding a forgotten component of ending a call
This commit is contained in:
parent
263405141b
commit
a294b8c668
11
breadbot.js
11
breadbot.js
@ -100,6 +100,7 @@ client.on(Events.VoiceStateUpdate, async (oldState, newState) => {
|
|||||||
console.log("\tJoining a call")
|
console.log("\tJoining a call")
|
||||||
|
|
||||||
var newCallID = await sqlutil.registerNewCall(newState.guild.id, newState.channelId, new Date())
|
var newCallID = await sqlutil.registerNewCall(newState.guild.id, newState.channelId, new Date())
|
||||||
|
existingCallID = newCallID // To ensure all the stuff that happens after call creation works
|
||||||
|
|
||||||
console.log(`\tNext call ID ${newCallID}`)
|
console.log(`\tNext call ID ${newCallID}`)
|
||||||
|
|
||||||
@ -149,7 +150,7 @@ client.on(Events.VoiceStateUpdate, async (oldState, newState) => {
|
|||||||
var markedUserInCall = await sqlutil.registerUserInCall(existingCallID, newState.member.id)
|
var markedUserInCall = await sqlutil.registerUserInCall(existingCallID, newState.member.id)
|
||||||
|
|
||||||
if (!markedUserInCall) {
|
if (!markedUserInCall) {
|
||||||
console.log(`Something went wrong when marking user in voice call: ${newState.member.id} - ${newState.member.channelId}`)
|
console.log(`Something went wrong when marking user in voice call: ${newState.member.id} - ${newState.channelId}`)
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
console.log(`Something went wrong when registering user for call: ${newState.member.id} - ${newState.member.username}`)
|
console.log(`Something went wrong when registering user for call: ${newState.member.id} - ${newState.member.username}`)
|
||||||
@ -161,7 +162,7 @@ client.on(Events.VoiceStateUpdate, async (oldState, newState) => {
|
|||||||
|
|
||||||
console.log(`Channel Exit Detected ${oldState.guild.id} - ${oldState.channelId} - ${oldState.member.id}`)
|
console.log(`Channel Exit Detected ${oldState.guild.id} - ${oldState.channelId} - ${oldState.member.id}`)
|
||||||
|
|
||||||
var existingCallID = await sqlutil.inCall(oldState.guild.id, newState.channelId)
|
var existingCallID = await sqlutil.inCall(oldState.guild.id, oldState.channelId)
|
||||||
|
|
||||||
console.log(`Existing call ID: ${existingCallID}`)
|
console.log(`Existing call ID: ${existingCallID}`)
|
||||||
|
|
||||||
@ -173,6 +174,12 @@ client.on(Events.VoiceStateUpdate, async (oldState, newState) => {
|
|||||||
if (usersInCall == 0) {
|
if (usersInCall == 0) {
|
||||||
const connection = getVoiceConnection(oldState.guild.id)
|
const connection = getVoiceConnection(oldState.guild.id)
|
||||||
connection.disconnect()
|
connection.disconnect()
|
||||||
|
|
||||||
|
var didUpdateEndTime = await sqlutil.updateCallEndTime(existingCallID, new Date())
|
||||||
|
|
||||||
|
if (!didUpdateEndTime) {
|
||||||
|
console.log(`Failed to mark call id ${existingCallID} as ended with an end date`)
|
||||||
|
}
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
console.log("Couldn't find a call ID based on the guild and channel info, was Breadbot in the call?")
|
console.log("Couldn't find a call ID based on the guild and channel info, was Breadbot in the call?")
|
||||||
|
Loading…
Reference in New Issue
Block a user