nixbot common bot framework and implementation with button converstation, high availablility, notifications, persistent storage and personalization