FIX: TL2 promotion message from discobot didn't use user locale (PR #13203)

Includes a small refactor/fix, because return isn’t allowed in blocks.

GitHub

This pull request has been mentioned on Discourse Meta. There might be relevant details there:

Looks good to me :+1: