2021-06-26 06:15:52 +00:00
|
|
|
package dev.inmo.tgbotapi.extensions.behaviour_builder.utils.marker_factories
|
|
|
|
|
2021-06-28 05:10:09 +00:00
|
|
|
import dev.inmo.tgbotapi.types.message.abstracts.*
|
2021-06-26 06:15:52 +00:00
|
|
|
|
2024-01-07 09:52:49 +00:00
|
|
|
object ByChatMessageMarkerFactory : MarkerFactory<AccessibleMessage, Any> {
|
|
|
|
override suspend fun invoke(data: AccessibleMessage) = data.chat
|
2021-06-26 06:15:52 +00:00
|
|
|
}
|
2021-06-28 05:10:09 +00:00
|
|
|
|
2024-01-07 09:52:49 +00:00
|
|
|
object ByUserMessageMarkerFactory : MarkerFactory<AccessibleMessage, Any> {
|
|
|
|
override suspend fun invoke(data: AccessibleMessage) = when (data) {
|
2021-06-28 05:10:09 +00:00
|
|
|
is FromUserMessage -> data.user
|
|
|
|
is FromChannelGroupContentMessage<*> -> data.channel
|
|
|
|
else -> data.chat // including anonymous
|
|
|
|
}
|
|
|
|
}
|