From 957c4bc5d655087d50b85b68a703bfe497723893 Mon Sep 17 00:00:00 2001 From: Dev10-sys Date: Thu, 22 Jan 2026 21:29:34 +0530 Subject: [PATCH] feat(chatbot): add fallback response for unknown queries --- .../chatbot/rivescript/RiveScriptBot.java | 23 ++++++++++++++++++- 1 file changed, 22 insertions(+), 1 deletion(-) diff --git a/src/main/java/chatbot/rivescript/RiveScriptBot.java b/src/main/java/chatbot/rivescript/RiveScriptBot.java index 4274389..93b2d5c 100644 --- a/src/main/java/chatbot/rivescript/RiveScriptBot.java +++ b/src/main/java/chatbot/rivescript/RiveScriptBot.java @@ -7,6 +7,7 @@ * Created by ramgathreya on 5/11/17. */ public class RiveScriptBot extends RiveScript { + public RiveScriptBot() { super(); this.loadDirectory("src/main/resources/rivescript"); @@ -14,6 +15,26 @@ public RiveScriptBot() { } public String[] answer(String userId, String message) { - return Utility.split(this.reply(userId, message)); + + String reply = this.reply(userId, message); + + // Fallback for unknown / unclear queries + if (reply == null + || reply.trim().isEmpty() + || reply.length() < 8 + || reply.equalsIgnoreCase("I see.") + || reply.equalsIgnoreCase("Please go on.") + || reply.equalsIgnoreCase("Ok.") + || reply.contains("ERR")) { + + reply = "Sorry, I didn’t quite understand that.\n" + + "You can try asking:\n" + + "- What is DBpedia?\n" + + "- Who is Albert Einstein?\n" + + "- What is RDF?\n" + + "- Tell me about Wikipedia"; + } + + return Utility.split(reply); } }