Cardinal
Cardinal copied to clipboard
A Python IRC bot, designed to make adding functionality quick and simple. (est. 2013)
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...
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
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...
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...
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...
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...
Some suggestions from Digerati: https://docs.quandl.com/ https://www.worldtradingdata.com/documentation
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":...
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...