Giter VIP home page Giter VIP logo

irc-bridge's Introduction

Description

IRC Bridge is a simple program that connects two or more IRC channels by resending all messages captured on all channels to each of connected channels (without the one that received original message).

Build

IRC Bridge depends on go-ircevent library so you have to download it by:

$ go get github.com/thoj/go-ircevent

You can build and run IRC Bridge with standard go build command:

$ go build irc_bridge.go
$ ./irc_bridge config.json

Configuration

Configuration is stored in JSON format. Those are the accepted fields:

  • nicks -- List of nicknames to try (if first is used, try second, etc).
  • username -- Bot username.
  • networks -- List of notwork configurations. Each entry contains name, address and channel.
  • forward -- List of names of events to catch and resend to all channels. Those can be any valid eventcode used by go-ircevent library (eg. PRIVMSG, CTCP_ACTION, NICK).
  • templates -- Mapping of eventcodes (from forward) to templates describing how to print given message types (it uses template system from golang package text/tempate).

See example.json.

Tips

It is possible to use color codes nad font formatting in messages templates, e.g. to show part of CTCP_ACTION message in bold use:

"CTCP_ACTION": "{{.Network}} \u0002*{{.Nick}}\u000F {{.Message}}"

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.