[core] Properly handle unicode in bot.reply

The previous fix for this (ee1f30f) broke some modules.
This commit make sure we handle cases where string is already of type unicode