Being on Python, you have the great advantage of having access to NLTK :-) <a href="http:&#x2F;&#x2F;www.nltk.org&#x2F;" rel="nofollow">http:&#x2F;&#x2F;www.nltk.org&#x2F;</a> - it&#x27;s pretty intense and offers a lot, but also includes some example bots: <a href="http:&#x2F;&#x2F;www.nltk.org&#x2F;api&#x2F;nltk.chat.html" rel="nofollow">http:&#x2F;&#x2F;www.nltk.org&#x2F;api&#x2F;nltk.chat.html</a><p>My personal advice, though, is while you can definitely try to support a more &#x27;natural&#x27; type of language, you do want to define fixed formats for commands in your documentation&#x2F;help so as not to confuse users or encourage them to keep trying all sorts of variations to figure out what magic combo makes your bot work.