Интерфейс для бота?
Чем по вашему боты отличаются от обычных программ? Просто определенные функции привязываются к контролам интерфейса. Читайте обычные статьи о создании UI для вашего языка программирования.
Посмотрите примеры к программе slimerjs. Разберитесь, что они делают, запустите их по очереди, понаблюдайте, как это работает...
Сначала из документации, потом переходите на примеры из исходных кодов:
https://github.com/laurentj/slimerjs/tree/master/e...
https://github.com/laurentj/slimerjs/tree/master/test