forwardMessages method

Future<Result<UpdatesBase>> forwardMessages({
  1. required bool silent,
  2. required bool background,
  3. required bool withMyScore,
  4. required bool dropAuthor,
  5. required bool dropMediaCaptions,
  6. required bool noforwards,
  7. required bool allowPaidFloodskip,
  8. required InputPeerBase fromPeer,
  9. required List<int> id,
  10. required List<int> randomId,
  11. required InputPeerBase toPeer,
  12. int? topMsgId,
  13. InputReplyToBase? replyTo,
  14. DateTime? scheduleDate,
  15. int? scheduleRepeatPeriod,
  16. InputPeerBase? sendAs,
  17. InputQuickReplyShortcutBase? quickReplyShortcut,
  18. int? effect,
  19. int? videoTimestamp,
  20. int? allowPaidStars,
  21. SuggestedPostBase? suggestedPost,
})

Forward Messages.

ID: 13704a7c.

Implementation

Future<Result<UpdatesBase>> forwardMessages({
  required bool silent,
  required bool background,
  required bool withMyScore,
  required bool dropAuthor,
  required bool dropMediaCaptions,
  required bool noforwards,
  required bool allowPaidFloodskip,
  required InputPeerBase fromPeer,
  required List<int> id,
  required List<int> randomId,
  required InputPeerBase toPeer,
  int? topMsgId,
  InputReplyToBase? replyTo,
  DateTime? scheduleDate,
  int? scheduleRepeatPeriod,
  InputPeerBase? sendAs,
  InputQuickReplyShortcutBase? quickReplyShortcut,
  int? effect,
  int? videoTimestamp,
  int? allowPaidStars,
  SuggestedPostBase? suggestedPost,
}) async {
  // Preparing the request.
  final request = MessagesForwardMessages(
    silent: silent,
    background: background,
    withMyScore: withMyScore,
    dropAuthor: dropAuthor,
    dropMediaCaptions: dropMediaCaptions,
    noforwards: noforwards,
    allowPaidFloodskip: allowPaidFloodskip,
    fromPeer: fromPeer,
    id: id,
    randomId: randomId,
    toPeer: toPeer,
    topMsgId: topMsgId,
    replyTo: replyTo,
    scheduleDate: scheduleDate,
    scheduleRepeatPeriod: scheduleRepeatPeriod,
    sendAs: sendAs,
    quickReplyShortcut: quickReplyShortcut,
    effect: effect,
    videoTimestamp: videoTimestamp,
    allowPaidStars: allowPaidStars,
    suggestedPost: suggestedPost,
  );

  // Invoke and wait for response.
  final response = await _c.invoke(request);

  // Return the result.
  return response._to<UpdatesBase>();
}