Skip to content

Liara, a fully modular Discord bot written in Python

License

Notifications You must be signed in to change notification settings

AraHaanOrg/Liara

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Liara

A Discord bot written by Pandentia and contributors

Python Discord Build Status

What is Liara, exactly?

Liara is a direct competitor to Twentysix26's Red, the key difference being actual modularity. In addition to being backwards-compatible with most of Red's cogs (plugins), Liara also has some additional features that might prove useful for bot hosting, such as

  • Actual modularity
    • Red isn't as fully modular as it's advertised, because the owner.py cog can't be unloaded, yet there are commands there that could've easily been moved to an additional cog (or multiple)
    • Liara lets you replace the bootloader and core cog, core.py, so you can make her work the way you want
    • Instead of using a settings.json file for settings, Liara uses command-line flags
    • Environment variables can be used to substitute command-line flags, making bot hosting easier for hosting providers
  • Multiple owner support
    • This lets you share Liara with friends and your hosting provider easily
  • Sharding support
    • Uses Redis as a backend, meaning you can easily hook third-party applications into the database and have them update configuration settings on-the-fly
  • Selfbot mode
    • This lets you run Liara as a selfbot, so that you can take the benefits of a fully modular bot to any server (within reason)
  • No JSON files anywhere in sight
  • Logs are stored in a compressed format (.tar.gz), so that you don't have to waste any disk space
  • Modular message-processing preconditions
    • This lets you change the message processing behavior to your liking. You can, for example, set up a whitelist of who can use Liara with this.
    • You can also set up a blacklist of people who should never be able to use Liara.

Join our Discord server!

Discord

This is where you can ask for help setting Liara up, and we try to keep a friendly community. You can also discuss writing cogs for Liara.

Final words

Of course, all these features come at a cost: Windows support. We have chosen not to support Windows users, because setting up Liara on Windows usually proves to be difficult. This doesn't mean it's impossible, but Liara's official support channel is only for Linux/UNIX support. You can, however, ask in the #windows-support channel in the aforementioned Discord server for Windows support.

Disclaimer

Liara is still in very active development, so things might change at any time without prior notice.

Sign-off for Twentysix

Hi. If you're reading this, you might wonder why I set up this project. And no, it's not to spite you. To be honest, I have no quarrel with you. I'm far past that. All I wanted a better Red, and Red was slipping further and further away from my idea of a "fully modular bot". I was faced with the difficult choice of having to put up with Red or make my own, and I chose the latter.

I hope you can respect my decision, and see why I chose to do this.

Sidenote: I enjoyed being a part of Red's community, even if it didn't last that long. At any rate, thank you for letting me help the community while I could. I'd like to go back some day. Contact information

About

Liara, a fully modular Discord bot written in Python

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages