mirror of
https://github.com/InsanusMokrassar/TelegramBotAPI-examples.git
synced 2026-03-03 17:42:21 +00:00
improve test bots
This commit is contained in:
@@ -38,7 +38,6 @@ suspend fun activateResenderBot(
|
|||||||
executeUnsafe(
|
executeUnsafe(
|
||||||
it.content.createResend(
|
it.content.createResend(
|
||||||
chat.id,
|
chat.id,
|
||||||
messageThreadId = it.threadIdOrNull,
|
|
||||||
replyParameters = it.replyInfo?.messageMeta?.let { meta ->
|
replyParameters = it.replyInfo?.messageMeta?.let { meta ->
|
||||||
val quote = it.withContentOrNull<TextContent>()?.content?.quote
|
val quote = it.withContentOrNull<TextContent>()?.content?.quote
|
||||||
ReplyParameters(
|
ReplyParameters(
|
||||||
|
|||||||
@@ -11,6 +11,14 @@ import dev.inmo.tgbotapi.extensions.api.chat.forum.*
|
|||||||
import dev.inmo.tgbotapi.extensions.api.send.reply
|
import dev.inmo.tgbotapi.extensions.api.send.reply
|
||||||
import dev.inmo.tgbotapi.extensions.behaviour_builder.telegramBotWithBehaviourAndLongPolling
|
import dev.inmo.tgbotapi.extensions.behaviour_builder.telegramBotWithBehaviourAndLongPolling
|
||||||
import dev.inmo.tgbotapi.extensions.behaviour_builder.triggers_handling.onCommand
|
import dev.inmo.tgbotapi.extensions.behaviour_builder.triggers_handling.onCommand
|
||||||
|
import dev.inmo.tgbotapi.extensions.behaviour_builder.triggers_handling.onForumTopicClosed
|
||||||
|
import dev.inmo.tgbotapi.extensions.behaviour_builder.triggers_handling.onForumTopicCreated
|
||||||
|
import dev.inmo.tgbotapi.extensions.behaviour_builder.triggers_handling.onForumTopicEdited
|
||||||
|
import dev.inmo.tgbotapi.extensions.behaviour_builder.triggers_handling.onForumTopicReopened
|
||||||
|
import dev.inmo.tgbotapi.extensions.behaviour_builder.triggers_handling.onGeneralForumTopicHidden
|
||||||
|
import dev.inmo.tgbotapi.extensions.behaviour_builder.triggers_handling.onGeneralForumTopicUnhidden
|
||||||
|
import dev.inmo.tgbotapi.extensions.behaviour_builder.triggers_handling.onPrivateForumTopicCreated
|
||||||
|
import dev.inmo.tgbotapi.extensions.behaviour_builder.triggers_handling.onPrivateForumTopicEdited
|
||||||
import dev.inmo.tgbotapi.extensions.utils.forumChatOrNull
|
import dev.inmo.tgbotapi.extensions.utils.forumChatOrNull
|
||||||
import dev.inmo.tgbotapi.extensions.utils.forumContentMessageOrNull
|
import dev.inmo.tgbotapi.extensions.utils.forumContentMessageOrNull
|
||||||
import dev.inmo.tgbotapi.extensions.utils.privateChatOrNull
|
import dev.inmo.tgbotapi.extensions.utils.privateChatOrNull
|
||||||
@@ -168,9 +176,40 @@ suspend fun main(vararg args: String) {
|
|||||||
deleteForumTopic(chat, chat.id.threadId ?: return@onCommand)
|
deleteForumTopic(chat, chat.id.threadId ?: return@onCommand)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
onCommand("unpin_all_forum_topic_messages") {
|
||||||
|
val chat = it.chat.forumChatOrNull() ?: return@onCommand
|
||||||
|
|
||||||
|
unpinAllForumTopicMessages(chat, chat.id.threadId ?: return@onCommand)
|
||||||
|
}
|
||||||
|
|
||||||
|
onForumTopicCreated {
|
||||||
|
reply(it, "Topic has been created")
|
||||||
|
}
|
||||||
|
onPrivateForumTopicCreated {
|
||||||
|
reply(it, "Private topic has been created")
|
||||||
|
}
|
||||||
|
|
||||||
|
onForumTopicEdited {
|
||||||
|
reply(it, "Topic has been edited")
|
||||||
|
}
|
||||||
|
onPrivateForumTopicEdited {
|
||||||
|
reply(it, "Private topic has been edited")
|
||||||
|
}
|
||||||
|
|
||||||
|
onForumTopicReopened {
|
||||||
|
reply(it, "Topic has been reopened")
|
||||||
|
}
|
||||||
|
onGeneralForumTopicHidden {
|
||||||
|
reply(it, "General topic has been hidden")
|
||||||
|
}
|
||||||
|
onGeneralForumTopicUnhidden {
|
||||||
|
reply(it, "General topic has been unhidden")
|
||||||
|
}
|
||||||
|
|
||||||
setMyCommands(
|
setMyCommands(
|
||||||
BotCommand("start_test_topics", "start test topics"),
|
BotCommand("start_test_topics", "start test topics"),
|
||||||
BotCommand("delete_topic", "delete topic where message have been sent"),
|
BotCommand("delete_topic", "delete topic where message have been sent"),
|
||||||
|
BotCommand("unpin_all_forum_topic_messages", "delete topic where message have been sent"),
|
||||||
scope = BotCommandScope.AllGroupChats
|
scope = BotCommandScope.AllGroupChats
|
||||||
)
|
)
|
||||||
allUpdatesFlow.subscribeLoggingDropExceptions(this) {
|
allUpdatesFlow.subscribeLoggingDropExceptions(this) {
|
||||||
|
|||||||
Reference in New Issue
Block a user