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
- Host: GitHub
- URL: https://github.com/powerbotkit/botbuilder-spring-boot
- Owner: PowerBotKit
- License: mit
- Created: 2021-09-12T03:07:08.000Z (over 4 years ago)
- Default Branch: main
- Last Pushed: 2022-04-21T04:54:50.000Z (almost 4 years ago)
- Last Synced: 2025-07-31T11:47:57.802Z (7 months ago)
- Topics: botbuilder-framework, botbuilder-java, microsoft, spring-boot, spring-boot-starter
- Language: Java
- Homepage:
- Size: 81.1 KB
- Stars: 0
- Watchers: 2
- Forks: 0
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- License: LICENSE
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