63.8. reactiveovn-Bot 예제
reactive chat-bot 모드는 Camel 구성 요소를 사용하여 Telegram 사용자가 받은 채팅 메시지에 직접 응답하는 간단한 채팅 봇을 구축하는 간단한 방법입니다.
다음은 Java DSL의 chat-bot의 기본 구성입니다.
from("telegram:bots?authorizationToken=123456789:insertYourAuthorizationTokenHere")
.bean(ChatBotLogic.class)
.to("telegram:bots?authorizationToken=123456789:insertYourAuthorizationTokenHere");
Spring XML에서
<route>
<from uri="telegram:bots?authorizationToken=123456789:insertYourAuthorizationTokenHere"/>
<bean ref="chatBotLogic" />
<to uri="telegram:bots?authorizationToken=123456789:insertYourAuthorizationTokenHere"/>
<route>
<bean id="chatBotLogic" class="com.example.ChatBotLogic"/>
ovn BotLogic 은 일반 String-to-String 메서드를 구현하는 간단한 빈입니다.
public class ChatBotLogic {
public String chatBotProcess(String message) {
if( "do-not-reply".equals(message) ) {
return null; // no response in the chat
}
return "echo from the bot: " + message; // echoes the message
}
}
chatBotProcess 메서드에서 반환한 모든 null 이외의 문자열은 요청을 시작한 채팅으로 자동 라우팅됩니다( CamelTelegramChatId 헤더가 메시지를 라우팅할 때).