From 470d1c8c0b191a3612ed5be0dfe59b964b87abdc Mon Sep 17 00:00:00 2001 From: MarianKijewski Date: Fri, 16 Jan 2026 13:31:11 +0100 Subject: [PATCH 1/2] add welcome message --- .../com/wire/broadcastapp/BroadcastService.kt | 2 +- .../com/wire/broadcastapp/EventsHandler.kt | 23 +++++++++++++++++++ 2 files changed, 24 insertions(+), 1 deletion(-) diff --git a/src/main/kotlin/com/wire/broadcastapp/BroadcastService.kt b/src/main/kotlin/com/wire/broadcastapp/BroadcastService.kt index 05d6fbb..5311c2d 100644 --- a/src/main/kotlin/com/wire/broadcastapp/BroadcastService.kt +++ b/src/main/kotlin/com/wire/broadcastapp/BroadcastService.kt @@ -9,7 +9,7 @@ class BroadcastService(private val repository: Repository) { private lateinit var manager: WireApplicationManager companion object { - private const val COMMAND_PREFIX = "/broadcast" + const val COMMAND_PREFIX = "/broadcast" private val NOT_AUTHORIZED = """ ⛔ You’re not authorized to send broadcasts. Only approved broadcasters can use the `$COMMAND_PREFIX` command. diff --git a/src/main/kotlin/com/wire/broadcastapp/EventsHandler.kt b/src/main/kotlin/com/wire/broadcastapp/EventsHandler.kt index 69b1784..e082ae4 100644 --- a/src/main/kotlin/com/wire/broadcastapp/EventsHandler.kt +++ b/src/main/kotlin/com/wire/broadcastapp/EventsHandler.kt @@ -1,7 +1,10 @@ package com.wire.broadcastapp +import com.wire.broadcastapp.BroadcastService.Companion.COMMAND_PREFIX import com.wire.broadcastapp.dao.Repository import com.wire.sdk.WireEventsHandlerSuspending +import com.wire.sdk.model.ConversationData +import com.wire.sdk.model.ConversationMember import com.wire.sdk.model.WireMessage class EventsHandler : WireEventsHandlerSuspending() { @@ -12,4 +15,24 @@ class EventsHandler : WireEventsHandlerSuspending() { override suspend fun onTextMessageReceived(wireMessage: WireMessage.Text) { broadcast.handleMessage(wireMessage) } + + override suspend fun onAppAddedToConversation( + conversation: ConversationData, + members: List + ) { + val welcomeMessage = WireMessage.Text.create( + conversationId = conversation.id, + text = WELCOME_TEXT + ) + + manager.sendMessage(welcomeMessage) + } + + private companion object { + const val WELCOME_TEXT = + "\uD83D\uDC4B Hi, I'm the Broadcast App. Thanks for adding me to the conversation.\n" + + "You can use me to message multiple conversations simultaneously.\n" + + "I'm here to help make everyday work a little easier.\n" + + "Use the `$COMMAND_PREFIX ` command to get started." + } } From f4845806bc19a1e03c31f364f8ab1ec48677fdff Mon Sep 17 00:00:00 2001 From: MarianKijewski Date: Mon, 19 Jan 2026 08:59:51 +0100 Subject: [PATCH 2/2] fix emoji appearing as string representation --- src/main/kotlin/com/wire/broadcastapp/EventsHandler.kt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/main/kotlin/com/wire/broadcastapp/EventsHandler.kt b/src/main/kotlin/com/wire/broadcastapp/EventsHandler.kt index e082ae4..802db3e 100644 --- a/src/main/kotlin/com/wire/broadcastapp/EventsHandler.kt +++ b/src/main/kotlin/com/wire/broadcastapp/EventsHandler.kt @@ -30,7 +30,7 @@ class EventsHandler : WireEventsHandlerSuspending() { private companion object { const val WELCOME_TEXT = - "\uD83D\uDC4B Hi, I'm the Broadcast App. Thanks for adding me to the conversation.\n" + + "👋 Hi, I'm the Broadcast App. Thanks for adding me to the conversation.\n" + "You can use me to message multiple conversations simultaneously.\n" + "I'm here to help make everyday work a little easier.\n" + "Use the `$COMMAND_PREFIX ` command to get started."