diff --git a/deltachat-rpc-client/src/deltachat_rpc_client/chat.py b/deltachat-rpc-client/src/deltachat_rpc_client/chat.py index 6f3facdc2..82b104bd7 100644 --- a/deltachat-rpc-client/src/deltachat_rpc_client/chat.py +++ b/deltachat-rpc-client/src/deltachat_rpc_client/chat.py @@ -168,6 +168,11 @@ class Chat: msg_id = self._rpc.send_sticker(self.account.id, self.id, path) return Message(self.account, msg_id) + def resend_messages(self, messages: list[Message]) -> None: + """Resend a list of messages to this chat.""" + msg_ids = [msg.id for msg in messages] + self._rpc.resend_messages(self.account.id, msg_ids) + def forward_messages(self, messages: list[Message]) -> None: """Forward a list of messages to this chat.""" msg_ids = [msg.id for msg in messages] diff --git a/deltachat-rpc-client/tests/test_something.py b/deltachat-rpc-client/tests/test_something.py index bd49c0eb8..8e1301c77 100644 --- a/deltachat-rpc-client/tests/test_something.py +++ b/deltachat-rpc-client/tests/test_something.py @@ -252,6 +252,7 @@ def test_chat(acfactory) -> None: bob_chat_alice.get_encryption_info() group = alice.create_group("test group") + to_resend = group.send_text("will be resent") group.add_contact(alice_contact_bob) group.get_qr_code() @@ -263,6 +264,7 @@ def test_chat(acfactory) -> None: msg = group.send_message(text="hi") assert (msg.get_snapshot()).text == "hi" + group.resend_messages([to_resend]) group.forward_messages([msg]) group.set_draft(text="test draft")