     robot.respond /Remind me of (.*)/i, msgRespond
     robot.respond /Quote (.*)/i, msgRespond
 
-    robot.respond /Make (.*) talk to (.*)/i, convoRespond
+    robot.respond /Start convo (.*)( *, *.*)+/i, convoRespond
 
     robot.respond /Hacker me/i, hackerRespond
     robot.respond /BS me/i, bsRespond

#   nostalgiabot (Remind me of|Quote) <person> - Digs up a memorable quote from the past.
#   nostalgiabot Remember that <person> said "<quote>" - Stores a new quote, to forever remain in the planes of Nostalgia.
#   nostalgiabot Who do you remember? - See the memories the NostalgiaBot holds on to.
#   nostalgiabot Make <person1> talk to <person2> - Start a nonsensical convo
#   nostalgiabot Start Guess Who - Start a game of Guess Who!
#   nostalgiabot Show Guess Who - Show the current quote to guess
#   nostalgiabot Guess <person> - Guess who said the current quote. Ends when guessed correctly.

        res.send "I don't remember #{displayName}"

convoRespond = (res) ->
    allNames = (res.match[1].toLowerCase().trim() + " " + res.match[2].toLowerCase().trim()).split(",")

    # Generate quotes
    convoLines = []
    for name in allNames
        name = name.toLowerCase().trim()
        if !(name of memories)
            res.send "I don't recognize #{name}"
            return

        convoLines.push "#{name}: " + (res.random memories[name])
        convoLines.push "#{name}: " + (res.random memories[name])


    # Shuffle quotes
    i = convoLines.length
    while --i
        j = Math.floor(Math.random() * (i+1))
        [convoLines[i], convoLines[j]] = [convoLines[j], convoLines[i]] # use pattern matching to swap

    # Assemble quotes
    convo = ""
    for line in convoLines
        convo += line + "\n"

    res.send convo

hackerRespond = (res) ->
    hackerUrl = "https://hacker.actor/quote"
