mirror of
https://github.com/mgerb/go-discord-bot
synced 2026-01-09 16:42:48 +00:00
hopefully fix bot mic from staying open
This commit is contained in:
@@ -204,6 +204,9 @@ func (conn *AudioConnection) playAudio(soundName string, m *discordgo.MessageCre
|
||||
func (conn *AudioConnection) playSoundsInQueue() {
|
||||
conn.toggleSoundPlayingLock(true)
|
||||
|
||||
// Start speaking.
|
||||
_ = conn.VoiceConnection.Speaking(true)
|
||||
|
||||
for {
|
||||
select {
|
||||
case newSoundName := <-conn.SoundQueue:
|
||||
@@ -212,21 +215,17 @@ func (conn *AudioConnection) playSoundsInQueue() {
|
||||
return
|
||||
}
|
||||
|
||||
// Start speaking.
|
||||
_ = conn.VoiceConnection.Speaking(true)
|
||||
|
||||
// Send the buffer data.
|
||||
for _, buff := range conn.Sounds[newSoundName].Content {
|
||||
conn.VoiceConnection.OpusSend <- buff
|
||||
}
|
||||
|
||||
// Stop speaking
|
||||
_ = conn.VoiceConnection.Speaking(false)
|
||||
|
||||
// Sleep for a specificed amount of time before ending.
|
||||
time.Sleep(50 * time.Millisecond)
|
||||
time.Sleep(100 * time.Millisecond)
|
||||
|
||||
default:
|
||||
// Stop speaking
|
||||
_ = conn.VoiceConnection.Speaking(false)
|
||||
conn.toggleSoundPlayingLock(false)
|
||||
return
|
||||
}
|
||||
|
||||
@@ -101,7 +101,7 @@ func postVideoArchivesHandler(c *gin.Context) {
|
||||
return
|
||||
}
|
||||
|
||||
hostURL := "[Click here to see the full archive!](http://" + c.Request.Host + "/video-archive)"
|
||||
hostURL := "[Click here to see the full archive!](https://" + c.Request.Host + "/video-archive)"
|
||||
youtubeURL := "https://youtu.be/" + videoArchive.YoutubeID
|
||||
bot.SendEmbeddedNotification(videoArchive.Title, "**"+videoArchive.UploadedBy+"** archived a new video:\n"+youtubeURL+"\n\n"+hostURL)
|
||||
|
||||
|
||||
Reference in New Issue
Block a user