0

干杯,我正在按照 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());
    }
}

我留下了与机器人的聊天记录,可以看到它响应连接(检测事件)和图像,但不响应正常消息

捕获聊天机器人

4

0 回答 0