GithubHelp home page GithubHelp logo

progval / limnoria Goto Github PK

View Code? Open in Web Editor NEW
618.0 49.0 169.0 34.99 MB

A robust, full-featured, and user/programmer-friendly Python IRC bot, with many existing plugins.

Home Page: https://docs.limnoria.net/

License: Other

Python 99.96% Makefile 0.03% Shell 0.01%
limnoria irc supybot irc-bot python ircv3 sasl rss gpg tls

limnoria's Introduction

Limnoria is a multipurpose Python IRC bot, designed for flexibility and robustness, while being easy to install, set up, and maintain.

It aims to be an adequate replacement for most existing IRC bots. It includes a very flexible and powerful ACL system for controlling access to commands, an equality powerful configuration system to customize your bot, as well as more than 60 builtin plugins providing around 400 actual commands.

There are also dozens of third-party plugins written by dozens of independent developers, and it is very easy to write your own with only basic knowledge of Python.

It is the successor of Supybot since 2010 and provides many new features, but keeps full compatibility with existing configurations and plugins.

Support

Documentation

If this is your first install, there is an install guide. You will probably be pointed to it if you ask on IRC how to install Limnoria. TL;DR version:

sudo apt-get install python3 python3-pip python3-wheel
pip3 install --user limnoria
# You might need to add $HOME/.local/bin to your PATH
supybot-wizard

There is extensive documentation at docs.limnoria.net and at Gribble wiki. We took the time to write it; you should take the time to read it.

IRC channels

In English

If you have any trouble, feel free to swing by #limnoria on Libera.Chat and ask questions. We'll be happy to help wherever we can. And by all means, if you find anything hard to understand or think you know of a better way to do something, please post it on the issue tracker so we can improve the bot!

In Other languages

Only in French at the moment, located at #limnoria-fr on Libera.Chat.

limnoria's People

Contributors

aliafshar avatar athemis avatar ban3 avatar cottongin avatar ddan39 avatar digital-lemon avatar elieux avatar erika-mustermann avatar fbesser avatar hasimir avatar iotaspencer avatar jacksonmj avatar jamessan avatar jesopo avatar jlu5 avatar joejulian avatar junaidloonat avatar kyrias avatar mapreri avatar matiasw avatar mikaela avatar oddluck avatar progval avatar resistivecorpse avatar rickyz avatar stepnem avatar t3chguy avatar tatokis avatar tingping avatar venth avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

limnoria's Issues

SASL authentication support

Limnoria doesn't have SASL authentication, which makes it possible to connect Limnoria to freenode with Tor.

Services plugin does not allow network-specific NickServ password

NickServ password is not network-specific, while it should be. One could use the same password for the bot on all networks, but that's a bad idea. Alternatively, one could use different nicks for the bot on every network, but again, that shouldn't be necessary.

Report originally made by nyuszika7h at #22

Enabling commands: "that command wasn't disabled"

 ProgVal | &echo foo                                            
Awesomet+| ProgVal: Error : "echo" is not a valid command.
 ProgVal | &enable echo                                         
Awesomet+| ProgVal: Error : That command wasn't disabled.      
 ProgVal | &echo foo                                            
Awesomet+| foo                                                  

Minecraft world saving

We should provide a module that download chunk, keep them in memory, and provide access to them from plugins.

Anonymous.do + reverse does not work

~echo [action yawns]

  • nyuSupy yawns
    ~echo [action yawns] | reverse
  • nyuSupy snway
    ~do yawns
  • nyuSupy yawns
    ~do yawns | reverse
  • nyuSupy yawns
    ^ fail
    ~echo foo | reverse
    oof
    ~echo foo | ignore
    ~action foo | ignore

\ are not escaped in the configuration file

Using @config supybot.replies.success [rainbow The operation succeeded.] results in:
supybot.replies.success: \x0304T\x0307h\x0308e \x0302o\x0312p\x0306e\x0304r
x0307a\x0308t\x0303i\x0302o\x0312n \x0304s\x0307u\x
0308c\x0303c\x0302e\x0312e\x0306d\x0304e\x0307d\x03
08.\x03

A slash is missing at the end of the first line.

Typo in plugin Limiter.

Issue sent from #limnoria at freenode by Mkaysi (registered as Mkaysi)

No closing parenthesis in "In order to use this plugin... ...(if the defaults aren't satisfactory.\n Once these are set, and someone enters/leaves the channel, Supybot will\n start setting the proper +l modes.\n"

Minecraft chat

First at all, in order to provide a Minecraft bot, we have to be able to translate incoming Minecraft chat messages to Privmsg, and outgoing Privmsgs to Minecraft chat messages.

Issues identifying to services

I've encountered some issues with identifying to services.

  • On some networks, e.g. WiseIRC (irc.wiseirc.co.cc), bot fails to identify using PASS, while my IRC client, irssi, identifies fine with it. I don't get any errors in my console. Update: It turned out that this part is WiseIRC's fault...
  • NickServ password is not network-specific, while it should be. One could use the same password for the bot on all networks, but that's a bad idea. Alternatively, one could use different nicks for the bot on every network, but again, that shouldn't be necessary.

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.