replyWithVideoNote method

Future<Message> replyWithVideoNote(
  1. InputFile videoNote, {
  2. int? messageThreadId,
  3. int? duration,
  4. int? length,
  5. InputFile? thumbnail,
  6. bool? disableNotification,
  7. bool? protectContent,
  8. ReplyMarkup? replyMarkup,
  9. ReplyParameters? replyParameters,
  10. String? businessConnectionId,
  11. String? messageEffectId,
  12. bool? allowPaidBroadcast,
  13. int? directMessagesTopicId,
  14. SuggestedPostParameters? suggestedPostParameters,
})

Sends a video note (rounded square MPEG4 video) to the current chat.

Example:

final videoNote = InputFile.fromFile(File('note.mp4'));
await ctx.replyWithVideoNote(videoNote);

Implementation

Future<Message> 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,
}) async {
  final chatId = _getChatId();
  _verifyInfo([chatId], APIMethod.sendVideoNote);

  return api.sendVideoNote(
    chatId!,
    videoNote,
    messageThreadId: _threadId(messageThreadId),
    duration: duration,
    length: length,
    thumbnail: thumbnail,
    disableNotification: disableNotification,
    protectContent: protectContent,
    replyMarkup: replyMarkup,
    replyParameters: replyParameters,
    businessConnectionId: _businessConnectionId(businessConnectionId),
    messageEffectId: messageEffectId,
    allowPaidBroadcast: allowPaidBroadcast,
    directMessagesTopicId: directMessagesTopicId,
    suggestedPostParameters: suggestedPostParameters,
  );
}