Да, это нужно. При использовании libotr 4.0.x otrl_message_receiving позвращает единицу и newMsg указывает на ноль. Поэтому личкрафт не показывает это сообщение. Проверено.

В Psi+ сделан другой хак:
https://github.com/psi-plus/plugins/blob/master/generic/otrplugin/src/otrinternal.cpp#L211
Но принцит тот же.