sendMedia method

Future<Result<UpdatesBase>> sendMedia({
  1. required bool silent,
  2. required bool background,
  3. required bool clearDraft,
  4. required bool noforwards,
  5. required bool updateStickersetsOrder,
  6. required bool invertMedia,
  7. required InputPeerBase peer,
  8. InputReplyToBase? replyTo,
  9. required InputMediaBase media,
  10. required String message,
  11. required int randomId,
  12. ReplyMarkupBase? replyMarkup,
  13. List<MessageEntityBase>? entities,
  14. DateTime? scheduleDate,
  15. InputPeerBase? sendAs,
})

Send Media.

ID: 72ccc23d.

Implementation

Future<Result<UpdatesBase>> sendMedia({
  required bool silent,
  required bool background,
  required bool clearDraft,
  required bool noforwards,
  required bool updateStickersetsOrder,
  required bool invertMedia,
  required InputPeerBase peer,
  InputReplyToBase? replyTo,
  required InputMediaBase media,
  required String message,
  required int randomId,
  ReplyMarkupBase? replyMarkup,
  List<MessageEntityBase>? entities,
  DateTime? scheduleDate,
  InputPeerBase? sendAs,
}) async {
  // Preparing the request.
  final request = MessagesSendMedia(
    silent: silent,
    background: background,
    clearDraft: clearDraft,
    noforwards: noforwards,
    updateStickersetsOrder: updateStickersetsOrder,
    invertMedia: invertMedia,
    peer: peer,
    replyTo: replyTo,
    media: media,
    message: message,
    randomId: randomId,
    replyMarkup: replyMarkup,
    entities: entities,
    scheduleDate: scheduleDate,
    sendAs: sendAs,
  );

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

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