Package-level declarations

Types

Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
class TelegramContext(val bot: Bot) : ExecutionContext
Link copied to clipboard

Resolves the TelegramContext lazily, once a Bot instance becomes available.

Functions

Link copied to clipboard
fun MessageText.asMessageEntities(): List<MessageEntity>

This message as kotlin-telegram-bot's entities.

Link copied to clipboard
fun Dispatcher.connect(telek: Telek, contextSource: TelegramContextSource, keying: Keying)
Link copied to clipboard
fun <S : State> TransitionBuilder<S>.editMarkup(chatId: Long, messageId: Long, markup: InlineKeyboardMarkup? = null)
Link copied to clipboard
fun <S : State> TransitionBuilder<S>.editMessage(chatId: Long, messageId: Long, message: MessageText, markup: InlineKeyboardMarkup? = null)
fun <S : State> TransitionBuilder<S>.editMessage(chatId: Long, messageId: Long, message: MessageTextBuilder.() -> Unit, keyboard: InlineKeyboardBuilder.() -> Unit? = null)

fun <S : State> TransitionBuilder<S>.editMessage(chatId: Long, messageId: Long, text: String, markup: InlineKeyboardMarkup? = null)

The edit half of the deprecated sendMessage string overload; the same caveats apply.

Link copied to clipboard
fun inlineKeyboard(block: InlineKeyboardBuilder.() -> Unit): InlineKeyboardMarkup
Link copied to clipboard
fun <S : State> TransitionBuilder<S>.sendMessage(chatId: Long, message: MessageText, markup: InlineKeyboardMarkup? = null)
fun <S : State> TransitionBuilder<S>.sendMessage(chatId: Long, message: MessageTextBuilder.() -> Unit, keyboard: InlineKeyboardBuilder.() -> Unit? = null)

fun <S : State> TransitionBuilder<S>.sendMessage(chatId: Long, text: String, markup: InlineKeyboardMarkup? = null)

Sends text for Telegram to parse as legacy Markdown — what every message did before entities.