airhornbot

module
v0.0.0-...-544291c Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Aug 11, 2017 License: MIT

README

Airhorn Bot

Airhorn is an example implementation of the Discord API. Airhorn bot utilizes the discordgo library, a free and open source library. Airhorn Bot requires Go 1.4 or higher.

Usage

Airhorn Bot has two components, a bot client that handles the playing of loyal airhorns, and a web server that implements OAuth2 and stats. Once added to your server, airhorn bot can be summoned by running !airhorn.

Running the Bot

First install the bot:

go get github.com/dicamarques14/airhornbot/cmd/bot
go install github.com/dicamarques14/airhornbot/cmd/bot

Then run the following command:

.\bot.exe -t "MY_BOT_ACCOUNT_TOKEN" -o OWNER_ID
Add your own sounds

Download DCA-RS (don't use v0.1 as v0.2 never worked for me. I also didnt get it to work in windows) ./dca-rs --raw -i newsound.mp3 > out.dca Then, if you wish to have a command only for that sound make a new collection:

var NEWCOLLECTION *SoundCollection = &SoundCollection{
	Prefix: "before",
	Commands: []string{
		"!wowthatscool",
		"!wtc",
	},
	Sounds: []*Sound{
		createSound("after", 50, 250),
	},
}

And name your file with the format before_after.dca , notice the prefix and the createSound name are joint with a _

Finnally add your new collection to the collection list:

var COLLECTIONS []*SoundCollection = []*SoundCollection{
  NEWCOLLECTION,
  ...
  }

And recompile with go install :D Make sure you give different collection names!

Thanks

Thanks to the awesome (one might describe them as smart... loyal... appreciative...) iopred and bwmarrin for helping code review the initial release.

Directories

Path Synopsis
cmd
bot

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL