replyWithDocument method

Future<Message> replyWithDocument(
  1. InputFile document, {
  2. int? messageThreadId,
  3. InputFile? thumbnail,
  4. String? caption,
  5. ParseMode? parseMode,
  6. List<MessageEntity>? captionEntities,
  7. bool? disableContentTypeDetection,
  8. bool? disableNotification,
  9. bool? protectContent,
  10. ReplyMarkup? replyMarkup,
  11. ReplyParameters? replyParameters,
  12. String? businessConnectionId,
  13. String? messageEffectId,
  14. bool? allowPaidBroadcast,
  15. int? directMessagesTopicId,
  16. 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,
  );
}