干杯,我正在按照 gupshup 文档在 java 中测试示例 gupshup bot:https ://www.gupshup.io/developer/docs/bot-platform/guide/gupshup-bot-library-for-java
我在文档的第 6 步中遇到了问题。当我发送图像、文件或建立连接时(使用“proxy myBotName”命令时),机器人会响应我,但当我向它发送诸如“你好”之类的普通消息时它不会响应我(这是我的问题) . 这是加载项目原型时生成的类,与文档中看到的相同:
import io.gupshup.developer.annotations.OnEvent;
import io.gupshup.developer.annotations.OnFile;
import io.gupshup.developer.annotations.OnHttpEndPointRequest;
import io.gupshup.developer.annotations.OnImage;
import io.gupshup.developer.annotations.OnMessage;
import io.gupshup.developer.bot.context.BotContext;
import io.gupshup.developer.bot.input.EventInput;
import io.gupshup.developer.bot.input.FileInput;
import io.gupshup.developer.bot.input.HttpEndPointRequestInput;
import io.gupshup.developer.bot.input.ImageInput;
import io.gupshup.developer.bot.input.MessageInput;
/**
* @author Abhishek Nama
*/
public class Bot {
@OnMessage
public void msgHandler(MessageInput input, BotContext context) {
context.logger.log("In message handler - " + input.getMessage());
context.sendResponse(input.getMessage());
}
@OnEvent
public void eventHandler(EventInput input, BotContext context) {
context.logger.log("In event handler - " + input.getMessage());
context.sendResponse(input.getMessage());
}
@OnImage
public void imgHandler(ImageInput input, BotContext context) {
context.logger.log("In image handler - " + input.getMessage());
context.sendResponse(input.getMessage());
}
@OnFile
public void fileHandler(FileInput input, BotContext context) {
context.logger.log("In file handler - " + input.getMessage());
context.sendResponse(input.getMessage());
}
@OnHttpEndPointRequest
public void httpEndPointRequestHandler(HttpEndPointRequestInput input, BotContext context) {
context.logger.log("In http end point request handler - " + input.params.toString());
context.sendResponse(input.params.toString());
}
}
我留下了与机器人的聊天记录,可以看到它响应连接(检测事件)和图像,但不响应正常消息