diff --git a/src/event/client_events.c b/src/event/client_events.c index 94bf838c..d91e8d22 100644 --- a/src/event/client_events.c +++ b/src/event/client_events.c @@ -137,6 +137,10 @@ cl_ev_send_msg_correct(ProfChatWin* chatwin, const char* const msg, const char* chat_state_active(chatwin->state); gboolean request_receipt = prefs_get_boolean(PREF_RECEIPTS_REQUEST); + if (request_receipt) { + auto_char char* jid = chat_session_get_jid(chatwin->barejid); + request_receipt = caps_jid_has_feature(jid, XMPP_FEATURE_RECEIPTS); + } auto_char char* plugin_msg = plugins_pre_chat_message_send(chatwin->barejid, msg); auto_gchar gchar* sanitized_msg = str_xml_sanitize(plugin_msg ?: msg);