見出し画像

twitterのembedが表示されなくなったdiscordくん

はろーわーるど

どういうことかって?

twitter.comを投稿すると、

x.comを投稿すると、

embedヒョウジ\(^o^)/デナイ

前修復したって書いてあったような…

Discord Status - 2023/10/31

2023 年 10 月 31 日

Twitterのリンクが埋め込まれていない

解決済み - このインシデントは解決されました。

10月31日14:56 PDT

調査中 - Twitter リンクが埋め込まれない問題を調査中です。

10月17日11:04 PDT

えぇ、どこが???

TwitterのEmbedを読み込むための技(?)

Twitter.comを読み込むために、URLを変更すると、Embedが表示されます。

二つの方法があります。

vxtwitterのGitHubリポジトリ

fxtwitterのGitHubリポジトリ

自分的には、fxtwitterのEmbedのほうがわかりやすい情報が見れて好きです。()

Twitterの場合

https://vx または https://fxをtwitter.comの前につけることで、Embedが表示されます。

vxtwitter.comとfxtwitter.com

vxtwitter.comのEmbed

fxtwitter.comのEmbed

そして、xの場合

なぜーか知らないんですが、twitterの社名が変わって「x.com」になって、ツイートのリンクコピーを押すと、x.com/oooooooの形でコピーするんですよね…

💬「Twitterにしろよ!!」

https://fixv または https://fixupをx.comの前につけることで、Embedが表示されます。

fixvx.comとfixupx.com

x.comだと表示が分かりにくいので、自分はtwitter.comに直してから、fxを付けています。

fixvx.comのEmbed

fixupx.comのEmbed

自分でメッセージを変えるのがめんどくさい!

わかります。なぜ会話している最中にtwitterを引用したいのに限ってembedが開かないのか…

なので、会話中にtwitter.com / x.comを投稿すると、勝手にfxtwitter.comに変換してくれるコードを作成しました。

開発環境ではconfig.jsonにTOKENをしまうように設定していますが、

config.jsonが慣れてない方は下記の方法で簡単に動かせます。

1行目の「const fs = require('fs');」を削除する。

12行目の「const config = JSON.parse(fs.readFileSync('config.json'));」を削除する。

48行目の「client.login(config.discord_token);」を「client.login("TOKEN");」に変更し、TOKENを入れて作動します。

kinoko2k/fxtwitterChangeBot
https://github.com/kinoko2k/fxtwitterChangeBot/blob/main/index.js

動作確認環境

  • Node.js v18

  • Discord.js@14

意見やバグ等があれば、Issueにお願いします!

もし記事が役に立ったらハートよろしくお願いします!



サポートお願いします!サポート分は自鯖や活動費に使わせていただきます!