from bot.logger.message_sender import IntermediateMessageSender, MessageSender
from bot.multithreading.work import Work
from bot.multithreading.worker import Worker


class AsynchronousMessageSender(IntermediateMessageSender):
    def __init__(self, sender: MessageSender, worker: Worker):
        super().__init__(sender)
        self.worker = worker

    def send(self, text):
        self.worker.post(Work(lambda: self.sender.send(text), "async_message_send"))

@@ -440,16 +440,23 @@
 , %22async
+hronous
 _message
@@ -452,20 +452,27 @@
 ous_message_
+sender:
 send%22))%0A

Clarify work action in AsynchronousMessageSender