All Projects → oprypin → critter

oprypin / critter

Licence: MIT license
Chat bot relaying messages between IRC and Gitter

Programming Languages

crystal
512 projects
Makefile
30231 projects

Projects that are alternatives of or similar to critter

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!)
Stars: ✭ 4,452 (+27725%)
Mutual labels:  irc, gitter, bridge
teleirc
Go implementation of a Telegram <=> IRC bridge for use with any IRC channel and Telegram group
Stars: ✭ 112 (+600%)
Mutual labels:  irc, bridge
Slack-IRC-Gateway
Bridge Slack rooms to IRC channels
Stars: ✭ 33 (+106.25%)
Mutual labels:  irc, bridge
Whapp Irc
whatsapp web <-> irc gateway
Stars: ✭ 208 (+1200%)
Mutual labels:  irc, bridge
FMWebViewJavascriptBridge
FMWebViewJavascriptBridge inspired by WebViewJavascripBridge and react native
Stars: ✭ 29 (+81.25%)
Mutual labels:  bridge
Jenni
jenni was a python IRC bot. Project is closed. Try Sopel instead, https://sopel.chat/
Stars: ✭ 232 (+1350%)
Mutual labels:  irc
Archivebot
ArchiveBot, an IRC bot for archiving websites
Stars: ✭ 218 (+1262.5%)
Mutual labels:  irc
Irccloud Desktop
IRCCloud Desktop App
Stars: ✭ 215 (+1243.75%)
Mutual labels:  irc
poa-bridge
POA <-> Ethereum bridge for self transfers of POA native token to POA20 (ERC20 representation). Not supported. Use TokenBridge instead
Stars: ✭ 75 (+368.75%)
Mutual labels:  bridge
CloudBot
CloudBot - The simple, fast, expandable, open-source Python IRC Bot!
Stars: ✭ 69 (+331.25%)
Mutual labels:  irc
ergo
A modern IRC server (daemon/ircd) written in Go.
Stars: ✭ 1,916 (+11875%)
Mutual labels:  irc
Matterircd
Connect to your mattermost or slack using your IRC-client of choice.
Stars: ✭ 241 (+1406.25%)
Mutual labels:  irc
ansible-config-interfaces
No description or website provided.
Stars: ✭ 28 (+75%)
Mutual labels:  bridge
Phabulous
A Phabricator bot for Slack
Stars: ✭ 222 (+1287.5%)
Mutual labels:  irc
onionfruit
OnionFruit™ Connect - Tor access client with country selection, bridge configuration, pluggable transports and experimental DNS support
Stars: ✭ 150 (+837.5%)
Mutual labels:  bridge
Hexchat
GTK+ IRC client
Stars: ✭ 2,608 (+16200%)
Mutual labels:  irc
rubircd
💬 An IRC server written in Ruby
Stars: ✭ 23 (+43.75%)
Mutual labels:  irc
rn-webview-rpc
Add RPC capabilities to a React Native WebView component
Stars: ✭ 25 (+56.25%)
Mutual labels:  bridge
Android
IRCCloud Android App
Stars: ✭ 244 (+1425%)
Mutual labels:  irc
Ios
IRCCloud iOS App
Stars: ✭ 243 (+1418.75%)
Mutual labels:  irc

Critter

Chat bot relaying messages between IRC and Gitter

Requires Crystal 0.34 or later to compile.

Check it out: on Gitter / #critterbot on Libera.Chat

The messages are sent from one nickname – a special bot account, both on IRC and Gitter. It looks like this:

  • Gitter:

    Oleh Prypin @BlaXpirit 23:25
    Writing from Gitter

    Bridge bot @bot 23:27
    <BlaXpirit> Writing from IRC

  • IRC:

    [23:25] <bot> <BlaXpirit> Writing from Gitter

    [23:27] <BlaXpirit> Writing from IRC

The bot replies to mentions and private messages, giving information about itself. It does not respond to !commands of any sort.

Long/multiline messages (primarily code pastes) from Gitter are collapsed when sending to IRC, but a link to the original message is provided.

Usage example:

critter \
--irc-host=irc.libera.chat --irc-port=6697 --irc-ssl=yes --irc-nick=FromGitter    \
--irc-password='Pa$$word' --gitter-api-key=da39a3ee5e6b4b0d3255bfef95601890afd80709 \
--contact-info="Contact ... on Libera.Chat or email [email protected] for support"    \
--irc-channel=##my-channel --gitter-room=CoolDude/testing \;                        \
--irc-channel=#cool-thing  --gitter-room=CoolOrg/thing

Full list of supported options

The program accepts only named options, and they must be in the form option=value (dashes optional, spaces and alternative forms --option value forbidden). Normally it bridges only 1 IRC channel with 1 Gitter room but multiple configurations can be supplied: if there is an argument which is a semicolon ; by itself, it ends one set of options and starts another. Options that are the same as in the previous set don't need to be specified. So the example above bridges ##my-channel with CoolDude/testing, and completely separately #cool-thing with CoolOrg/thing, which is comparable to just running two separate instances of the program, except then they wouldn't be able to have the same nickname on the same IRC server.

It is not possible to bridge e.g. two IRC channels with this CLI but editing the program to do so is not difficult.

You should sign up for a separate GitHub account for the bot, then sign into Gitter based on it and get an API key. It helps being creative with the bot's nickname, e.g. FromIRC and FromGitter, so the intent is clear.

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