diff options
| author | Nathan Perry <avaglir@gmail.com> | 2017-07-28 03:17:55 -0400 |
|---|---|---|
| committer | Nathan Perry <avaglir@gmail.com> | 2017-07-28 03:17:55 -0400 |
| commit | 381ee40964b21f8a8c4cb9c3f84bd2ddc3290e5c (patch) | |
| tree | b4d6bee8a52f09326ea9b576dcf0eef34468b6df /thulani.go | |
| parent | 2b1b07806bde7206d15ce87b9f05f1176c965b2f (diff) | |
first pass on wav
Diffstat (limited to 'thulani.go')
| -rw-r--r-- | thulani.go | 30 |
1 files changed, 30 insertions, 0 deletions
@@ -8,7 +8,10 @@ import ( "strings" "syscall" + "time" + "github.com/bwmarrin/discordgo" + "github.com/mammothbane/thulani-go/downloader" ) var config *Config @@ -99,6 +102,33 @@ func onMessage(s *discordgo.Session, m *discordgo.MessageCreate) { return } + for _, v := range ctx.Guild.Channels { + if v.Type == "voice" && v.Name == "General" { + conn, err := ctx.ChannelVoiceJoin(ctx.Guild.ID, v.ID, false, false) + if err != nil { + log.Errorf("unable to join voice channel: %q", err) + break + } + + ch, err := downloader.Download("https://www.youtube.com/watch?v=_K13GJkGvDw", 10*time.Second, 10*time.Second) + if err != nil { + log.Errorf("unable to download video") + break + } + + conn.Speaking(true) + go func() { + defer conn.Speaking(false) + + for i := range ch { + conn.OpusSend <- i + } + }() + + break + } + } + for _, v := range extraMemes { v(ctx) } |
