Taking confidence from having built a bot ourselves, let's take a step forward and look at how bots can be classified.
The bot we developed in the last recipe can be tagged unintelligent. By unintelligent, I mean it questioned the user, and based on the option, responded with an emoji. But when the user says /start
again, the bot asked the same question. Not helpful, is it?
How about a scenario where the bot would remember your previous choice and try to motivate you with some nice articles or places you can go to within the city? Just to change your mood? How about actually increasing the happiness quotient?
To put the preceding discussion in perspective, bots can be classified into three different categories based on the implementation:
Stateless bots: These can also be referred to as don't-remember-anything bots. They don't persist information; that is, for them, every interaction is a new session, and they treat every question in isolation. For example, a news bot...