Matterbridge API plugin for Reddit Community Chat

Related tags

Network mattereddit
Overview

Mattereddit 2

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

This version has been rewritten in Python, and no longer needs a headless browser.

Matterbridge and Mattereddit are used by BHJ to bridge our Reddit, Discord, and IRC chatrooms.

Example Configuration

matterbridge.toml

[api]
[api.bhjgeneral]
BindAddress="127.0.0.1:4242"
Token="MATTERBRIDGE_TOKEN"
Buffer=1000
RemoteNickFormat="{NICK}"

...

[[gateway]]
name="bhjgeneral"
enable=true

    [[gateway.inout]]
    account="api.bhjgeneral"
    channel="api"

Add these to your existing Matterbridge config to set up an API instance that Mattereddit can connect to.

mattereddit.json

{
	"reddit":
	{
		"username": "BHJMatterbridge",
		"password": "reddit password",
		"room": "https://www.reddit.com/chat/r/bonehurtingjuice/channel/814473_c092110c9476c2129151c240b7ccd2baa3af6b7d"
	},
	"matterbridge":
	{
		"api": "http://127.0.0.1:4242",
		"token": "MATTERBRIDGE_TOKEN",
		"gateway": "bhjgeneral"
	}
}

This file should be in Mattereddit's working directory.

You might also like...
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

DeepValueNetwork is a peer-to-peer database network managed and hosted by its community.

DeepValueNetwork To understand what DeepValueNetwork will be, I suggest you read this document. In progress This software is currently being developed

A fork of the simple WireGuard VPN server GUI community maintained
A fork of the simple WireGuard VPN server GUI community maintained

Subspace - A simple WireGuard VPN server GUI Subspace - A simple WireGuard VPN server GUI Slack Screenshots Features Contributing Setup 1. Get a serve

A repository for the X-Team community to collaborate and learn solutions to most coding challenges to help prepare for their interviews.
A repository for the X-Team community to collaborate and learn solutions to most coding challenges to help prepare for their interviews.

Community Coding Challenge Handbook This repository focuses on helping X-Teamers and community members to thrive through coding challenges offering so

The plugin serves as a starting point for writing a Mattermost plugin

Plugin Starter Template This plugin serves as a starting point for writing a Mattermost plugin. Feel free to base your own plugin off this repository.

Cf-cli-find-app-plugin - CF CLI plugin to find applications containing a search string

Overview This cf cli plugin allows users to search for application names that co

Twitter-plugin - Falco Plugin for Twitter Stream

Twitter Plugin This repository contains the twittter plugin for Falco, which fol

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
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

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!)

Comments
  • Getting errors with the test script.

    Getting errors with the test script.

    I ran the install and all the node modules are installed, so I'm not sure why this error is popping up.

    Lifecycle scripts included in mattereddit:

    test

    `echo "Error: no test specified" && exit 1
    

    `

    opened by daninger4995 4
  • Bump puppeteer from 1.4.0 to 1.13.0

    Bump puppeteer from 1.4.0 to 1.13.0

    Bumps puppeteer from 1.4.0 to 1.13.0.

    Release notes

    Sourced from puppeteer's releases.

    v1.13.0

    Big Changes

    • Chromium 74.0.3723.0 (r637110)

    API Changes

    No API changes.

    Bug Fixes

    • #3762 - uploadFile in puppeteer-firefox
    • #3889 - firefox: merge Puppeteer-Firefox tests with Puppeteer tests
    • #4011 - Page.Content freezes without error after running 101 times
    • #4102 - Firefox macOS installation fails

    Raw Notes

    ba5f94d - test: disable flaky cookies test (#4112) 02b2451 - fix: check if async error has a stack (#4017) 9db09fe - test: add test to validate redirecting in request.respond (#4106) c68df32 - test: add failing test for bad request interception (#4108) 02859c3 - feat(chromium): roll Chromium to r637110 (#4099) bc28f3b - fix(firefox): fix executablePath() on OSX (#4105) c9f6a3d - chore(firefox): bump version to v0.5.0 (#4089) a6d8ecc - fix(firefox): keyboard tests (#4082) e8a4963 - test: cleanup tests (#4078) dae998e - fix(firefox): enable domains in a proper order (#4077) 9ef23b1 - feat(firefox): implement cookies api (#4076) 03d06f5 - feat(firefox): page.accessibility.snapshot() (#4071) f21486f - feat(firefox): implement Page.touchscreen (#4070) 3541b89 - test: split out all chromium-specific tests into chromiumonly.spec.js (#4068) 77a4ea5 - test: split out fixture tests and make them work with FF (#4067) d04a8d5 - refactor(firefox): split out DOMWorld (#4066) 4ecbd91 - refactor(firefox): migrate onto ExecutionContext events (#4064) 56dafd7 - feat: support Response.buffer(), Response.json() and Response.text() (#4063) 3bea5d6 - feat(firefox): implement browserContext.overridePermissions (#4060) f1a14fe - feat(firefox): support elementHandle.uploadFile (#4058) 1315dc8 - feat(firefox): support Page.emualteMedia (#4056) 5c81836 - feat(firefox): implement page.exposeFunction (#4052) 7d39aca - test: split out test for "text" option of ElementHandle.press (#4051) ed984ac - chore(firefox): kill original puppeteer-firefox tests (#4047) fbf91cc - test(firefox): move AX tests to Chrome-only (#4042) a0fd2ce - fix(firefox): enable more tests (#4037) 03c542a - feat(firefox): implement missing launcher options (#4036) 719ee5a - feat(firefox): support page.setExtraHTTPHeaders (#4035) c118b20 - feat(firefox): basic request interception support (#4034) 3b18092 - refactor(firefox): migrate onto Juggler flatten protocol (#4033) 4a4793a - feat(firefox): support Browser.target() (#4028) ea482c4 - fix(firefox): properly cleanup networkmanager (#4024)

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    • @dependabot use these labels will set the current labels as the default for future PRs for this repo and language
    • @dependabot use these reviewers will set the current reviewers as the default for future PRs for this repo and language
    • @dependabot use these assignees will set the current assignees as the default for future PRs for this repo and language
    • @dependabot use this milestone will set the current milestone as the default for future PRs for this repo and language

    You can disable automated security fix PRs for this repo from the Security Alerts page.

    dependencies 
    opened by dependabot[bot] 0
  • Bump https-proxy-agent from 2.2.1 to 2.2.4

    Bump https-proxy-agent from 2.2.1 to 2.2.4

    Bumps https-proxy-agent from 2.2.1 to 2.2.4.

    Release notes

    Sourced from https-proxy-agent's releases.

    2.2.4

    Patches

    • Add .editorconfig file: a0d4a20458498fc31e5721471bd2b655e992d44b
    • Add .eslintrc.js file: eecea74a1db1c943eaa4f667a561fd47c33da897
    • Use a net.Socket instead of a plain EventEmitter for replaying proxy errors: #83
    • Remove unused stream module: 9fdcd47bd813e9979ee57920c69e2ee2e0683cd4

    Credits

    Huge thanks to @lpinca for helping!

    2.2.3

    Patches

    • Update README with actual secureProxy behavior: #65
    • Update proxy to v1.0.0: d0e3c18079119057b05582cb72d4fda21dfc2546
    • Remove unreachable code: 46aad0988b471f042856436cf3192b0e09e36fe6
    • Test on Node.js 10 and 12: 3535951e482ea52af4888938f59649ed92e81b2b
    • Fix compatibility with Node.js >= 10.0.0: #73
    • Use an EventEmitter to replay failed proxy connect HTTP requests: #77

    Credits

    Huge thanks to @stoically, @lpinca, and @zkochan for helping!

    2.2.2

    Patches

    • Remove package-lock.json: c881009b9873707f5c4a0e9c277dde588e1139c7
    • Ignore test directory, History.md and .travis.yml when creating npm package. Fixes #42: #45
    • Update agent-base to v4.2: #50
    • Add TypeScript type definitions: #66
    • Feat(typescript): Allow input to be options or string: #68
    • Update agent-base to v4.3: #69

    Credits

    Huge thanks to @marco-c, @tareqhs, @ianhowe76, and @BYK for helping!

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    • @dependabot use these labels will set the current labels as the default for future PRs for this repo and language
    • @dependabot use these reviewers will set the current reviewers as the default for future PRs for this repo and language
    • @dependabot use these assignees will set the current assignees as the default for future PRs for this repo and language
    • @dependabot use this milestone will set the current milestone as the default for future PRs for this repo and language

    You can disable automated security fix PRs for this repo from the Security Alerts page.

    dependencies 
    opened by dependabot[bot] 0
Owner
Who doesn't enjoy a little programmer humour? lol! I hate when a missing semicolon creates arcane error messages that take hours of debugging time #relatable
null
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.

Elytra 29 Mar 28, 2022
Matterbridge mattermost plugin

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

null 13 Dec 11, 2022
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.

Gabriel Iggy N. 10 Dec 27, 2022
Matterbridge API Connector for Vintage Story Server

Matterbridge API Connector for Vintage Story Server

null 2 Oct 21, 2021
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

Piyush Jajoo 3 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

amirbahador 0 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. Features:

Hao-Ming, Hsu 13 Dec 21, 2022
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

Ross Paffett 7 Jul 28, 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

null 28 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

null 8 Aug 7, 2022