Open 42wim opened 8 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
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.
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
Updated the initial message to summarize my answers about different bridges/protocols
sshchat (https://github.com/shazow/ssh-chat) support added
Threema is an widely used messenger, which also seems to have an open-source implementation on github --> https://github.com/o3ma
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?
Added twitch support explicitly to the list (but it's just irc)
@MurzNN see https://github.com/strongo/bots-framework/blob/master/can-i-use-bots-api.md it's just a WIP, only telegram works
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
Facebook Messenger would be cool.
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
new-bridge-request
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.
Zulip - https://github.com/zulip/zulip
@jheiselman started working on Zulip, poc works. I hope you're willing to test the final version in a few days :)
Zulip support has been added 🎉
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.
@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.
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?
@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.
- 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
)
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
@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.
For WeChat we can also lookup https://github.com/littlecodersh/ItChat project in Go lang.
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
@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.
Thanks to @KrzysztofMadejski the Whatsapp protocol is now supported.
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.
Not a general purpose golang library, but this could probably help getting a Microsoft Teams bridge to work: https://github.com/bzon/prometheus-msteams
Checked the Viber API, seems have they doesn't supports receiving messages, only sending.
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.
@42wim I'll gladly participate in testing msteams, we do (unfortunately) have a active msteams setup.
@gardar what's the best way to contact you? If you're on twitter you can dm @42wim
@42wim probably best to reach me @gardar on freenode
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/
QQ support could be interesting, it would create access to chinas number one messaging network ;) https://github.com/catsworld/qq-bot-api
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?
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
@pdwonline msteams support will be available in 1.17.x, you can try the PR here: https://github.com/42wim/matterbridge/pull/967
Threema support would be awesome.
Signal would be awesome!
This might be a Go based library for a Nextcloud Talk bot: https://github.com/pojntfx/nextcloud-talk-jitsi-bot
Threema support would be awesome.
Could be a start, but apparently something changed in Threema and it stopped working: https://github.com/genofire/thrempp
An RSS/Atom feed?
What about Wickr?
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
would be nice to support for email
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.
Forgot to update this issue:
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
stride (https://bitbucket.org/atlassian/go-stride)