X previews and English tweet translation in Discord
Linky fixes HTTPS x.com links by changing the hostname to fixupx.com. When the operator enables tweet translation, it can also show non-English tweet text in English with a small source-language note. It is a hosted Discord link-fixing bot, not a general chat translator.
How does the X link rewrite work? #
An illustrated input such as https://x.com/creator/status/1234567890?s=46&t=example becomes https://fixupx.com/creator/status/1234567890. Linky removes the query string, preserves fragments and credits the person who shared the message. The example describes the URL change, not a verified live tweet.
Linky accepts HTTPS post URLs on x.com, www.x.com, twitter.com, www.twitter.com and mobile.twitter.com, including /i/web/status/ and status media paths. Profiles and searches stay unchanged. If FixupX does not produce a useful preview, Linky tries vxtwitter.com before preserving the original with a retry notice. You can also install Linky's manual commands for occasional sharing.
Will both the original and translated text appear? #
For a supported translated tweet, Linky's presentation replaces the original tweet text with English and includes a small source-language label. It retains the post's supported media, including photos, videos and quoted-post media. Long translations may continue across cards or use a text attachment.
In Replace mode, Linky checks the replacement before removing the original Discord message. Sending and deletion are separate requests, so a later deletion error can leave two Discord messages visible. Choose Reply mode to keep the original and receive a reply instead.
Who controls translation? #
The operator makes translation available through TRANSLATE_TWEETS. Server admins can then turn it off or on for their server with /settings translate_tweets:false or /settings translate_tweets:true. This does not change server enablement, and a server cannot enable translation that the operator has disabled.
The translation request goes to the FxEmbed API using the tweet's status ID. It does not send the surrounding Discord message to that API. See Privacy for the full data flow.
What happens when translation fails? #
An unavailable lookup or unsupported tweet falls back to the native preview. English tweets do not need translation. Provider availability and translation accuracy can vary; consult the original post when exact wording matters.
General Discord messages and TikTok captions are not translated. Instagram captions have a separate optional setting. Add and enable Linky, troubleshoot a missing translation, or inspect the tweet translation source.
Updated