├── .gitignore ├── .travis.yml ├── LICENSE ├── README.md ├── bot.go ├── carbonitexplugin └── carbonitexplugin.go ├── chartplugin └── chartplugin.go ├── cmd └── bruxism │ └── main.go ├── comicplugin ├── comicplugin.go └── comicplugin_test.go ├── commandplugin.go ├── discord.go ├── discord_test.go ├── discordavatarplugin └── discordavatarplugin.go ├── emojiplugin ├── README.md └── emojiplugin.go ├── go.mod ├── go.sum ├── helpplugin.go ├── interfaces.go ├── inviteplugin └── inviteplugin.go ├── irc.go ├── liveplugin └── liveplugin.go ├── mockmessage.go ├── mockservice.go ├── mtgplugin └── mtgplugin.go ├── musicplugin ├── README.md └── musicplugin.go ├── mysonplugin └── mysonplugin.go ├── numbertriviaplugin └── numbertriviaplugin.go ├── playedplugin └── playedplugin.go ├── playingplugin └── playingplugin.go ├── reminderplugin └── reminderplugin.go ├── simpleplugin.go ├── slack.go ├── statsplugin └── statsplugin.go ├── streamerplugin └── streamerplugin.go ├── topstreamersplugin └── topstreamersplugin.go ├── triviaplugin ├── questions.go └── triviaplugin.go ├── youtube.go ├── youtubejoinplugin └── youtubejoinplugin.go └── ytlivechannel.go /.gitignore: -------------------------------------------------------------------------------- 1 | # Compiled Object files, Static and Dynamic libs (Shared Objects) 2 | *.o 3 | *.a 4 | *.so 5 | 6 | # Folders 7 | _obj 8 | _test 9 | 10 | # Architecture specific extensions/prefixes 11 | *.[568vq] 12 | [568vq].out 13 | 14 | *.cgo1.go 15 | *.cgo2.c 16 | _cgo_defun.c 17 | _cgo_gotypes.go 18 | _cgo_export.* 19 | 20 | _testmain.go 21 | 22 | *.exe 23 | *.test 24 | *.prof 25 | 26 | # ignore dep/vendor for now 27 | 28 | /Gopkg.* 29 | /vendor -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- 1 | language: go 2 | go: 3 | - 1.8 4 | - 1.9 5 | - "1.10" 6 | install: 7 | - go get github.com/iopred/bruxism/carbonitexplugin 8 | - go get github.com/iopred/bruxism/chartplugin 9 | - go get github.com/iopred/bruxism/comicplugin 10 | - go get github.com/iopred/bruxism/discordavatarplugin 11 | - go get github.com/iopred/bruxism/emojiplugin 12 | - go get github.com/iopred/bruxism/inviteplugin 13 | - go get github.com/iopred/bruxism/liveplugin 14 | - go get github.com/iopred/bruxism/mtgplugin 15 | - go get github.com/iopred/bruxism/musicplugin 16 | - go get github.com/iopred/bruxism/mysonplugin 17 | - go get github.com/iopred/bruxism/numbertriviaplugin 18 | - go get github.com/iopred/bruxism/playedplugin 19 | - go get github.com/iopred/bruxism/playingplugin 20 | - go get github.com/iopred/bruxism/reminderplugin 21 | - go get github.com/iopred/bruxism/statsplugin 22 | - go get github.com/iopred/bruxism/streamerplugin 23 | - go get github.com/iopred/bruxism/topstreamersplugin 24 | - go get github.com/iopred/bruxism/triviaplugin 25 | - go get github.com/iopred/bruxism/youtubejoinplugin 26 | - go get -v github.com/iopred/bruxism 27 | - go get -v . 28 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | The MIT License (MIT) 2 | 3 | Copyright (c) 2015 Christopher Rhodes 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Bruxism 2 | A chat bot for YouTube, Discord and IRC. 3 | 4 | [![GoDoc](https://godoc.org/github.com/iopred/bruxism?status.svg)](https://godoc.org/github.com/iopred/bruxism) 5 | [![Go report](http://goreportcard.com/badge/iopred/bruxism)](http://goreportcard.com/report/iopred/bruxism) 6 | [![Build Status](https://travis-ci.org/iopred/bruxism.svg?branch=master)](https://travis-ci.org/iopred/bruxism) 7 | 8 | ## Current plugin support: 9 | 10 | Commands are prefixed with `@BotName `. 11 | 12 | * `emoji ` - Returns a big version of an emoji. Please read the README in emojiplugin for installation notes. 13 | * `help []` - Returns generic help or help for a specific topic. Available topics: `comic,remind` 14 | * `invite ` - Provides invite URL for the bot. 15 | * `numbertrivia []` - Returns trivia for a random number or a specified number if provided. 16 | * `playing` - Set which game the bot is playing on Discord. Only enabled for bot owner. 17 | * `reminder