Pasting Discourse link into Slack shows generic site info instead of a link preview

It is, and that makes perfect sense to me. I hadn’t thought of that.

What are my options? The Slack integration does what I want; can I use it to post an article preview on demand from Discourse, rather than only when the plugin detects a new Discourse topic/post/reply?