Does this bot require 2 exchanges for trading to happen? If yes is it possible to do trades with only 1?
Yes it requires 2 exchanges. Arbitrage means "buy at X on a market and sell at X+y on another market at the same time".
http://en.wikipedia.org/wiki/Arbitrage