copyMessages method
Copies messages of any kind.
Implementation
Future<List<MessageId>> copyMessages(
ID chatId,
ID fromChatId,
List<int> messageIds, {
int? messageThreadId,
bool? disableNotification,
bool? protectContent,
bool? removeCaption,
int? directMessagesTopicId,
}) async {
final params = <String, dynamic>{
'chat_id': chatId,
'from_chat_id': fromChatId,
'message_ids': messageIds,
'message_thread_id': ?messageThreadId,
'disable_notification': ?disableNotification,
'protect_content': ?protectContent,
'remove_caption': ?removeCaption,
'direct_messages_topic_id': ?directMessagesTopicId,
};
final payload = Payload(params);
final response = await _makeRequest<List<dynamic>>(
APIMethod.copyMessages.name,
payload,
);
return response.map((json) => MessageId.fromJson(json)).toList();
}