sendMessage method

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

Send Message.

ID: 280d096f.

Implementation

Future<Result<UpdatesBase>> sendMessage({
  required bool noWebpage,
  required bool silent,
  required bool background,
  required bool clearDraft,
  required bool noforwards,
  required bool updateStickersetsOrder,
  required bool invertMedia,
  required InputPeerBase peer,
  InputReplyToBase? replyTo,
  required String message,
  required int randomId,
  ReplyMarkupBase? replyMarkup,
  List<MessageEntityBase>? entities,
  DateTime? scheduleDate,
  InputPeerBase? sendAs,
}) async {
  // Preparing the request.
  final request = MessagesSendMessage(
    noWebpage: noWebpage,
    silent: silent,
    background: background,
    clearDraft: clearDraft,
    noforwards: noforwards,
    updateStickersetsOrder: updateStickersetsOrder,
    invertMedia: invertMedia,
    peer: peer,
    replyTo: replyTo,
    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>();
}