This blog post emphasizes that the current generation of chatbots require a personality to succeed. But maybe this is the wrong way to think about it, as pointed out by a HN user:

We do not yet have chatbots. What we do have are publicly-facing undocumented nondeterministic command line interfaces which expect the user to guess the right commands. This interface further insults the user by pretending to be a person.