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