No description
Find a file
2019-04-22 01:52:57 +03:00
ConfigurationExamples v0.6 rolling: add CTCP reply cooldown time (3 sec) 2019-04-18 04:46:45 +03:00
src v0.6 rolling: add CTCP reply cooldown time (3 sec) 2019-04-18 04:46:45 +03:00
Jenkinsfile v0.2.2 minor changes: jenkinsfile 2019-01-09 14:47:52 +03:00
LICENSE.txt Maven 2018-12-19 04:48:03 +03:00
pom.xml v0.6 rolling: add CTCP reply cooldown time (3 sec) 2019-04-18 04:46:45 +03:00
README.md readme update 2019-04-22 01:52:57 +03:00

InnaIrcBot

Another one IRC bot in deep-deep beta.

Usage

-c, --configuration <name.config> [<name1.config> ...] Read Config

-g, --generate [name.config] Generate Config

-v, --version Get application version

Configuration settings

"userNickAuthStyle": "rusnet" or "freenode"

  • rusnet - send '/nickserv IDENTIFY mySecretPass'
  • freenode - send '/msg nickserv IDENTIFY mySecretPass'

"logDriver" could be "Files", "SQLite", "MongoDB" or "Zero"

  • Files - log everything to files using /yourPathSet/serverName/#chanelName_YYYY-MM-DD.txt format.
  • SQLite - use /yourPathSet/server.db (or /yourPathSet/yourFileName.db) sqlite file.
  • MongoDB - write files to MongoDB. See ConfigurationExamples folder.

License

Source code spreads under the GNU General Public License v3 or higher. Please see LICENSE file.

Used libraries:

TODO:

  • Documentation
  • Code refactoring
  • QA: good regression testing
  • CI/CD Jenkins
  • Suppress messages from server or handle them separately from selected worker
  • Logs backend workers as threads (SQLite and co. are too slow)
  • Logs backend worker for mongodb
  • Logs backend worker for redis/redis node
  • Re-implement connection routine
  • Availability to run scripts @ 'ChanelCommander'
  • Docker(+compose) package
  • Flood tracker
  • Deep configuration files validation
  • Maven or Gradle build
  • ncurses-like or/and GUI configuration files (server/chanel setting) editor
  • CTCP support for using @ 'ChanelCommander'
  • Access roles support (i.e. delegating some rights to another users)
  • Logs for application (partly implemented)