Git Product home page Git Product logo

liara's Introduction

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

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.