I just finished writing a Python app that wraps the Minecraft server to make its console available over a network socket, for both reading and writing to the Minecraft console.
With this, you can connect a RiveScript bot to your Minecraft server. It would watch the server console for messages sent by the users, and respond to them using the /tellraw command in Minecraft.
Check it out here: https://github.com/kirsle/minecraft-control