SessionContext<TSession> class abstract

Abstract base class for contexts with typed session access.

Extend this class to add type-safe session support to your context:

class MySession {
  int count;
  MySession(this.count);
  void incr() => count++;
}

class MyContext extends SessionContext<MySession> {
  MyContext(super.update, super.api, super.me);
}

Requires SessionPlugin to be installed on your bot.

Inheritance
Available extensions

Constructors

SessionContext(Update update, RawAPI api, BotInfo me)
Constructs a new SessionContext.

Properties

api → RawAPI
The RawAPI instance for making Telegram Bot API calls.
finalinherited
args → List<String>
Gets the arguments from a command message, if any.
no setterinherited
argsString → String?
Gets the full argument string from a command message.
no setterinherited
businessConnection → BusinessConnection?
The business connection from the update, if any.
no setterinherited
businessMessage → Message?
The business message from the update, if any.
no setterinherited
callbackQuery → CallbackQuery?
The callback query from the update, if any.
no setterinherited
caption → String?
The caption of the message, if any.
no setterinherited
captionEntities → List<MessageEntity>?
The caption entities, if any.
no setterinherited
channelPost → Message?
The channel post from the update, if any.
no setterinherited
chat → Chat?
The chat where the message was sent.
no setterinherited
chatBoost → ChatBoostUpdated?
The chat boost from the update, if any.
no setterinherited
chatJoinRequest → ChatJoinRequest?
The chat join request from the update, if any.
no setterinherited
chatMember → ChatMemberUpdated?
The chat member update from the update, if any.
no setterinherited
chosenInlineResult → ChosenInlineResult?
The chosen inline result from the update, if any.
no setterinherited
command → String?
Gets the command from the message, if any.
no setterinherited
conversation → ConversationContextOperations

Available on Context, provided by the ConversationContextGetter extension

Gets conversation operations for this context.
no setter
deletedBusinessMessages → BusinessMessagesDeleted?
The deleted business messages from the update, if any.
no setterinherited
editedBusinessMessage → Message?
The edited business message from the update, if any.
no setterinherited
editedChannelPost → Message?
The edited channel post from the update, if any.
no setterinherited
editedMessage → Message?
The edited message from the update, if any.
no setterinherited
entities → List<MessageEntity>?
The message entities, if any.
no setterinherited
fileId → String?
The file ID from the message, if any.
no setterinherited
from → User?
The user who sent the message or performed the action.
no setterinherited
guestMessage → Message?
The guest message from the update, if any.
no setterinherited
hasCommand → bool
Checks if the current update contains a command.
no setterinherited
hashCode → int
The hash code for this object.
no setterinherited
hasSession → bool
Checks if session data is available on this context.
no setter
id → ChatID
The Chat ID quick getter.
no setterinherited
inlineQuery → InlineQuery?
The inline query from the update, if any.
no setterinherited
isChannelPost → bool
Checks if the current update is from a channel.
no setterinherited
isGroupChat → bool
Checks if the current update is from a group chat.
no setterinherited
isPrivateChat → bool
Checks if the current update is from a private chat.
no setterinherited
managedBot → ManagedBotUpdated?
The managed bot update from the update, if any.
no setterinherited
matches → List<RegExpMatch>
Regular expression matches found in the current update.
no setterinherited
me → BotInfo
Information about the bot.
finalinherited
message → Message?
The message from the update, if any.
no setterinherited
messageId → int?
Gets the message ID from the current update.
no setterinherited
messageReaction → MessageReactionUpdated?
The message reaction from the update, if any.
no setterinherited
messageReactionCount → MessageReactionCountUpdated?
The message reaction count from the update, if any.
no setterinherited
msg → Message?
The effective message from the update.
no setterinherited
myChatMember → ChatMemberUpdated?
The my chat member update from the update, if any.
no setterinherited
poll → Poll?
The poll from the update, if any.
no setterinherited
pollAnswer → PollAnswer?
The poll answer from the update, if any.
no setterinherited
preCheckoutQuery → PreCheckoutQuery?
The pre-checkout query from the update, if any.
no setterinherited
propertyKeys → Iterable<String>
Gets all property keys.
no setterinherited
purchasedPaidMedia → PaidMediaPurchased?
The purchased paid media from the update, if any.
no setterinherited
removedChatBoost → ChatBoostRemoved?
The removed chat boost from the update, if any.
no setterinherited
runtimeType → Type
A representation of the runtime type of the object.
no setterinherited
session ↔ TSession
Gets the session data for this context.
getter/setter pair
shippingQuery → ShippingQuery?
The shipping query from the update, if any.
no setterinherited
subscription → BotSubscriptionUpdated?
The user payment subscription update from the update, if any.
no setterinherited
text → String?
The text content of the message, if any.
no setterinherited
update → Update
The current update being processed.
finalinherited

Methods

answerCallbackQuery({String? text, bool showAlert = false, String? url, int cacheTime = 0}) → Future<bool>

Available on Context, provided by the ContextAwareMethods extension

Answers the callback query in the current update.
answerGuestQuery(InlineQueryResult result) → Future<SentGuestMessage>

Available on Context, provided by the ContextAwareMethods extension

Answers the guest query in the current update.
answerInlineQuery(List<InlineQueryResult> results, {int? cacheTime, bool? isPersonal, String? nextOffset, InlineQueryResultsButton? button}) → Future<bool>

Available on Context, provided by the ContextAwareMethods extension

Answers the inline query in the current update.
banAuthor({DateTime? untilDate, bool? revokeMessages}) → Future<bool>

Available on Context, provided by the ContextAwareMethods extension

Bans the author of the message
banChatMember(int userId, {DateTime? untilDate, bool? revokeMessages}) → Future<bool>

Available on Context, provided by the ContextAwareMethods extension

Bans a user from the current chat.
clearCache() → void
Clears all cached values.
inherited
clearProperties() → void
Clears all properties.
inherited
copyHere({int? messageThreadId, String? caption, ParseMode? parseMode, List<MessageEntity>? captionEntities, bool? disableNotification, bool? protectContent, ReplyMarkup? replyMarkup, ReplyParameters? replyParameters, bool? showCaptionAboveMedia, bool? allowPaidBroadcast, int? videoStartTimestamp, int? directMessagesTopicId, SuggestedPostParameters? suggestedPostParameters}) → Future<MessageId>

Available on Context, provided by the ContextAwareMethods extension

Copies the current message to the same chat with modifications.
copyMessage(ID toChatId, {int? messageThreadId, String? caption, ParseMode? parseMode, List<MessageEntity>? captionEntities, bool? disableNotification, bool? protectContent, ReplyMarkup? replyMarkup, ReplyParameters? replyParameters, bool? showCaptionAboveMedia, bool? allowPaidBroadcast, int? videoStartTimestamp, int? directMessagesTopicId, SuggestedPostParameters? suggestedPostParameters}) → Future<MessageId>

Available on Context, provided by the ContextAwareMethods extension

Copies the current message to another chat.
deleteMessage() → Future<bool>

Available on Context, provided by the ContextAwareMethods extension

Deletes the current message.
editInlineMessageCaption({String? businessConnectionId, String? caption, ParseMode? parseMode, List<MessageEntity>? captionEntities, bool? showCaptionAboveMedia, InlineKeyboardMarkup? replyMarkup}) → Future<bool>

Available on Context, provided by the ContextAwareMethods extension

Edits the current inline message's caption (from chosen inline result or callback query).
editInlineMessageMedia(InputMedia media, {String? businessConnectionId, InlineKeyboardMarkup? replyMarkup}) → Future<bool>

Available on Context, provided by the ContextAwareMethods extension

Edits the current inline message's media (from chosen inline result or callback query).
editInlineMessageReplyMarkup({InlineKeyboardMarkup? replyMarkup, String? businessConnectionId}) → Future<bool>

Available on Context, provided by the ContextAwareMethods extension

Edits the current inline messages's reply markup.
editInlineMessageText(String text, {String? businessConnectionId, ParseMode? parseMode, List<MessageEntity>? entities, LinkPreviewOptions? linkPreviewOptions, InlineKeyboardMarkup? replyMarkup}) → Future<bool>

Available on Context, provided by the ContextAwareMethods extension

Edits the current inline message's text (from chosen inline result or callback query).
editMessageCaption({String? businessConnectionId, String? caption, ParseMode? parseMode, List<MessageEntity>? captionEntities, bool? showCaptionAboveMedia, InlineKeyboardMarkup? replyMarkup}) → Future<Message>

Available on Context, provided by the ContextAwareMethods extension

Edits the current message's caption.
editMessageMedia(InputMedia media, {String? businessConnectionId, InlineKeyboardMarkup? replyMarkup}) → Future<Message>

Available on Context, provided by the ContextAwareMethods extension

Edits the current message's media.
editMessageReplyMarkup({InlineKeyboardMarkup? replyMarkup, String? businessConnectionId}) → Future<Message>

Available on Context, provided by the ContextAwareMethods extension

Edits the current message's reply markup.
editMessageText(String text, {String? businessConnectionId, ParseMode? parseMode, List<MessageEntity>? entities, LinkPreviewOptions? linkPreviewOptions, InlineKeyboardMarkup? replyMarkup}) → Future<Message>

Available on Context, provided by the ContextAwareMethods extension

Edits the current message's text.
enterConversation(String conversationName) → Future<void>

Available on Context, provided by the ConversationContextExtension extension

Enters a conversation by name.
forwardHere({bool? disableNotification, int? messageThreadId, bool? protectContent, int? videoStartTimestamp, int? directMessagesTopicId, SuggestedPostParameters? suggestedPostParameters}) → Future<Message>

Available on Context, provided by the ContextAwareMethods extension

Forwards the current message to the same chat (useful for highlighting).
forwardMessage(ID toChatId, {bool? disableNotification, int? messageThreadId, bool? protectContent, int? videoStartTimestamp, int? directMessagesTopicId, SuggestedPostParameters? suggestedPostParameters}) → Future<Message>

Available on Context, provided by the ContextAwareMethods extension

Forwards the current message to another chat.
get<T>(String key) → T?
Gets a property value by key.
inherited
getAllCommands() → List<String>

Available on Context, provided by the ContextEntityExtension extension

Gets all commands from the message.
getAllEntitiesWithText() → Map<MessageEntityType, List<String>>

Available on Context, provided by the ContextEntityExtension extension

Gets all entities with their corresponding text content.
getAllEntityTexts(MessageEntityType type) → List<String>

Available on Context, provided by the ContextEntityExtension extension

Extracts text for all entities of the specified type.
getBusinessConnectionId() → String?
Business Connection ID
inherited
getChat() → Future<ChatFullInfo>

Available on Context, provided by the ContextAwareMethods extension

Gets information about the current chat.
getChatAdministrators() → Future<List<ChatMember>>

Available on Context, provided by the ContextAwareMethods extension

Gets the list of administrators in the current chat.
getChatMember(int userId) → Future<ChatMember>

Available on Context, provided by the ContextAwareMethods extension

Gets information about a specific chat member.
getChatMemberCount() → Future<int>

Available on Context, provided by the ContextAwareMethods extension

Gets the member count of the current chat.
getCommand() → String?

Available on Context, provided by the ContextEntityExtension extension

Gets the first command from the message (if any).
getEffectiveChatId() → ID?

Available on Context, provided by the ContextAwareMethods extension

Gets the effective chat ID in the correct ID format.
getEffectiveUserId() → int?

Available on Context, provided by the ContextAwareMethods extension

Gets the effective user ID (from callback query, inline query, or message).
getEntitiesOfType(MessageEntityType type) → List<MessageEntity>

Available on Context, provided by the ContextAwareMethods extension

Gets all entities of a specific type from the message.
getEntityText(MessageEntityType type) → String?

Available on Context, provided by the ContextEntityExtension extension

Extracts text for entities of the specified type from the current message.
getHashtags() → List<String>

Available on Context, provided by the ContextEntityExtension extension

Gets all hashtags from the message.
getMentions() → List<String>

Available on Context, provided by the ContextEntityExtension extension

Gets all mentions from the message.
getMessageFile() → Future<File?>

Available on Context, provided by the ContextAwareMethods extension

Gets file information for a file in the current message.
getRawText() → String?

Available on Context, provided by the ContextEntityExtension extension

Gets the raw text content without any entity processing.
getReplyToMessage() → Message?

Available on Context, provided by the ContextAwareMethods extension

Gets the message being replied to, if any.
getThreadId() → int?
The message thread id, if the message is in a forum topic
inherited
getUrls() → List<String>

Available on Context, provided by the ContextEntityExtension extension

Gets all URLs from the message.
getUserDisplayName() → String

Available on Context, provided by the ContextAwareMethods extension

Gets the display name for the user (first name + last name or username).
getUserProfilePhotos({int? offset, int? limit}) → Future<UserProfilePhotos>

Available on Context, provided by the ContextAwareMethods extension

Gets profile photos for the user who sent the current message.
has(String key) → bool
Checks if a property exists.
inherited
hasEntities() → bool

Available on Context, provided by the ContextEntityExtension extension

Checks if the message contains any entities.
hasEntity(MessageEntityType type) → bool

Available on Context, provided by the ContextAwareMethods extension

Checks if the message contains any entities of a specific type.
hasEntityType(MessageEntityType type) → bool

Available on Context, provided by the ContextEntityExtension extension

Checks if the message contains entities of the specified type.
hasMedia() → bool

Available on Context, provided by the ContextAwareMethods extension

Checks if the message has any media content.
hasText(String text, {bool caseSensitive = false}) → bool

Available on Context, provided by the ContextAwareMethods extension

Checks if the message contains a specific text.
hasUsername(String username) → bool

Available on Context, provided by the ContextAwareMethods extension

Checks if the user has a specific username.
isFromBot() → bool

Available on Context, provided by the ContextAwareMethods extension

Checks if the current user is a bot admin (user ID matches bot ID).
isFromChat(ChatID chatId) → bool

Available on Context, provided by the ContextAwareMethods extension

Checks if the current chat is a specific chat.
isFromUser(int userId) → bool

Available on Context, provided by the ContextAwareMethods extension

Checks if the current user is the sender of the message.
isInlineMessage() → bool
Whether the message is an inline message
inherited
isReply() → bool

Available on Context, provided by the ContextAwareMethods extension

Checks if the message is a reply to another message.
isServiceMessage() → bool
Determine whether the update is a service message
inherited
kickChatMember(int userId, {bool? revokeMessages}) → Future<bool>

Available on Context, provided by the ContextAwareMethods extension

Kicks a user from the current chat.
leaveChat() → Future<bool>

Available on Context, provided by the ContextAwareMethods extension

Leaves the current chat.
muteChatMember(int userId, {DateTime? untilDate, bool allowMedia = false, bool allowOther = false}) → Future<bool>

Available on Context, provided by the ContextAwareMethods extension

Mutes a user in the current chat by restricting their ability to send messages.
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
pinMessage({bool? disableNotification}) → Future<bool>

Available on Context, provided by the ContextAwareMethods extension

Pins the current message in the chat.
promoteAuthor({bool? isAnonymous, bool? canManageChat, bool? canPostMessages, bool? canEditMessages, bool? canDeleteMessages, bool? canManageVideoChats, bool? canRestrictMembers, bool? canPromoteMembers, bool? canChangeInfo, bool? canInviteUsers, bool? canPinMessages, bool? canManageTopics, bool? canPostStories, bool? canEditStories, bool? canDeleteStories, bool? canManageDirectMessages}) → Future<bool>

Available on Context, provided by the ContextAwareMethods extension

Promotes the author of the message to administrator in the current chat.
promoteAuthorToContentManager() → Future<bool>

Available on Context, provided by the ContextAwareMethods extension

Promotes the author to content manager with content-related permissions.
promoteAuthorToFullAdmin() → Future<bool>

Available on Context, provided by the ContextAwareMethods extension

Promotes the author to full administrator with all permissions.
promoteAuthorToModerator() → Future<bool>

Available on Context, provided by the ContextAwareMethods extension

Promotes the author to moderator with common moderation permissions.
promoteChatMember(int userId, {bool? isAnonymous, bool? canManageChat, bool? canPostMessages, bool? canEditMessages, bool? canDeleteMessages, bool? canManageVideoChats, bool? canRestrictMembers, bool? canPromoteMembers, bool? canChangeInfo, bool? canInviteUsers, bool? canPinMessages, bool? canManageTopics, bool? canPostStories, bool? canEditStories, bool? canDeleteStories, bool? canManageDirectMessages}) → Future<bool>

Available on Context, provided by the ContextAwareMethods extension

Promotes a user to administrator in the current chat.
promoteToContentManager(int userId) → Future<bool>

Available on Context, provided by the ContextAwareMethods extension

Promotes a user to content manager with content-related permissions.
promoteToFullAdmin(int userId) → Future<bool>

Available on Context, provided by the ContextAwareMethods extension

Promotes a user to full administrator with all permissions.
promoteToModerator(int userId) → Future<bool>

Available on Context, provided by the ContextAwareMethods extension

Promotes a user to moderator with common moderation permissions.
react(String reaction, {bool? isBig}) → Future<bool>

Available on Context, provided by the ContextAwareMethods extension

Sets a normal reaction on the current message.
reactWithFire({bool? isBig}) → Future<bool>

Available on Context, provided by the ContextAwareMethods extension

Adds a fire reaction to the current message.
reactWithHeart({bool? isBig}) → Future<bool>

Available on Context, provided by the ContextAwareMethods extension

Adds a heart reaction to the current message.
reactWithThumbsUp({bool? isBig}) → Future<bool>

Available on Context, provided by the ContextAwareMethods extension

Adds a thumbs up reaction to the current message.
readBusinessMessage() → Future<bool>

Available on Context, provided by the ContextAwareMethods extension

Reads the current business message.
remove<T>(String key) → T?
Removes a property and returns its value.
inherited
removeKeyboard() → Future<Message>

Available on Context, provided by the ContextAwareMethods extension

Removes the current message's keyboard.
removeReactions() → Future<bool>

Available on Context, provided by the ContextAwareMethods extension

Removes all reactions from the current message.
reply(String text, {int? messageThreadId, ParseMode? parseMode, List<MessageEntity>? entities, bool? disableNotification, bool? protectContent, ReplyMarkup? replyMarkup, ReplyParameters? replyParameters, LinkPreviewOptions? linkPreviewOptions, String? businessConnectionId, String? messageEffectId, bool? allowPaidBroadcast, int? directMessagesTopicId, SuggestedPostParameters? suggestedPostParameters, int? receiverUserId, String? callbackQueryId}) → Future<Message>

Available on Context, provided by the ContextAwareMethods extension

Replies to the current message with text.
replyWithAnimation(InputFile animation, {int? messageThreadId, int? duration, int? width, int? height, InputFile? thumbnail, String? caption, ParseMode? parseMode, List<MessageEntity>? captionEntities, bool? hasSpoiler, bool? disableNotification, bool? protectContent, ReplyMarkup? replyMarkup, ReplyParameters? replyParameters, String? businessConnectionId, String? messageEffectId, bool? showCaptionAboveMedia, bool? allowPaidBroadcast, int? directMessagesTopicId, SuggestedPostParameters? suggestedPostParameters, int? receiverUserId, String? callbackQueryId}) → Future<Message>

Available on Context, provided by the ContextAwareMethods extension

Sends an animation (GIF or H.264/MPEG-4 AVC video without sound) to the current chat.
replyWithAudio(InputFile audio, {int? messageThreadId, String? caption, ParseMode? parseMode, List<MessageEntity>? captionEntities, int? duration, String? performer, String? title, InputFile? thumbnail, bool? disableNotification, bool? protectContent, ReplyMarkup? replyMarkup, ReplyParameters? replyParameters, String? businessConnectionId, String? messageEffectId, bool? allowPaidBroadcast, int? directMessagesTopicId, SuggestedPostParameters? suggestedPostParameters, int? receiverUserId, String? callbackQueryId}) → Future<Message>

Available on Context, provided by the ContextAwareMethods extension

Sends an audio file to the current chat.
replyWithContact(String phoneNumber, String firstName, {int? messageThreadId, String? lastName, String? vcard, bool? disableNotification, bool? protectContent, ReplyMarkup? replyMarkup, ReplyParameters? replyParameters, String? businessConnectionId, String? messageEffectId, bool? allowPaidBroadcast, int? directMessagesTopicId, SuggestedPostParameters? suggestedPostParameters, int? receiverUserId, String? callbackQueryId}) → Future<Message>

Available on Context, provided by the ContextAwareMethods extension

Sends contact information to the current chat.
replyWithDice({DiceEmoji emoji = DiceEmoji.dice, int? messageThreadId, bool? disableNotification, bool? protectContent, ReplyMarkup? replyMarkup, ReplyParameters? replyParameters, String? businessConnectionId, String? messageEffectId, bool? allowPaidBroadcast, int? directMessagesTopicId, SuggestedPostParameters? suggestedPostParameters}) → Future<Message>

Available on Context, provided by the ContextAwareMethods extension

Sends a dice animation to the current chat.
replyWithDocument(InputFile document, {int? messageThreadId, InputFile? thumbnail, String? caption, ParseMode? parseMode, List<MessageEntity>? captionEntities, bool? disableContentTypeDetection, bool? disableNotification, bool? protectContent, ReplyMarkup? replyMarkup, ReplyParameters? replyParameters, String? businessConnectionId, String? messageEffectId, bool? allowPaidBroadcast, int? directMessagesTopicId, SuggestedPostParameters? suggestedPostParameters, int? receiverUserId, String? callbackQueryId}) → Future<Message>

Available on Context, provided by the ContextAwareMethods extension

Sends a document to the current chat.
replyWithLocation(double latitude, double longitude, {int? messageThreadId, double? horizontalAccuracy, int? livePeriod, int? heading, int? proximityAlertRadius, bool? disableNotification, bool? protectContent, ReplyMarkup? replyMarkup, ReplyParameters? replyParameters, String? businessConnectionId, String? messageEffectId, bool? allowPaidBroadcast, int? directMessagesTopicId, SuggestedPostParameters? suggestedPostParameters, int? receiverUserId, String? callbackQueryId}) → Future<Message>

Available on Context, provided by the ContextAwareMethods extension

Sends a location to the current chat.
replyWithMediaGroup(List<InputMedia> media, {int? messageThreadId, bool? disableNotification, bool? protectContent, ReplyParameters? replyParameters, String? businessConnectionId, String? messageEffectId, bool? allowPaidBroadcast, int? directMessagesTopicId}) → Future<List<Message>>

Available on Context, provided by the ContextAwareMethods extension

Sends a media group (2-10 items) to the current chat.
replyWithPhoto(InputFile photo, {int? messageThreadId, String? caption, ParseMode? parseMode, List<MessageEntity>? captionEntities, bool? disableNotification, bool? protectContent, ReplyMarkup? replyMarkup, bool? hasSpoiler, ReplyParameters? replyParameters, String? businessConnectionId, String? messageEffectId, bool? showCaptionAboveMedia, bool? allowPaidBroadcast, int? directMessagesTopicId, SuggestedPostParameters? suggestedPostParameters, int? receiverUserId, String? callbackQueryId}) → Future<Message>

Available on Context, provided by the ContextAwareMethods extension

Replies to the current message with a photo.
replyWithPoll(String question, List<InputPollOption> options, {int? messageThreadId, bool? isAnonymous, PollType type = PollType.regular, bool? allowsMultipleAnswers, int? correctOptionId, String? explanation, ParseMode? explanationParseMode, List<MessageEntity>? explanationEntities, int? openPeriod, DateTime? closeDate, bool? isClosed, bool? disableNotification, bool? protectContent, ReplyMarkup? replyMarkup, ReplyParameters? replyParameters, String? businessConnectionId, ParseMode? questionParseMode, List<MessageEntity>? questionEntities, String? messageEffectId, bool? allowPaidBroadcast}) → Future<Message>

Available on Context, provided by the ContextAwareMethods extension

Sends a poll to the current chat.
replyWithSticker(InputFile sticker, {String? businessConnectionId, int? messageThreadId, String? emoji, bool? disableNotification, bool? protectContent, bool? allowPaidBroadcast, String? messageEffectId, ReplyParameters? replyParameters, ReplyMarkup? replyMarkup, int? directMessagesTopicId, SuggestedPostParameters? suggestedPostParameters, int? receiverUserId, String? callbackQueryId}) → Future<Message>

Available on Context, provided by the ContextAwareMethods extension

Sends a sticker to the current chat.
replyWithVenue(double latitude, double longitude, String title, String address, {int? messageThreadId, String? foursquareId, String? foursquareType, String? googlePlaceId, String? googlePlaceType, bool? disableNotification, bool? protectContent, ReplyMarkup? replyMarkup, ReplyParameters? replyParameters, String? businessConnectionId, String? messageEffectId, bool? allowPaidBroadcast, int? directMessagesTopicId, SuggestedPostParameters? suggestedPostParameters, int? receiverUserId, String? callbackQueryId}) → Future<Message>

Available on Context, provided by the ContextAwareMethods extension

Sends venue information to the current chat.
replyWithVideo(InputFile video, {int? messageThreadId, int? duration, int? width, int? height, InputFile? thumbnail, String? caption, ParseMode? parseMode, List<MessageEntity>? captionEntities, bool? hasSpoiler, bool? supportsStreaming, bool? disableNotification, bool? protectContent, ReplyMarkup? replyMarkup, ReplyParameters? replyParameters, String? businessConnectionId, String? messageEffectId, bool? showCaptionAboveMedia, bool? allowPaidBroadcast, InputFile? cover, int? startTimestamp, int? directMessagesTopicId, SuggestedPostParameters? suggestedPostParameters, int? receiverUserId, String? callbackQueryId}) → Future<Message>

Available on Context, provided by the ContextAwareMethods extension

Sends a video to the current chat.
replyWithVideoNote(InputFile videoNote, {int? messageThreadId, int? duration, int? length, InputFile? thumbnail, bool? disableNotification, bool? protectContent, ReplyMarkup? replyMarkup, ReplyParameters? replyParameters, String? businessConnectionId, String? messageEffectId, bool? allowPaidBroadcast, int? directMessagesTopicId, SuggestedPostParameters? suggestedPostParameters, int? receiverUserId, String? callbackQueryId}) → Future<Message>

Available on Context, provided by the ContextAwareMethods extension

Sends a video note (rounded square MPEG4 video) to the current chat.
replyWithVoice(InputFile voice, {int? messageThreadId, String? caption, ParseMode? parseMode, List<MessageEntity>? captionEntities, int? duration, bool? disableNotification, bool? protectContent, ReplyMarkup? replyMarkup, ReplyParameters? replyParameters, String? businessConnectionId, String? messageEffectId, bool? allowPaidBroadcast, int? directMessagesTopicId, SuggestedPostParameters? suggestedPostParameters, int? receiverUserId, String? callbackQueryId}) → Future<Message>

Available on Context, provided by the ContextAwareMethods extension

Sends a voice message to the current chat.
restrictChatMember(int userId, ChatPermissions permissions, {DateTime? untilDate, bool? useIndependentChatPermissions}) → Future<bool>

Available on Context, provided by the ContextAwareMethods extension

Restricts a user in the current chat.
sendChatAction(ChatAction action, {int? messageThreadId, String? businessConnectionId}) → Future<bool>

Available on Context, provided by the ContextAwareMethods extension

Sends a chat action to the current chat.
sendTyping() → Future<bool>

Available on Context, provided by the ContextAwareMethods extension

Sends "typing" action to the current chat.
sendUploadDocument() → Future<bool>

Available on Context, provided by the ContextAwareMethods extension

Sends "upload document" action to the current chat.
sendUploadPhoto() → Future<bool>

Available on Context, provided by the ContextAwareMethods extension

Sends "upload photo" action to the current chat.
set<T>(String key, T value) → void
Sets a property value by key.
inherited
setReaction(List<ReactionType>? reaction, {bool? isBig}) → Future<bool>

Available on Context, provided by the ContextAwareMethods extension

Sets a reaction on the current message.
toString() → String
A string representation of this object.
inherited
unbanChatMember(int userId, {bool? onlyIfBanned}) → Future<bool>

Available on Context, provided by the ContextAwareMethods extension

Unbans a previously banned user in the current chat.
unmuteChatMember(int userId) → Future<bool>

Available on Context, provided by the ContextAwareMethods extension

Unmutes a user in the current chat by restoring their default permissions.
unpinMessage({String? businessConnectionId}) → Future<bool>

Available on Context, provided by the ContextAwareMethods extension

Unpins the current message in the chat.
withTyping<T>(Future<T> operation()) → Future<T>

Available on Context, provided by the ContextAwareMethods extension

Shows typing indicator and executes a function.
withUploadDocument<T>(Future<T> operation()) → Future<T>

Available on Context, provided by the ContextAwareMethods extension

Shows upload document indicator and executes a function.
withUploadPhoto<T>(Future<T> operation()) → Future<T>

Available on Context, provided by the ContextAwareMethods extension

Shows upload photo indicator and executes a function.

Operators

operator ==(Object other) → bool
The equality operator.
inherited