Coder Social home page Coder Social logo

rainbow-bridge's Introduction

Rainbow 🌈 Bridge

Simple relay bot for Libpurple chats using D-Bus with Pidgin/Finch

Orginally created as a replacement for maliciously deprecated P2P chatrooms on Skype [1], but should work for most of the protocols supported by Libpurple, that is AIM, ICQ, Google Talk, Jabber/XMPP, MSN Messenger, Yahoo!, Bonjour, Gadu-Gadu, IRC, Novell GroupWise Messenger, Lotus Sametime, SILC, SIMPLE, MXit, Zephyr [2] and even more with plugins [3]. You can start it on console, if you use Finch instead of Pidgin to run your Libpurple instance for the chatrooms you want to bridge.

See test.sh for some installation instructions/ideas and use config-example to give it a quick test run. Here are some real world examples of config files.

Requirements:

Tested with:

  • IRC
  • Telegram
  • Skype
  • Facebook

Tested on:

  • Ubuntu 16.04.1 LTS (xenial)
  • Raspbian GNU/Linux 8.0 (jessie)

Alternatives:

[1] boamaod/skype2irc#7
[2] https://www.pidgin.im/about/
[3] https://developer.pidgin.im/wiki/ThirdPartyPlugins#AdditionalProtocols

rainbow-bridge's People

Contributors

boamaod avatar

Stargazers

Jason Todd avatar koutsie avatar muuk avatar andrea denisse avatar Quino Terrasa avatar Paweł Jacewicz avatar  avatar ValdikSS avatar Eion Robb avatar

Watchers

 avatar  avatar

Forkers

valdur55 progval

rainbow-bridge's Issues

Support for Telegram and XMPP?

First of all: This bot is amazing, i was looking for something like this for a "long" time ;)

I had the idea to connect some Skype and Telegram rooms together, since many i know use only Telegram "or" Skype but not both at the same time. There are also some that only use XMPP so it would be nice to get them together again.
I tried to connect this kind of rooms but the script could not find the messages so it seems.

echo happened in facebook-irc bridge

The process like below:

xxxxxxxxxxxxxx said: message /// 62546 2 531
xxx >>> "<A> message"
MyBOT said: message /// 95879 1 571
62546 >>> "<MyBOT> message"
[email protected] said: <MyBOT> message /// 62546 1 531

'A' send a message in facebook chat
and my bot echo "<MyBOT>message" to facebook

and I figure out the problem is
purple.PurpleConvChatGetNick(purple.PurpleConversationGetChatData(conv))
well return a string that chars are lower case.
so....
chat[conv]["nick"] != sender
will execute : mybot != MyBOT

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.