A Node.js bot that bridges Discord and IRC channels by relaying messages between them.
discord-irc is an open-source bridge bot that connects Discord channels and IRC channels, enabling real-time message exchange between the two platforms. It allows communities using both chat systems to interact without switching clients, solving the fragmentation problem for hybrid communities. The bot is highly configurable, supporting custom formatting, webhooks, and user filtering.
Community administrators, open-source project maintainers, and developers who manage chat spaces spanning both Discord and IRC. It's particularly useful for communities that want to include IRC users in Discord conversations or vice versa.
Developers choose discord-irc because it's a dedicated, actively maintained bridge with extensive configuration options, Docker support for easy deployment, and reliable message synchronization. Unlike generic solutions, it handles platform-specific features like Discord webhooks and IRC commands natively.
Connects Discord and IRC channels by sending messages back and forth.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Relays messages seamlessly between Discord and IRC in real-time, keeping conversations unified across platforms as shown in the example GIF and channel mapping configuration.
Supports extensive customization of message appearance on both ends, including IRC nick colors and Discord webhook avatars, via the 'format' config options.
Provides a Docker container for isolated, reproducible deployment, reducing setup complexity and ensuring environment consistency as detailed in the README.
Allows filtering specific users by nickname or ID on either platform to prevent spam, with configurable ignore lists for IRC and Discord.
Requires creating Discord bot tokens, IRC credentials, and detailed JSON configs with nested options, which can be error-prone and time-consuming for new users.
Relies on discord.js and node-irc, making it susceptible to breaking changes from API updates and requiring ongoing maintenance, as noted in the Node.js version requirement.
Only bridges IRC and Discord, not extensible to other chat systems like Slack or Telegram without significant code modifications or additional tools.
May encounter character corruption with certain clients, requiring optional dependencies like iconv and node-icu-charset-detector, adding setup complexity.