         showButtonScrollToBottom = false
     }
 
+    func resetMessageSending() {
+        textView.text = ""
+
+        if let subscription = subscription {
+            DraftMessageManager.update(draftMessage: "", for: subscription)
+            SubscriptionManager.sendTypingStatus(subscription, isTyping: false)
+        }
+    }
+
     // MARK: SlackTextViewController
 
     override func canPressRightButton() -> Bool {


    var subscription: Subscription? {
        didSet {
            subscriptionToken?.invalidate()

            guard
                let subscription = subscription,

    }

    override func didCommitTextEditing(_ sender: Any) {
        if let messageToEdit = messageToEdit {
            editTextMessage(message: messageToEdit, text: textView.text)
        }

        resetMessageSending()
        messageToEdit = nil

        super.didCommitTextEditing(sender)
    }

    override func didCancelTextEditing(_ sender: Any) {
        messageToEdit = nil
        super.didCancelTextEditing(sender)
    }

    override func didPressLeftButton(_ sender: Any?) {
