Telegram allows you to "unsend" messages coming from either party, and has no time limit

What’s the point? If you have already sent a message, the recipient might already have read it, and maybe even copied it. “Unsend” is not going to change that.