This app brings the Matterbridge binary to your server to connect Nextcloud Talk with other chat services

Talk Matterbridge

This app brings the Matterbridge binary from 42wim to your server to connect Nextcloud Talk with other chat services. This allows admins to easily install and keep updated the Matterbridge binaries through a familiar interface.

Dev Setup

To download the binaries, run make binaries.

git clone https://github.com/nextcloud/talk_matterbridge
cd talk_matterbridge
make binaries

Binary is licensed under Apache-2.0 License.

Owner
Nextcloud
📱☁️💻 A safe home for all your data – community-driven, free & open source 👏
Nextcloud
Comments
  • talk_matterbridge tries to install arm

    talk_matterbridge tries to install arm

    Hi,

    I tried to update talk_matterbridge to version 1.22.0 and got the following error CPU is a Intel(R) Xeon(R) Gold 5115 CPU @ 2.40GHz and OS is Ubuntu 18.04

    sudo -u www-data php ./occ app:update --all
    [sudo] password for xxx: 
    talk_matterbridge new version available: 1.22.0
    sh: 1: /var/nextcloud/apps/talk_matterbridge/bin/matterbridge-1.22.0-linux-arm64: Exec format error
    talk_matterbridge updated
    

    Deinstalling and reinstalling didn't help:

    sudo -u www-data php ./occ app:install talk_matterbridge
    sh: 1: /var/nextcloud/apps/talk_matterbridge/bin/matterbridge-1.22.0-linux-arm64: Exec format error
    sh: 1: /var/nextcloud/apps/talk_matterbridge/bin/matterbridge-1.22.0-linux-arm64: Exec format error
    talk_matterbridge 1.22.0 installed
    sh: 1: /var/nextcloud/apps/talk_matterbridge/bin/matterbridge-1.22.0-linux-arm64: Exec format error
    
  • Does not install through settings (I get an error) and ignores app store install

    Does not install through settings (I get an error) and ignores app store install

    Steps to reproduce

    1. Go to the app store and install Talk matterbridge
    2. Go to settings>talk
    3. You will see the screen (see attached image)
    4. Click on "Install Matterbridge"
    5. Nothing happens - as it says on the description, it's probably timing out.

    Expected behaviour

    1. I would expect that after installing "Talk Matterbridge" from the app store, it would already be available to me in settings OR at the least, I enable it in the Talk settings.
    2. If I install from the settings, it shouldn't throw an error

    Actual behaviour

    Installing "talk matterbridge" doesn't work

    Server configuration detail

    Operating system: Linux 5.4.0-42-generic #46-Ubuntu SMP Fri Jul 10 00:24:02 UTC 2020 x86_64

    Webserver: Apache/2.4.41 (Ubuntu) (apache2handler)

    Database: mysql 10.3.22

    PHP version:

    7.4.3 Modules loaded: Core, date, libxml, openssl, pcre, zlib, filter, hash, Reflection, SPL, session, standard, sodium, apache2handler, mysqlnd, PDO, xml, apcu, bcmath, calendar, ctype, curl, dom, mbstring, FFI, fileinfo, ftp, gd, gettext, gmp, iconv, imagick, intl, json, exif, mysqli, pdo_mysql, apc, posix, readline, shmop, SimpleXML, sockets, sysvmsg, sysvsem, sysvshm, tokenizer, xmlreader, xmlwriter, xsl, zip, Phar, Zend OPcache

    Nextcloud version: 20.0.0 Beta 2 - 20.0.0.4

    Updated from an older Nextcloud/ownCloud or fresh install:

    Where did you install Nextcloud from: unknown

    Signing status

    Array ( )

    List of activated apps
    Enabled:
     - accessibility: 1.6.0
     - activity: 2.13.1
     - admin_audit: 1.10.0
     - bookmarks: 3.3.4
     - calendar: 2.0.4
     - cloud_federation_api: 1.3.0
     - comments: 1.10.0
     - contacts: 3.3.0
     - contactsinteraction: 1.1.0
     - dav: 1.16.0
     - deck: 1.0.5
     - documentserver_community: 0.1.7
     - duplicatefinder: 0.0.2
     - federatedfilesharing: 1.10.1
     - federation: 1.10.1
     - files: 1.15.0
     - files_pdfviewer: 2.0.O
     - files_rightclick: 0.17.0
     - files_sharing: 1.12.0
     - files_trashbin: 1.10.1
     - files_versions: 1.13.0
     - files_videoplayer: 1.9.0
     - gpxpod: 4.2.2
     - issuetemplate: 0.6.0
     - logreader: 2.5.0
     - lookup_server_connector: 1.8.0
     - mail: 1.4.1
     - metadata: 0.12.0
     - news: 14.1.11
     - nextbackup: 20.4.0
     - nextcloud_announcements: 1.9.0
     - notes: 3.6.4
     - notifications: 2.8.0
     - oauth2: 1.8.0
     - occweb: 0.0.7
     - onlyoffice: 4.3.0
     - password_policy: 1.10.1
     - photos: 1.2.0
     - privacy: 1.4.0
     - provisioning_api: 1.10.0
     - rainloop: 7.0.2
     - riotchat: 0.6.4
     - serverinfo: 1.10.0
     - settings: 1.2.0
     - sharebymail: 1.10.0
     - spreed: 10.0.0-beta.1
     - support: 1.3.0
     - survey_client: 1.8.0
     - suspicious_login: 3.1.0
     - systemtags: 1.10.0
     - talk_matterbridge: 1.18.1
     - tasks: 0.13.3
     - text: 3.1.0
     - theming: 1.11.0
     - twofactor_backupcodes: 1.9.0
     - updatenotification: 1.10.0
     - user_status: 0.0.2
     - viewer: 1.4.0
     - workflowengine: 2.2.0
    Disabled:
     - apporder
     - audioplayer
     - bruteforcesettings
     - camerarawpreviews
     - dashboard
     - drawio
     - encryption
     - event_update_notification
     - external
     - files_external
     - files_markdown
     - firstrunwizard
     - forms
     - guests
     - impersonate
     - maps
     - music
     - phonetrack
     - previewgenerator
     - recommendations
     - user_ldap
     - weather_status
    
    
    Configuration (config/config.php)
    {
        "instanceid": "***REMOVED SENSITIVE VALUE***",
        "passwordsalt": "***REMOVED SENSITIVE VALUE***",
        "secret": "***REMOVED SENSITIVE VALUE***",
        "trusted_domains": [
            "aproposnix.dyndns.org"
        ],
        "datadirectory": "***REMOVED SENSITIVE VALUE***",
        "dbtype": "mysql",
        "version": "20.0.0.4",
        "overwrite.cli.url": "https:\/\/aproposnix.dyndns.org\/",
        "Overwriteprotocol": "https",
        "dbname": "***REMOVED SENSITIVE VALUE***",
        "dbhost": "***REMOVED SENSITIVE VALUE***",
        "dbport": "",
        "dbtableprefix": "oc_",
        "mysql.utf8mb4": true,
        "dbuser": "***REMOVED SENSITIVE VALUE***",
        "dbpassword": "***REMOVED SENSITIVE VALUE***",
        "installed": true,
        "maintenance": false,
        "memcache.local": "\\OC\\Memcache\\APCu",
        "app_install_overwrite": [
            "social",
            "dashboard",
            "occweb",
            "issuetemplate",
            "suspicious_login",
            "calendar",
            "onlyoffice",
            "documentserver_community",
            "news",
            "riotchat",
            "contacts",
            "spreed",
            "initialcheck",
            "rainloop"
        ],
        "mail_smtpmode": "smtp",
        "mail_smtpsecure": "tls",
        "mail_sendmailmode": "smtp",
        "updater.release.channel": "beta",
        "theme": "",
        "loglevel": 2,
        "mail_from_address": "***REMOVED SENSITIVE VALUE***",
        "mail_domain": "***REMOVED SENSITIVE VALUE***",
        "mail_smtpauth": 1,
        "mail_smtpauthtype": "LOGIN",
        "mail_smtphost": "***REMOVED SENSITIVE VALUE***",
        "mail_smtpport": "587",
        "mail_smtpname": "***REMOVED SENSITIVE VALUE***",
        "mail_smtppassword": "***REMOVED SENSITIVE VALUE***",
        "updater.secret": "***REMOVED SENSITIVE VALUE***"
    }
    

    Are you using external storage, if yes which one:

    Are you using encryption:

    Are you using an external user-backend, if yes which one:

    Client configuration

    Browser: Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:81.0) Gecko/20100101 Firefox/81.0

    Operating system: Ubuntu 20.04

    Selection_116

    Screenshot from 2020-08-28 12-00-47

  • [Enhancement] Support also other architectures

    [Enhancement] Support also other architectures

    I tried to install talk_matterbridge. In Apps it seems like talk_matterbridge is installed, but I'm still getting the option for installing talk_matterbridge in the App settings. So I tried to remove the App and install it again (this time in the terminal). I'm getting an error while installing:

    $ sudo -u www-data php occ app:install talk_matterbridge
    sh: 1: /var/www/nextcloud/apps/talk_matterbridge/bin/matterbridge-1.19.0-linux-32bit: Permission denied
    sh: 1: /var/www/nextcloud/apps/talk_matterbridge/bin/matterbridge-1.19.0-linux-32bit: Exec format error
    talk_matterbridge 1.19.0 installed
    sh: 1: /var/www/nextcloud/apps/talk_matterbridge/bin/matterbridge-1.19.0-linux-32bit: Exec format error
    sh: 1: /var/www/nextcloud/apps/talk_matterbridge/bin/matterbridge-1.19.0-linux-32bit: Exec format error
    talk_matterbridge enabled
    

    tallk_matterbridge does not support armv6 and many other architectures, which are already supported by matterbridge. Please provide also binarys for armv6 and other architectures supprted by matterbridge.

  • Starting gateway failed (double slash in URI)

    Starting gateway failed (double slash in URI)

    Hello,

    I have set up the matterbridge between Nextcloud Talk and Telegram, but I get the error that the bridge could not be started. The reason here will be that there will be two // after the domain, but I don't know how they get there:

    level=info msg="Running version 1.19.0 2bb21262" prefix=main level=info msg="Parsing gateway myGateway" prefix=router level=info msg="Starting bridge: telegram.0 " prefix=router level=info msg=Connecting prefix=telegram level=info msg="Connection succeeded" prefix=telegram level=info msg="telegram.0: joining (ID: telegram.0)" prefix=telegram level=info msg="Starting bridge: nctalk.1 " prefix=router level=info msg=Connecting prefix=nctalk level=error msg="Cannot Connect" prefix=nctalk level=fatal msg="Starting gateway failed: Bridge nctalk.1 failed to start: Get "https://cloud.domiain.com//ocs/v2.php/cloud/capabilities": dial tcp :443: connect: connection timed out" prefix=main

    Maybe someone can help me here?

  • talk_matterbridge chooses wrong binary

    talk_matterbridge chooses wrong binary

    I run nextcloud on a raspberry pi. Every time after update the 32-bit image is choosed automatically, but it does not run (for matterbridge there is an extra arm 32-bit binary and my raspberry pi runs 64-bit, so it should choose arm64). I have to switch manually back to the arm64 binary.

  • How do I use this App?

    How do I use this App?

    I found this app in Nextcloud apps but I do not get how I could use this app. There are no settings to set and I do not know what you mean with matter bridge binary. Does it also work if I only could run php and some bash scripts on a shared web host?

  • Duplicated messages when using Bigbluebutton plugin in mattermost

    Duplicated messages when using Bigbluebutton plugin in mattermost

    I'm using Nextcloud 20.0.9 with Keycloak ass SSO provider, connected with OpenID Connect Login.

    I use talk-matterbridge plugin to connect to a mattermost instance.

    Problem is when I run a bigbluebutton session in mattermost, using bigbluebutton session.

    I get a lot of repeated messages about it in my bridge chatroom.

    Capture d’écran de 2020-10-15 01-46-53

  • Update via occ yields

    Update via occ yields "sh: line 1: … cannot execute binary file: Exec format error"

    I just did a sudo -u http php occ app:update talk_matterbridge and got

    talk_matterbridge new version available: 1.22.3
    sh: line 1: apps/talk_matterbridge/bin/matterbridge-1.22.2-linux-arm64: cannot execute binary file: Exec format error
    talk_matterbridge updated
    

    ls la apps/talk_matterbridge/bin shows that all binaries are there (note: why different execution rights?):

    insgesamt 135884
    -rw-r--r-- 1 http http 42881024  2. Jun 18:41 matterbridge-1.22.2-linux-32bit
    -rwxr-xr-x 1 http http 49799168  2. Jun 18:41 matterbridge-1.22.2-linux-64bit
    -rwxr-xr-x 1 http http 46465024  2. Jun 18:41 matterbridge-1.22.2-linux-arm64
    

    The 'bug' is: Why does sh try to execute the arm64 binary on an amd64 system?

  • XMPP bridge to ejabberd - too many colons in address error

    XMPP bridge to ejabberd - too many colons in address error

    Hello,

    Matterbridge version : 1.22.1

    I'm attempting to setup Talk_Matterbridge to my ejabberd server. I'm receiving the following error:

    time="2021-04-30T09:27:25-04:00" level=info msg="Running version 1.22.1 b979aff2" prefix=main time="2021-04-30T09:27:25-04:00" level=info msg="Parsing gateway myGateway" prefix=router time="2021-04-30T09:27:25-04:00" level=info msg="Starting bridge: xmpp.0 " prefix=router time="2021-04-30T09:27:25-04:00" level=info msg="Connecting https://10.101.1.10:5222" prefix=xmpp time="2021-04-30T09:27:25-04:00" level=fatal msg="Starting gateway failed: Bridge xmpp.0 failed to start: dial tcp: address https://10.101.1.10:5222: too many colons in address" prefix=main

    In Talk_Matterbridge settings I have input into XMPP / Jabber server URL: https://10.101.1.10:5222

    I have only added one colon in this URL. Any ideas why the error says I have too many colons in my address?

    Thank you.

  • Bridging with MS Teams fails with invalid request

    Bridging with MS Teams fails with invalid request

    Attempting to bridge a conversation with an MSTeams channel thread fails with: time="2020-12-22T06:39:48-08:00" level=info msg="Running version 1.20.0 1a5353d7" prefix=main time="2020-12-22T06:39:48-08:00" level=info msg="Parsing gateway myGateway" prefix=router time="2020-12-22T06:39:48-08:00" level=info msg="Starting bridge: msteams.0 " prefix=router To sign in, use a web browser to open the page https://microsoft.com/devicelogin and enter the code ************ to authenticate. time="2020-12-22T06:40:29-08:00" level=fatal msg="Starting gateway failed: Bridge msteams.0 failed to start: invalid_client: AADSTS7000218: The request body must contain the following parameter: 'client_assertion' or 'client_secret'. Trace ID: e20dc17c-c612-4e20-9452-45824a7e3e00 Correlation ID: df72443c-6b97-483e-8a66-4db94ae34505 Timestamp: 2020-12-22 14:40:29Z" prefix=main

    Not sure if this should be filed here or at https://github.com/42wim/matterbridge/issues

  • failed to start: invalid character '<' looking for beginning of value

    failed to start: invalid character '<' looking for beginning of value" prefix=main

    failed to start: invalid character '<' looking for beginning of value" prefix=main

    time="2022-09-15T01:01:17+03:00" level=info msg="Running version 1.25.2 20f841c5" prefix=main
    time="2022-09-15T01:01:17+03:00" level=info msg="Parsing gateway myGateway" prefix=router
    time="2022-09-15T01:01:17+03:00" level=info msg="Starting bridge: telegram.0 " prefix=router
    time="2022-09-15T01:01:17+03:00" level=info msg=Connecting prefix=telegram
    time="2022-09-15T01:01:17+03:00" level=info msg="Connection succeeded" prefix=telegram
    time="2022-09-15T01:01:17+03:00" level=info msg="telegram.0: joining -10013458494 (ID: -10013458494telegram.0)" prefix=telegram
    time="2022-09-15T01:01:17+03:00" level=info msg="Starting bridge: nctalk.1 " prefix=router
    time="2022-09-15T01:01:17+03:00" level=info msg=Connecting prefix=nctalk
    time="2022-09-15T01:01:17+03:00" level=error msg="Cannot Connect" prefix=nctalk
    time="2022-09-15T01:01:17+03:00" level=fatal msg="Starting gateway failed: Bridge nctalk.1 failed to start: invalid character '<' looking for beginning of value" prefix=main
    

    How to fix the error?

    With what can be connected?

Connect a Minecraft Forge server to Matterbridge

Mattercraft Mattercraft is a Minecraft Forge mod that relays chat messages between a Minecraft server and Matterbridge. It uses Matterbridge's HTTP AP

Jul 28, 2022
gh is GitHub on the command line. It brings pull requests, issues, and other GitHub concepts to the terminal next to where you are already working with git and your code
gh is GitHub on the command line. It brings pull requests, issues, and other GitHub concepts to the terminal next to where you are already working with git and your code

gh is GitHub on the command line. It brings pull requests, issues, and other GitHub concepts to the terminal next to where you are already working with git and your code

Jan 24, 2022
Matterbridge link for Minecraft Server chat.

Matterbridge link for Minecraft Server chat. Simple bridge between Minecraft, Mattermost, IRC, XMPP, Gitter, Slack, Discord, Telegram, Rocket.Chat, Hipchat(via xmpp), Matrix and Steam.

Mar 28, 2022
Connect Discourse threads to Matterbridge

Matterbabble Matterbabble is an API client for Discourse and Matterbridge. It mirrors Discourse posts in a topic to Matterbridge messages on a gateway

Dec 7, 2022
Matterbridge API plugin for Reddit Community Chat

Mattereddit 2 Mattereddit is a Matterbridge API plugin allowing you to connect Reddit group chats to the various chat services supported by Matterbrid

Sep 13, 2022
NearTalk is chat platform to talk to people nearby.

NearTalk Visit neartalk.makeworld.space to check it out! That server always runs the latest code on the main branch. What is it? NearTalk is chat plat

Nov 22, 2022
Minekube Connect allows you to connect any Minecraft server

Minekube Connect allows you to connect any Minecraft server, whether online mode, public, behind your protected home network or anywhere else in the world, with our highly available, performant and low latency edge proxies network nearest to you.

Dec 27, 2022
inlets-connect is a proxy that supports HTTPS and the CONNECT method

inlets-connect inlets-connect is a proxy that supports HTTPS and the CONNECT method. It can be deployed as a side-car or stand-alone to proxy to a sin

Nov 7, 2022
Instant, disposable, single-binary web based live chat server. Go + VueJS.
Instant, disposable, single-binary web based live chat server. Go + VueJS.

Niltalk Niltalk is a web based disposable chat server. It allows users to create password protected disposable, ephemeral chatrooms and invite peers t

Jan 4, 2023
Matterbridge API Connector for Vintage Story Server

Matterbridge API Connector for Vintage Story Server

Oct 21, 2021
Powered by Matterbridge, MatterAMXX is a plugin for AMXX that allows simple bridging between your game servers, Mattermost, IRC, XMPP, Gitter, Slack, Discord, Telegram, and more.
Powered by Matterbridge, MatterAMXX is a plugin for AMXX that allows simple bridging between your game servers, Mattermost, IRC, XMPP, Gitter, Slack, Discord, Telegram, and more.

Powered by Matterbridge, MatterAMXX is a plugin for AMXX that allows simple bridging between your game servers, Mattermost, IRC, XMPP, Gitter, Slack, Discord, Telegram, and more.

Dec 27, 2022
go-chat is a gRPC based chat CLI written in golang for command line lovers
go-chat is a gRPC based chat CLI written in golang for command line lovers

go-chat go-chat is a gRPC based chat CLI written in golang for command line lovers. This CLI allows you to chat with your friends without leaving the

Oct 14, 2022
Tcp chat go - Create tcp chat in golang

TCP chat in GO libs Go net package and goroutines and channels tcp tcp or transm

Feb 5, 2022
Go-random-chat - Fast and scalable real-time random chat written in go
Go-random-chat - Fast and scalable real-time random chat written in go

Go Random Chat Fast and scalable real-time random chat written in go. Features:

Dec 21, 2022
Cross-platform, multi-server chat app built using Fyne
Cross-platform, multi-server chat app built using Fyne

Fibro Really early days proof of concept for a cross-platform multi-server chat. Feel free to play, but don't expect it to do much! Features Multiple

Sep 10, 2022
Matterbridge mattermost plugin

mattermost-plugin Matterbridge mattermost plugin WIP Configuration You have to create a matterbridge.toml configuration file before running make. Beca

Dec 11, 2022
Bridge facebook messenger with any service supported by matterbridge

fbridge fbridge bridges facebook messenger with any service supported by matterbridge trough the API interface. fbridge is using fbchat to connect to

Oct 30, 2022
Facebook bridge used with matterbridge

fbridge-asyncio This repo is a fork of fbridge. If you log in to your facebook account from a browser, after you do, it's a good idea to restart fbrid

Aug 7, 2022
Sep 23, 2022