Skip to content

binjeh/Karen

karen
build status GitHub tag GitHub release
Karen is a highly efficient, multipurpose Discord bot written in Golang.

Got any problems or just want to chat with me and other devs?
Join the Discord Server! :)


Docs

Hancrafted guide soon (tm)

Until then use GoWalker/GoDoc for coding guides and the homepage for usage help.

Disclaimer

This bot is still in a early stage.
Please expect (rare) crashes and minor performance problems until the bot is mature enough.

Achievements

  • Never exceeded 2% CPU usage at the time of writing.
  • Never used more than 8MB of the allocated heap (=<20MB).

Can you help me self-hosting Karen?

No.
You are allowed to host Karen and fork the project (given that you comply to the license), but there will be neither guides nor setup help.

Why does go get / build / ... not work?

Golang's ecosystem is pretty good - but not for us.
Karen has a lot of features that required me (@sn0w) to read hundrets of websites just to get to the one sad conclusion:

"Go has a nice set of tools but they're useless for us"

The problems range from simple stuff like proper version locking of dependencies to more advanced problems like conditional compilation and c-like macros. Ultimately I decided to drop go {get,build} compatibility and moved to the CMake+Shell-Magic combo.

For some more information about my golang-frustration take a look at my blog:
https://lukas.moe/2017/06/golang-love-hate/

Karen's Friends 🎉

Bots built by friends or awesome strangers

Avatar Name Language Link
Emily Java MaikWezinkhof/DiscordBot
Sora C# Serenity/Sora
Nep C# Serraniel/Nep-Bot
Shinobu-Chan Python 3 Der-Eddy/discord_bot

About

A highly efficient, multipurpose Discord bot written in Golang.

Resources

License

Code of conduct

Contributing

Stars

Watchers

Forks

Packages

 
 
 

Contributors