All Projects → ocf → slackbridge

ocf / slackbridge

Licence: other
Bridge between IRC and Slack running on Kubernetes

Programming Languages

python
139335 projects - #7 most used programming language
Dockerfile
14818 projects
Makefile
30231 projects
HTML
75241 projects

Projects that are alternatives of or similar to slackbridge

Cardinal
A Python IRC bot, designed to make adding functionality quick and simple.
Stars: ✭ 92 (+666.67%)
Mutual labels:  irc, twisted
erk
Ərk is an open source, cross-platform IRC client written in Python 3, Qt 5, and Twisted.
Stars: ✭ 21 (+75%)
Mutual labels:  irc, twisted
girc
💬 A simple chat client in Python/Twisted
Stars: ✭ 16 (+33.33%)
Mutual labels:  irc, twisted
ocflib
Python libraries for account and server management
Stars: ✭ 13 (+8.33%)
Mutual labels:  pre-commit, jenkinsfile
Twisted
Event-driven networking engine written in Python.
Stars: ✭ 4,442 (+36916.67%)
Mutual labels:  irc, twisted
pre-commit-opa
Pre-commit git hooks for Open Policy Agent (OPA) and Rego development
Stars: ✭ 53 (+341.67%)
Mutual labels:  pre-commit
pre-commit-hooks
Standardizing our code quality tooling 🛠️
Stars: ✭ 44 (+266.67%)
Mutual labels:  pre-commit
ghi
GitHub IRC Notification Service
Stars: ✭ 26 (+116.67%)
Mutual labels:  irc
prometheus-async
Async helpers for prometheus_client.
Stars: ✭ 136 (+1033.33%)
Mutual labels:  twisted
npm-groovy-lint
Lint, format and auto-fix your Groovy / Jenkinsfile / Gradle files using command line
Stars: ✭ 124 (+933.33%)
Mutual labels:  jenkinsfile
seed-isort-config
Statically populate the `known_third_party` `isort` setting.
Stars: ✭ 67 (+458.33%)
Mutual labels:  pre-commit
insobot
C99 modular IRC bot with markov chains
Stars: ✭ 71 (+491.67%)
Mutual labels:  irc
Melkweg
Project Melkweg is only a tool testing the network latency between two computers.
Stars: ✭ 18 (+50%)
Mutual labels:  twisted
irc-socket
A simple IRC socket for use with Node IRC libraries.
Stars: ✭ 17 (+41.67%)
Mutual labels:  irc
aioScrapy
基于asyncio与aiohttp的异步协程爬虫框架 欢迎Star
Stars: ✭ 34 (+183.33%)
Mutual labels:  twisted
node-irc
NodeJS IRC client library
Stars: ✭ 42 (+250%)
Mutual labels:  irc
tahoe-lafs-public-clouds
tahoe-lafs backend drivers for no-cost cloud providers
Stars: ✭ 25 (+108.33%)
Mutual labels:  twisted
check-jsonschema
A CLI and set of pre-commit hooks for jsonschema validation with built-in support for GitHub Workflows, Renovate, Azure Pipelines, and more!
Stars: ✭ 51 (+325%)
Mutual labels:  pre-commit
Slack-IRC-Gateway
Bridge Slack rooms to IRC channels
Stars: ✭ 33 (+175%)
Mutual labels:  irc
jenkinsexample
Jenkins example setup discussed on thoughts-on-cpp
Stars: ✭ 18 (+50%)
Mutual labels:  jenkinsfile

slackbridge

Build Status Checked with mypy

A OCF bridge between OCF IRC and Slack

Inspired by slack-irc, which is an awesome project to bridge between IRC and Slack. We wanted a more customized version of that project that allowed for a bot per Slack user and mirrored channels. We also like using Python for things instead of Node.js, so this project was born out of those motivations.

Developing

To run this bot in development, run the command below. This is best run on supernova, since it already has the right config files to develop with:

make dev

The first time you run this it will be slow as it installs dependencies, but in subsequent runs, it will be much faster. If you want to manually specify the config, run:

make venv
venv/bin/python -m slackbridge.main -c /path/to/slackbridge.conf

instead, but if you are developing on supernova, you should not have to do this. slackbridge.conf contains the Slack API token, IRC NickServ password, etc. so it is meant to be kept secret, but there is a sample config file provided at slackbridge.conf.sample to show the structure of the file.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].