discustion bot. code improvement needs a bit of testing.