Skip to content

Discord IRC Bridge v1.0.0

Latest
Compare
Choose a tag to compare
@OrpheusGr OrpheusGr released this 12 Aug 20:22
· 4 commits to master since this release

This is the version that stayed without development for a while and was generally running without issues for many weeks! I wanted to keep it safe before adding more features that will probably bring the bugs back!

Quick Rundown of what this version offers:

Features

  • You can set up multiple channel sets that will be relayed.
    • e.g #foo to be bridged with Discord channel 292838383893930 (Discord channel ID)
    • and #python to be bridged with Discord channel 404949399393939
    • you can do this for as many channel combinations as you need
    • you may edit/add/delete channel sets using the setupwizard.py (once you're done you need to restart the bot for the changes to take effect.)
  • Uses webhooks to spoof IRC nicks as Discord "users" (bot tag next to their name, all webhooks have it.)
  • Makes an IRC client for a Discord user upon their request (use !joinirc in the relayed Discord channel.) Or automatically when they send a Discord message. You can choose between a command or auto connecting when you run the setupwizard.py
  • NickServ identification for the main bot or all the IRC clients (most networks have a limit of nicks that can identify to an account at the same time.)
  • Bot ops for both IRC and Discord that can use moderation/maintainance commands.
  • The bot picks up on Discord user's status changes and sets them as their AWAY status on IRC (provided they have an IRC client connected)
  • IRC users can mention Discord users just by typing the nick of their IRC client.
  • Auto Disconnecting of IRC clients after a time limit that you can set. (can be disabled)
  • The IRC clients that are created are saved and will reconnect if you restart the bot.
  • IRC color codes such as bold and italics are converted to Discord equivalents and vice versa.
  • The following commands are provided:
    • !kill command to disconnect someone's client (only for botops)
    • !nick to change your IRC client's nick (can be disabled)
    • !fjoinirc make an IRC client for another Discord user (only for botops)
    • !fnick change a Discord user's IRC nick (only for botops)
    • !whois shows another Discord user's IRC nick (only for botops)
    • !whoami shows the Discord sender's IRC nick
    • !bridgeshutdown to kill the bot. (only for botops) (works on IRC too)
    • !bridgehelp for usage of any of the above commands
    • !leaveirc Disconnects the Discord User's IRC client
    • !leavechan Discord User's IRC client leaves the matching IRC channel