Just a naming thing: I'd either rename `bot_message?` to something like `robot?` because it takes a `User` as an argument, or pass it the whole `Message` object.