mirror of
https://github.com/InsanusMokrassar/TelegramBotAPI-examples.git
synced 2024-11-26 03:58:49 +00:00
commit
281f0840eb
3
.gitignore
vendored
3
.gitignore
vendored
@ -10,3 +10,6 @@ build/
|
|||||||
out/
|
out/
|
||||||
|
|
||||||
kotlin-js-store/
|
kotlin-js-store/
|
||||||
|
|
||||||
|
local.*
|
||||||
|
local.*/
|
||||||
|
@ -17,12 +17,17 @@ suspend fun main(vararg args: String) {
|
|||||||
|
|
||||||
telegramBotWithBehaviourAndLongPolling(botToken) {
|
telegramBotWithBehaviourAndLongPolling(botToken) {
|
||||||
val me = bot.getMe()
|
val me = bot.getMe()
|
||||||
|
val username = me.username
|
||||||
println(me)
|
println(me)
|
||||||
|
|
||||||
|
if (username == null) {
|
||||||
|
error("Unable to start bot work: it have no username")
|
||||||
|
}
|
||||||
|
|
||||||
onText(
|
onText(
|
||||||
initialFilter = { it.content.textSources.none { it is BotCommandTextSource } } // excluding messages with commands
|
initialFilter = { it.content.textSources.none { it is BotCommandTextSource } } // excluding messages with commands
|
||||||
) {
|
) {
|
||||||
reply(it, makeTelegramDeepLink(me.username, it.content.text))
|
reply(it, makeTelegramDeepLink(username, it.content.text))
|
||||||
}
|
}
|
||||||
|
|
||||||
onCommand("start", requireOnlyCommandInMessage = true) { // handling of `start` without args
|
onCommand("start", requireOnlyCommandInMessage = true) { // handling of `start` without args
|
||||||
|
@ -28,7 +28,7 @@ suspend fun main(vararg args: String) {
|
|||||||
|
|
||||||
telegramBotWithBehaviourAndLongPolling(botToken, CoroutineScope(Dispatchers.IO)) {
|
telegramBotWithBehaviourAndLongPolling(botToken, CoroutineScope(Dispatchers.IO)) {
|
||||||
val me = getMe()
|
val me = getMe()
|
||||||
onMentionWithAnyContent(me.username) { message ->
|
onMentionWithAnyContent(me) { message ->
|
||||||
val chat = message.chat
|
val chat = message.chat
|
||||||
|
|
||||||
val answerText = when (val chat = message.chat) {
|
val answerText = when (val chat = message.chat) {
|
||||||
|
@ -1,3 +1,4 @@
|
|||||||
|
import dev.inmo.micro_utils.coroutines.runCatchingSafely
|
||||||
import dev.inmo.tgbotapi.bot.ktor.telegramBot
|
import dev.inmo.tgbotapi.bot.ktor.telegramBot
|
||||||
import dev.inmo.tgbotapi.extensions.api.bot.setMyCommands
|
import dev.inmo.tgbotapi.extensions.api.bot.setMyCommands
|
||||||
import dev.inmo.tgbotapi.extensions.api.chat.get.getChat
|
import dev.inmo.tgbotapi.extensions.api.chat.get.getChat
|
||||||
@ -111,7 +112,7 @@ suspend fun main(args: Array<String>) {
|
|||||||
|
|
||||||
bot.buildBehaviourWithLongPolling(
|
bot.buildBehaviourWithLongPolling(
|
||||||
defaultExceptionsHandler = {
|
defaultExceptionsHandler = {
|
||||||
println(it)
|
it.printStackTrace()
|
||||||
}
|
}
|
||||||
) {
|
) {
|
||||||
onCommand("simple", initialFilter = { it.chat is PublicChat && it.fromUserMessageOrNull() ?.user ?.id == allowedAdmin }) {
|
onCommand("simple", initialFilter = { it.chat is PublicChat && it.fromUserMessageOrNull() ?.user ?.id == allowedAdmin }) {
|
||||||
|
@ -32,7 +32,7 @@ suspend fun main(args: Array<String>) {
|
|||||||
}
|
}
|
||||||
) {
|
) {
|
||||||
val me = getMe()
|
val me = getMe()
|
||||||
fun Chat.stickerSetName() = "s${id.chatId}_by_${me.username.usernameWithoutAt}"
|
fun Chat.stickerSetName() = "s${id.chatId}_by_${me.username ?.usernameWithoutAt}"
|
||||||
onCommand("start") {
|
onCommand("start") {
|
||||||
reply(it) {
|
reply(it) {
|
||||||
botCommand("delete") + " - to clear stickers"
|
botCommand("delete") + " - to clear stickers"
|
||||||
|
@ -4,8 +4,8 @@ org.gradle.parallel=true
|
|||||||
org.gradle.jvmargs=-Xmx2g
|
org.gradle.jvmargs=-Xmx2g
|
||||||
|
|
||||||
|
|
||||||
kotlin_version=1.8.21
|
kotlin_version=1.8.22
|
||||||
telegram_bot_api_version=8.0.1
|
telegram_bot_api_version=9.0.0
|
||||||
micro_utils_version=0.19.2
|
micro_utils_version=0.19.7
|
||||||
serialization_version=1.5.1
|
serialization_version=1.5.1
|
||||||
ktor_version=2.3.1
|
ktor_version=2.3.2
|
||||||
|
2
gradle/wrapper/gradle-wrapper.properties
vendored
2
gradle/wrapper/gradle-wrapper.properties
vendored
@ -2,4 +2,4 @@ distributionBase=GRADLE_USER_HOME
|
|||||||
distributionPath=wrapper/dists
|
distributionPath=wrapper/dists
|
||||||
zipStoreBase=GRADLE_USER_HOME
|
zipStoreBase=GRADLE_USER_HOME
|
||||||
zipStorePath=wrapper/dists
|
zipStorePath=wrapper/dists
|
||||||
distributionUrl=https\://services.gradle.org/distributions/gradle-7.6.1-bin.zip
|
distributionUrl=https\://services.gradle.org/distributions/gradle-7.6.2-bin.zip
|
||||||
|
Loading…
Reference in New Issue
Block a user