An open API service indexing awesome lists of open source software.

https://github.com/powerbotkit/botbuilder-spring-boot

a simple starter for spring boot and bot framework
https://github.com/powerbotkit/botbuilder-spring-boot

botbuilder-framework botbuilder-java microsoft spring-boot spring-boot-starter

Last synced: 4 months ago
JSON representation

a simple starter for spring boot and bot framework

Awesome Lists containing this project

README

          

# botbuilder-spring-boot

a simple starter for [spring boot](https://spring.io/projects/spring-boot/) and [bot framework](https://docs.microsoft.com/en-us/azure/bot-service/index-bf-sdk?view=azure-bot-service-4.0)

## Usage

add dependency

```xml

io.github.powerbotkit
botbuilder-spring-boot-starter
0.0.3

```

enable botbuilder support

```java
@SpringBootApplication
@EnableBotBuilder
public class EchoBotApplication {

public static void main(String[] args) {
SpringApplication.run(EchoBotApplication.class, args);
}

}
```

create a spring bean what Implement an interface

```java
@Component
public class EchoBot extends ActivityHandler {

@Override
protected CompletableFuture onMessageActivity(TurnContext turnContext) {
return turnContext.sendActivity(
MessageFactory.text("Echo: " + turnContext.getActivity().getText())
).thenApply(sendResult -> null);
}

@Override
protected CompletableFuture onMembersAdded(
List membersAdded,
TurnContext turnContext
) {
return membersAdded.stream()
.filter(
member -> !StringUtils
.equals(member.getId(), turnContext.getActivity().getRecipient().getId())
).map(channel -> turnContext.sendActivity(MessageFactory.text("Hello and welcome!")))
.collect(CompletableFutures.toFutureList()).thenApply(resourceResponses -> null);
}
}
```

## Samples

[more samples](https://github.com/damingerdai/botbuilder-spring-boot-sample)

## License

[MIT](LICENSE) © PowerBotKit Team