replyWithAnimation method

Future<Message> replyWithAnimation(
  1. InputFile animation, {
  2. int? messageThreadId,
  3. int? duration,
  4. int? width,
  5. int? height,
  6. InputFile? thumbnail,
  7. String? caption,
  8. ParseMode? parseMode,
  9. List<MessageEntity>? captionEntities,
  10. bool? hasSpoiler,
  11. bool? disableNotification,
  12. bool? protectContent,
  13. ReplyMarkup? replyMarkup,
  14. ReplyParameters? replyParameters,
  15. String? businessConnectionId,
  16. String? messageEffectId,
  17. bool? showCaptionAboveMedia,
  18. bool? allowPaidBroadcast,
  19. int? directMessagesTopicId,
  20. SuggestedPostParameters? suggestedPostParameters,
})

Sends an animation (GIF or H.264/MPEG-4 AVC video without sound) to the current chat.

Example:

final animation = InputFile.fromFile(File('funny.gif'));
await ctx.replyWithAnimation(animation);

Implementation

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

  return api.sendAnimation(
    chatId!,
    animation,
    messageThreadId: _threadId(messageThreadId),
    duration: duration,
    width: width,
    height: height,
    thumbnail: thumbnail,
    caption: caption,
    parseMode: parseMode,
    captionEntities: captionEntities,
    hasSpoiler: hasSpoiler,
    disableNotification: disableNotification,
    protectContent: protectContent,
    replyMarkup: replyMarkup,
    replyParameters: replyParameters,
    businessConnectionId: _businessConnectionId(businessConnectionId),
    messageEffectId: messageEffectId,
    showCaptionAboveMedia: showCaptionAboveMedia,
    allowPaidBroadcast: allowPaidBroadcast,
    directMessagesTopicId: directMessagesTopicId,
    suggestedPostParameters: suggestedPostParameters,
  );
}