Skip to content

Commit 5fa7289

Browse files
committed
some improvements
1 parent f3fcf57 commit 5fa7289

File tree

24 files changed

+124
-32
lines changed

24 files changed

+124
-32
lines changed

kotlin-telegram-framework/src/main/kotlin/io/cutebot/telegram/bot/Bot.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
package io.cutebot.telegram.bot
22

3-
import io.cutebot.telegram.bot.model.RawMessage
3+
import io.cutebot.telegram.bot.model.message.RawMessage
44
import io.cutebot.telegram.client.model.TgBotCommands
55
import io.cutebot.telegram.client.model.TgChosenInlineResult
66
import io.cutebot.telegram.client.model.inline.TgAnswerInlineQuery

kotlin-telegram-framework/src/main/kotlin/io/cutebot/telegram/bot/CommandsStatefulBot.kt

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -4,10 +4,7 @@ import io.cutebot.telegram.bot.block.BotBlock
44
import io.cutebot.telegram.bot.command.Command
55
import io.cutebot.telegram.bot.commandextractor.CommandExtractor
66
import io.cutebot.telegram.bot.commandextractor.DefaultCommandExtractor
7-
import io.cutebot.telegram.bot.model.RawMessage
8-
import io.cutebot.telegram.bot.model.settings.ChatMessagesStrategy
9-
import io.cutebot.telegram.bot.model.settings.ChatMessagesStrategy.ALL
10-
import io.cutebot.telegram.bot.model.settings.ChatMessagesStrategy.IGNORE
7+
import io.cutebot.telegram.bot.model.message.RawMessage
118
import io.cutebot.telegram.client.model.TgBotCommand
129
import io.cutebot.telegram.client.model.TgBotCommands
1310
import io.cutebot.telegram.interaction.model.ChatAnswer

kotlin-telegram-framework/src/main/kotlin/io/cutebot/telegram/bot/SimpleTextBot.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
package io.cutebot.telegram.bot
22

3-
import io.cutebot.telegram.bot.model.RawMessage
3+
import io.cutebot.telegram.bot.model.message.RawMessage
44
import io.cutebot.telegram.client.model.TgChat
55
import io.cutebot.telegram.client.model.TgUser
66
import io.cutebot.telegram.interaction.model.ChatAnswer

kotlin-telegram-framework/src/main/kotlin/io/cutebot/telegram/bot/StatefulBot.kt

Lines changed: 10 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,11 @@
11
package io.cutebot.telegram.bot
22

33
import io.cutebot.telegram.bot.block.BotBlock
4-
import io.cutebot.telegram.bot.model.DocumentMessage
5-
import io.cutebot.telegram.bot.model.PhotoMessage
6-
import io.cutebot.telegram.bot.model.RawMessage
7-
import io.cutebot.telegram.bot.model.TextMessage
4+
import io.cutebot.telegram.bot.model.message.DocumentMessage
5+
import io.cutebot.telegram.bot.model.message.PhotoMessage
6+
import io.cutebot.telegram.bot.model.message.RawMessage
7+
import io.cutebot.telegram.bot.model.message.TextMessage
8+
import io.cutebot.telegram.bot.model.message.VideoMessage
89
import io.cutebot.telegram.bot.model.settings.ChatMessagesStrategy
910
import io.cutebot.telegram.interaction.model.ChatAnswer
1011

@@ -38,6 +39,11 @@ abstract class StatefulBot(
3839
return currentBlock.getAnswer()
3940
}
4041

42+
if (message.video != null) {
43+
currentBlock = currentBlock.handleVideo(VideoMessage(message, message.video))
44+
return currentBlock.getAnswer()
45+
}
46+
4147
return ChatAnswer.noAnswer()
4248
}
4349

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,9 @@
11
package io.cutebot.telegram.bot.block
22

3-
import io.cutebot.telegram.bot.model.DocumentMessage
4-
import io.cutebot.telegram.bot.model.PhotoMessage
5-
import io.cutebot.telegram.bot.model.TextMessage
3+
import io.cutebot.telegram.bot.model.message.DocumentMessage
4+
import io.cutebot.telegram.bot.model.message.PhotoMessage
5+
import io.cutebot.telegram.bot.model.message.TextMessage
6+
import io.cutebot.telegram.bot.model.message.VideoMessage
67
import io.cutebot.telegram.interaction.model.ChatAnswer
78

89
interface BotBlock {
@@ -12,5 +13,6 @@ interface BotBlock {
1213
fun handleText(message: TextMessage): BotBlock
1314
fun handlePhoto(message: PhotoMessage): BotBlock
1415
fun handleDocument(message: DocumentMessage): BotBlock
16+
fun handleVideo(message: VideoMessage): BotBlock
1517

1618
}
Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,8 @@
11
package io.cutebot.telegram.bot.block
22

3-
import io.cutebot.telegram.bot.model.DocumentMessage
4-
import io.cutebot.telegram.bot.model.PhotoMessage
3+
import io.cutebot.telegram.bot.model.message.DocumentMessage
4+
import io.cutebot.telegram.bot.model.message.PhotoMessage
5+
import io.cutebot.telegram.bot.model.message.VideoMessage
56

67
interface BotTextBlock: BotBlock {
78
override fun handlePhoto(message: PhotoMessage): BotBlock {
@@ -11,4 +12,8 @@ interface BotTextBlock: BotBlock {
1112
override fun handleDocument(message: DocumentMessage): BotBlock {
1213
return this
1314
}
15+
16+
override fun handleVideo(message: VideoMessage): BotBlock {
17+
return this
18+
}
1419
}

kotlin-telegram-framework/src/main/kotlin/io/cutebot/telegram/bot/block/DoNothingBotBlock.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
package io.cutebot.telegram.bot.block
22

3-
import io.cutebot.telegram.bot.model.TextMessage
3+
import io.cutebot.telegram.bot.model.message.TextMessage
44
import io.cutebot.telegram.interaction.model.ChatAnswer
55

66
class DoNothingBotBlock: BotTextBlock {

kotlin-telegram-framework/src/main/kotlin/io/cutebot/telegram/bot/command/Command.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
package io.cutebot.telegram.bot.command
22

33
import io.cutebot.telegram.bot.block.BotBlock
4-
import io.cutebot.telegram.bot.model.RawMessage
4+
import io.cutebot.telegram.bot.model.message.RawMessage
55

66
interface Command {
77
/**

kotlin-telegram-framework/src/main/kotlin/io/cutebot/telegram/bot/command/RedirectCommand.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
package io.cutebot.telegram.bot.command
22

33
import io.cutebot.telegram.bot.block.BotBlock
4-
import io.cutebot.telegram.bot.model.RawMessage
4+
import io.cutebot.telegram.bot.model.message.RawMessage
55

66
class RedirectCommand(
77
private val botBlock: BotBlock,

kotlin-telegram-framework/src/main/kotlin/io/cutebot/telegram/bot/model/Message.kt

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,9 @@
11
package io.cutebot.telegram.bot.model
22

3+
import io.cutebot.telegram.bot.model.message.DocumentMessage
4+
import io.cutebot.telegram.bot.model.message.PhotoMessage
5+
import io.cutebot.telegram.bot.model.message.RawMessage
6+
import io.cutebot.telegram.bot.model.message.TextMessage
37
import io.cutebot.telegram.client.TelegramApi
48
import io.cutebot.telegram.client.model.TgMessage
59
import java.util.Calendar

0 commit comments

Comments
 (0)