ircgrampp
Version:
IRCGram++ is a complexly simple Telegram <-> IRC Gateway
90 lines (55 loc) • 2.26 kB
Markdown
IRCGram++ is a complexly simple Telegram <-> IRC Gateway, based on
[IRCGram](https://github.com/zephrax/ircgram)

* Official IRC channel: [#botmasters @ irc.kernelpanic.com.ar](http://kernelpanic.com.ar/chat/)
* Official Telegram channel: [@botmasters](https://t.me/botmasters)
## Diferences with IRCGram
* **Ready for use** You don't need to deploy and compile
* **Cli tool** To manage it
* **Available in npm repos** Easy install
* **Use configuration files** Saved in your home and in YAML format
* **One irc connection per each user is now optional** To avoid max connections problems
* **Extendible configuration** Your bridges configurations extends the global
* **Can use the telegram channel title** or the chatId, it's easier to config
* **Better connections management**
## General Features
* Supports multiple IRC channel ↔ Telegram group, with multiple users.
* Telegram user -> irc user mapping (one connection per user joined to the group)
# Install
With npm, as root:
# npm install -g ircgrampp
This add a command ```ircgrampp```.
# Config
## Manualy
The configuration files are in the directory ```.ircgrampp``` in your home
directory, you can edit it manually in ```~/.ircgrampp/config.yml```.
The bridges configuration are one per file in ```~/.ircgrampp/bridges```,
(directory), you can create it's files manually.
## Autogenerated
You can use the assist with:
$ ircgrampp config
This agent, makes from created the config files/directories, to generate the
configuration with a simple dummies steps.
# Develop
You can do pull requests, code revisions, fixes, etc. (all of it is welcomed).
## Clone repo
$ git clone https://github.com/exos/ircgrampp.git
## Install dependencies
$ npm install
or
$ yarn install
## Check and update dependencies
$ npm ncu
or
$ yarn ncu
> [ncu](https://www.npmjs.com/package/npm-check-updates) is a third party tool.
## build
$ npm run build
# TODO
See the [milestones](https://github.com/exos/ircgrampp/milestones).
* Internationalization
* Do it multi-core
* Do it extensile with plugins
* Better output
# More information
* [Check the wiki](https://github.com/exos/ircgrampp/wiki)