https://github.com/euank/euircbot-core
The central RPC server for new EuIrcBot. Status: WIP
https://github.com/euank/euircbot-core
Last synced: over 1 year ago
JSON representation
The central RPC server for new EuIrcBot. Status: WIP
- Host: GitHub
- URL: https://github.com/euank/euircbot-core
- Owner: euank
- Created: 2015-11-03T04:31:50.000Z (over 10 years ago)
- Default Branch: master
- Last Pushed: 2016-01-26T08:33:29.000Z (over 10 years ago)
- Last Synced: 2025-01-24T17:20:02.833Z (over 1 year ago)
- Language: JavaScript
- Size: 8.79 KB
- Stars: 2
- Watchers: 3
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# EuIrcBot-Core
This is the core to EuIrcBot. It should be fairly minimal, though any
functionality that would likely be implemented by all module managers may be
included here (e.g. configuration management, command parsing, etc).
## How it works
The core is responsible for connecting to a given irc server and emitting
events to its module-manager.
This "module-manager" is really a meta-module-manager or a
module-manager-manager which opens the well-known port 43778 and listens for
connections from the actual module managers.
The protocol these module managers use to speak can be found in bj-stream-rpc.
## TODO
There are many features that should be implemented, but or not, due to the
design philosophy of minimum viable (functional) product.
* Buffer messages for a module-manager when it disconnects/reconnects within a
short time period (buffer up to 10 mins perhaps)
* Don't leak memory (ugh)
* Better logging
* Switch to a sane RPC system that isn't whatever the heck this is