42wim / matterbridge

bridge between mattermost, IRC, gitter, xmpp, slack, discord, telegram, rocketchat, twitch, ssh-chat, zulip, whatsapp, keybase, matrix, microsoft teams, nextcloud, mumble, vk and more with REST API (mattermost not required!)
Apache License 2.0
6.67k stars 620 forks source link

Other bridges ? #28

Open 42wim opened 8 years ago

42wim commented 8 years ago

If anyone wants to contribute code to support for a new bridge, feel free to open an issue about this. I'll be glad to help you where possible.

Bridges supported

Not supported anymore

3rd party via matterbridge API

Not going to be implemented by me, but PR's welcome

Obsolete

42wim commented 7 years ago

Yes, that's out of scope. I'm not sure of a plugin system either, I have a basic API that can be used for this. @nikkyai was creating a bot based on this https://github.com/NikkyAI/pyCord

I'm open for feedback on the API

MurzNN commented 7 years ago

Will be good to see also bridge to Viber IM network - it have Bots and useful API https://developers.viber.com/docs/api/ And here https://github.com/strongo/bots-api-viber is Go library that implements it.

patcon commented 7 years ago

Speaking of bot framework's rest api, support for that would allow support for:

https://docs.botframework.com/en-us/channel-inspector/channels/Facebook?f=GroupChat&e=example1

42wim commented 7 years ago

Updated the initial message to summarize my answers about different bridges/protocols

42wim commented 6 years ago

sshchat (https://github.com/shazow/ssh-chat) support added

TomTheDragon commented 6 years ago

Threema is an widely used messenger, which also seems to have an open-source implementation on github --> https://github.com/o3ma

MurzNN commented 6 years ago

Via https://github.com/strongo/bots-framework on Go language - we can easily add support for many messengers in once: Telegram, Facebook Messenger, Viber, Skype, Line, Kik, WeChat @42wim, can you lookup how hard to add this framework in matterbridge?

42wim commented 6 years ago

Added twitch support explicitly to the list (but it's just irc)

42wim commented 6 years ago

@MurzNN see https://github.com/strongo/bots-framework/blob/master/can-i-use-bots-api.md it's just a WIP, only telegram works

jbruechert commented 6 years ago

Mumble support (of course only its text chat) would be a really nice feature, and a go library already seems to exist: https://github.com/layeh/gumble

HammyHavoc commented 6 years ago

Facebook Messenger would be cool.

patcon commented 6 years ago

would there be support for creating a stub issue for each platform? that way, ppl can +1 and track updates and convo around the ones they care about, rather than a mega-thread? This thread could be converted into an epic that links the others from the OP

particularly interested in your perspective, @42wim

Potential To Dos

42wim commented 6 years ago

That would create a lot of "low traffic" issues I think. I try to keep the first comment updated with the current state. Of course if the chatter in this thread would explode for a specific bridge, another issue can be opened.

jheiselman commented 6 years ago

Zulip - https://github.com/zulip/zulip

42wim commented 6 years ago

@jheiselman started working on Zulip, poc works. I hope you're willing to test the final version in a few days :)

42wim commented 6 years ago

Zulip support has been added 🎉

OmarAssadi commented 6 years ago

Skype would be pretty sweet. If someone wanted to tackle it and create an issue for it, I wouldn't mind tossing some cash on Bountysource or something for it.

jheiselman commented 6 years ago

@54 Skype represents a unique pain point. There is no official API and the only SDK has to use the Microsoft's BotFramework platform. Further, their SDK is C# or Node.js only. Someone would have to take time to port it to Go.

MurzNN commented 6 years ago

I have found fresher libraries for Viber in Go:

Also for Facebook: https://github.com/strongo/bots-api-fbm

And for VK:

@42wim If we don't plan to create separate issue for each messenger, can you update first message and add links to libraries for messengers, mentioned here?

42wim commented 6 years ago

@MurzNN thanks for the update. I've added those. Facebook isn't an option though because it doesn't seem to support group chat for bots.

lil5 commented 6 years ago
  • signal - no golang library. PR welcome

There is a Go Signal library: https://github.com/RadicalApp/libsignal-protocol-go Although it is a bit old ( Latest commit d09bcab on Apr 14, 2017 )

lil5 commented 6 years ago

As @jheiselman explains:

[discord] lil5: I took a look at that go library for libsignal-protocol-go and it only covers the encryption method, not the service API

- taken from the matterbridge chat

wsdjeg commented 6 years ago

@nickolasclarke I am author of vim-chat which support qq and weechat, and I would like to help test this two lib.

and I think you can also check mojo-webqq and mojo-weixin which are perl lib for qq and weechat.

MurzNN commented 6 years ago

For WeChat we can also lookup https://github.com/littlecodersh/ItChat project in Go lang.

patcon commented 6 years ago

FYI, Seems ppl are working on a tox fork: https://github.com/envsh/matterbridge

Asked about upstreaming here: https://github.com/envsh/matterbridge/issues/24

cc @TomTheDragon

patcon commented 5 years ago

@jaykul suggested Spectrum: https://github.com/42wim/matterbridge/issues/628

It's a little different model than most, but it feels worth tracking. I can imagine a Zulip/Spectrum gateway feeling very natural to someone who prefers both.

42wim commented 5 years ago

Thanks to @KrzysztofMadejski the Whatsapp protocol is now supported.

1337sup3rh4x0r commented 5 years ago

There is this golang implementation for the signal protocol: https://github.com/morph027/textsecure

It is used by this gateway project: https://gitlab.com/morph027/signal-web-gateway

According to the issues it seems to be working.

poVoq commented 5 years ago

Not a general purpose golang library, but this could probably help getting a Microsoft Teams bridge to work: https://github.com/bzon/prometheus-msteams

42wim commented 5 years ago

Thanks to @hyperobject keybase bridging is now possible.

paulcarroty commented 5 years ago

Checked the Viber API, seems have they doesn't supports receiving messages, only sending.

42wim commented 4 years ago

I've started working on Microsoft Teams support. Looking for alpha/beta testers who have an active Teams (not just a test setup) I'll open a new issue for further discussion about msteams if there are actually people with active setups who want to help test it.

gardar commented 4 years ago

@42wim I'll gladly participate in testing msteams, we do (unfortunately) have a active msteams setup.

42wim commented 4 years ago

@gardar what's the best way to contact you? If you're on twitter you can dm @42wim

gardar commented 4 years ago

@42wim probably best to reach me @gardar on freenode

poVoq commented 4 years ago

There is this golang implementation for the signal protocol: https://github.com/morph027/textsecure

More up to date version seems to be this: https://github.com/nanu-c/textsecure/

TomTheDragon commented 4 years ago

QQ support could be interesting, it would create access to chinas number one messaging network ;) https://github.com/catsworld/qq-bot-api

hmrhkr commented 4 years ago

signal - no golang library. PR welcome

it seems like there are some by now :) https://github.com/RadicalApp/libsignal-protocol-go anyone willing to do some work?

pdwonline commented 4 years ago

Great work. Could it be possible to have bridge to Microsoft Teams as well? Teams seems to get populair and I have seen teams integrations with slack as well

42wim commented 4 years ago

@pdwonline msteams support will be available in 1.17.x, you can try the PR here: https://github.com/42wim/matterbridge/pull/967

chotaire commented 4 years ago

Threema support would be awesome.

victoriatomzik commented 4 years ago

Signal would be awesome!

poVoq commented 4 years ago

This might be a Go based library for a Nextcloud Talk bot: https://github.com/pojntfx/nextcloud-talk-jitsi-bot

poVoq commented 4 years ago

Threema support would be awesome.

Could be a start, but apparently something changed in Threema and it stopped working: https://github.com/genofire/thrempp

fatuuse commented 4 years ago

An RSS/Atom feed?

qarth commented 4 years ago

What about Wickr?

poVoq commented 4 years ago

Mozilla Hubs VR chat would be cool. https://hubs.mozilla.com/

There is a Golang based WIP bot-bridge to Matrix that might be a good starting point: https://gitlab.com/rek2/gohubsbot

varuzam commented 4 years ago

would be nice to support for email

TomTheDragon commented 4 years ago

QQ support could be interesting, it would create access to chinas number one messaging network ;) https://github.com/catsworld/qq-bot-api

Any updates on this maybe? I can help if there is some testing that needs to be done.

42wim commented 4 years ago

Forgot to update this issue: