Prettify section message
This commit is contained in:
@@ -44,13 +44,19 @@ public class MessageSenderAPIController {
|
||||
if (dto.getBlocks().isEmpty()) {
|
||||
return Mono.just(APIResponse.fail(dto, "empty blocks"));
|
||||
}
|
||||
SlackMessageDTO slackMessageDTO = sender.ofBlockMessageBased();
|
||||
dto.getBlocks().forEach(slackMessageDTO::addSectionBlock);
|
||||
slackMessageDTO.addBlock(SlackBaseMessageBlock.ofDivider());
|
||||
|
||||
return sender.sendMessage(slackMessageDTO)
|
||||
.doOnNext(e -> log.info("[sendBlockMessageToSlack] slackMessageDTO: {}",
|
||||
ObjectMapperFactory.writeAsString(slackMessageDTO)))
|
||||
|
||||
return sender.sendMessage(buildSlackMessageDTO(dto))
|
||||
// .doOnNext(e -> log.info("[sendBlockMessageToSlack] slackMessageDTO: {}",
|
||||
// ObjectMapperFactory.writeAsString(buildSlackMessageDTO(dto))))
|
||||
.then(Mono.just(APIResponse.success(dto)));
|
||||
}
|
||||
|
||||
private SlackMessageDTO buildSlackMessageDTO(BlockMessageDTO dto) {
|
||||
SlackMessageDTO slackMessageDTO = sender.ofBlockMessageBased();
|
||||
slackMessageDTO.addSectionBlock(dto.getTitle());
|
||||
dto.getBlocks().forEach(slackMessageDTO::addSectionBlock);
|
||||
slackMessageDTO.addBlock(SlackBaseMessageBlock.ofDivider());
|
||||
return slackMessageDTO;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -51,6 +51,9 @@ public class SlackMessageDTO implements MessageDTO {
|
||||
slackSectionMessageBlock.applyImageaccessory(block.getImageUrl(), block.getAltText());
|
||||
addBlock(slackSectionMessageBlock);
|
||||
}
|
||||
public void addSectionBlock(String rawBlockMessage) {
|
||||
addBlock(SlackSectionMessageBlock.ofMarkDown(rawBlockMessage));
|
||||
}
|
||||
|
||||
public void addBlock(SlackMessageBlock block) {
|
||||
blocks.add(block);
|
||||
|
||||
Reference in New Issue
Block a user