IRC bot written in Go using go-ircevent which can be deployed to heroku and used in slack.
To see an example project on how to deploy it to heroku, please see my own bot:
https://github.com/fabioxgn/go-bot-heroku
To join channels with passwords just put the password after the channel name separated by a space:
Channels: []string{"#mychannel mypassword", "#go-bot"}