webex-java-sdk 및 Spring을 사용하는 WebEx 봇. 1 부
봇 역할을 할 WebEx 앱 만들기
https://developer.webex.com/my-apps으로 이동하여 봇 역할을 할 앱을 만듭니다.
스프링 자바 앱 만들기
Spring을 반드시 사용해야 하는 것은 아닙니다. Java 프레임워크로 Web App을 만드는 모든 방법이 가능합니다. 또한 서버리스 앱 또는 람다를 사용하여 코드를 호스팅할 수 있습니다.
우리는 Spring Boot 앱을 사용할 것입니다:
Gradle 종속성 코드:
dependencies {
implementation 'org.springframework.boot:spring-boot-starter-actuator'
implementation 'org.springframework.boot:spring-boot-starter-web'
implementation 'javax.json:javax.json-api:1.1.4'
implementation 'org.glassfish:javax.json:1.1'
implementation 'com.google.code.gson:gson:2.8.9'
implementation('org.jsoup:jsoup:1.14.3')
implementation 'org.codehaus.groovy:groovy'
testImplementation 'org.springframework.boot:spring-boot-starter-test'
}
스파크 SDK 설치
Webex와 상호 작용하고 HTTP 호출을 사용하기 위해 모델 및 서비스를 생성하지 않으려면 WebEx Java SDK(https://github.com/webex/webex-java-sdk(Spark Java SDK))를 사용할 수 있습니다.
Gradle을 통해 설치할 수 있습니다. gradle install을 사용하여 maven repos에서 로컬로 코드를 찾습니다.
앱 코드
계정의 WebEx에 존재하는 WebEx Room과 상호 작용할 RoomService를 생성합니다.
RoomService.groovy
import com.anma.wbb.webexbotbsg.Room
interface RoomService {
List<Room> getRooms(teamId, type, sortBy, max);
public Room getRoom(String id);
}
RoomService 인터페이스를 구현하는 RoomServiceImpl 클래스
import com.anma.wbb.webexbotbsg.Room
import com.anma.wbb.webexbotbsg.Spark
import org.springframework.stereotype.Service
@Service
class RoomServiceImpl implements RoomService {
String testBot = System.getenv("WEBEX_TEST_BOT");
String myToken = System.getenv("WEBEX_MY_TOKEN");
Spark spark = Spark.builder()
.baseUrl(URI.create("https://api.ciscospark.com/v1"))
.accessToken(bsgBot)
.build();
@Override
public Room getRoom(String id) {
Room room = spark.rooms().path("/${id}").get()
return room
}
@Override
List<Room> getRooms(teamId, type, sortBy, max) {
List<Room> rooms = new ArrayList<>()
spark.rooms()
.iterate()
.forEachRemaining(room -> {
// System.out.println(room.getTitle() + ", created " + room.getCreated() + ": " + room.getId());
rooms.add(room)
})
return rooms
}
}
이제 방을 가져오는 서비스와 그 구현이 있습니다. 방에 있는 메시지와 상호 작용할 서비스를 추가할 수도 있습니다.
Reference
이 문제에 관하여(webex-java-sdk 및 Spring을 사용하는 WebEx 봇. 1 부), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/andriimaliuta/webex-bot-with-webex-java-sdk-and-spring-part-1-3ndd텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)