def join
      ipc = Thread.new { @ipc_server.join && stop }
      web = Thread.new { @web_server.join && stop }
      ipc.join
      web.join
      @irc_client.join
    end
def join
      ipc = Thread.new { @ipc_server.join && stop }
      web = Thread.new { @web_server.join && stop }
      ipc.join
      web.join
      @irc_client.join
    end
Waits for this bot to stop. If any of the managed threads finish early,
 the bot is shut down immediately.