Cardinal icon indicating copy to clipboard operation
Cardinal copied to clipboard

A Python IRC bot, designed to make adding functionality quick and simple. (est. 2013)

Results 20 Cardinal issues
Sort by recently updated
recently updated
newest added

When I created the event system, I really just wanted a way for plugins to be able to subscribe to a data stream from other plugins, and ideally signal a...

internals
good first issue

Attempting to solve issue https://github.com/JohnMaguire/Cardinal/issues/189 Here's how the prefix is passed between the modules and where it's being kept, in a (more or less) step-by-step list: 1. `cardinal.py` attempts to...

If +B is set on a user, Cardinal should ignore their messages

internals
blocked

The current code hard codes commands to start with '.' (Ref. https://github.com/JohnMaguire/Cardinal/blob/master/cardinal/plugins.py#L30). This is a problem for joining it to a room with other historical bots that are already listening...

internals

When Cardinal disconnects from the server and reconnects, a new instance of `CardinalBot` is created. The new instance has stale data from the configuration file originally read when Cardinal was...

internals

I'm envisioning the ability to PM Cardinal with `plugin search `, and getting back a list of packages matching the term. The commands I can think of that would be...

plugins

If Cardinal's connection is lost before the server times out the client, Cardinal will reconnect as, for example, `Cardinal_`. Once `Cardinal` is killed off by the server, Cardinal never re-claims...

bug
internals

Some suggestions from Digerati: https://docs.quandl.com/ https://www.worldtradingdata.com/documentation

plugins

If I run single instance of the program Can I use config something similar to : config.json ``` { "nickname": "Cardinal321", "password": "", "network": "irc.spotchat.org", "server_password": "", "port": 6667, "ssl":...

internals

Plugins need to be able to communicate with each other (i.e. calling one plugin's command from within another plugin). To be able to do this safely, we also need a...

blocking
internals