Skip to content
gumble is a Mumble client implementation in Go (golang)
Branch: master
Clone or download
Latest commit 046859a May 24, 2019
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
_examples/mumble-audio-player move mumble-ping to cmd directory Feb 7, 2018
cmd/mumble-ping add -json flag to mumble-ping Feb 7, 2018
gumble simplify dial timeout logic May 8, 2018
gumbleffmpeg update import path Dec 24, 2016
gumbleopenal update import path Dec 24, 2016
gumbleutil add interface assertions to gumbleutil.{Listner,ListenerFunc} Feb 24, 2018
opus update import path Dec 24, 2016
.gitignore remove unused gitignore entry Dec 10, 2016
LICENSE
README.md
go.mod
go.sum

README.md

gumble

Sub-projects

  • gumble GoDoc
    • Client library
  • gumbleopenal
    • OpenAL audio system for gumble
  • gumbleffmpeg
    • ffmpeg audio source for gumble
  • gumbleutil
    • Extras that can make working with gumble easier

Example

package main

import (
  "layeh.com/gumble/gumble"
  "layeh.com/gumble/gumbleutil"
)

func main() {
  gumbleutil.Main(gumbleutil.Listener{
    UserChange: func(e *gumble.UserChangeEvent) {
      if e.Type.Has(gumble.UserChangeConnected) {
        e.User.Send("Welcome to the server, " + e.User.Name + "!")
      }
    },
  })
}

Related projects

  • barnard
    • terminal-based Mumble client
  • piepan
    • an easy to use framework for writing Mumble bots using Lua

License

MPL 2.0

Author

Tim Cooper (tim.cooper@layeh.com)

You can’t perform that action at this time.