replyWithDocument method
Future<Message>
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,
Sends a document to the current chat.
Example:
final document = InputFile.fromFile(File('report.pdf'));
await ctx.replyWithDocument(document, caption: 'Monthly report');
Implementation
Future<Message> 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,
}) async {
final chatId = _getChatId();
_verifyInfo([chatId], APIMethod.sendDocument);
return api.sendDocument(
chatId!,
document,
messageThreadId: _threadId(messageThreadId),
thumbnail: thumbnail,
caption: caption,
parseMode: parseMode,
captionEntities: captionEntities,
disableContentTypeDetection: disableContentTypeDetection,
disableNotification: disableNotification,
protectContent: protectContent,
replyMarkup: replyMarkup,
replyParameters: replyParameters,
businessConnectionId: _businessConnectionId(businessConnectionId),
messageEffectId: messageEffectId,
allowPaidBroadcast: allowPaidBroadcast,
directMessagesTopicId: directMessagesTopicId,
suggestedPostParameters: suggestedPostParameters,
);
}