/discord-replace-twitter-link

twitter.com のリンクを fixtwitter.com に自動的に置き換えるBot

Primary LanguageJavaScript

Discord Twitter Link Replacer

Static Badge

Twitter の URL (twitter.com, x.com) をFixTweetの URL (fxtwitter.com) に置き換える Bot です。

2024/01/20時点で、公式のTwitterの埋め込みが復活したことを確認したため、一時的にBotを止めています。

2023-10-18.06-02-11.mp4

2023/10/19 以前にBotを参加させた方で、スレッド内で URL の置き換えが動かない場合は Bot の再導入をお願いします。導入用 URL の権限設定ミスをしていました...。

つかいかた

ここから自分のサーバーに入れてください
Bot が見えないチャンネルでのメッセージは取得できません 気を付けてね

また Bot の権限より上の権限で制御されているチャンネルなどでは動作しません
お手数をおかけしますが Bot 専用の権限を割り当てるなどお願いします
https://discord.com/api/oauth2/authorize?client_id=1163327448910401566&permissions=536882176&scope=bot

利用規約とかはどこよ

利用規約: https://assault1892.github.io/posts/dtlr_tos
プライバシーポリシー: https://assault1892.github.io/posts/dtlr_privacypolicy

自分のサーバーに入れる場合は必ず上記利用規約とプライバシーポリシーをご確認ください。
Botを導入した時点で利用規約とプライバシーポリシーに同意したものとみなします。

セルフホストしたいんだけど

Manage Webhooks, Read Messages/View Channels, Send Messages, Manage Messages の権限が与えられないと動きません

  1. git clone します
  2. npm i します
  3. config.json.sampleconfig.json にリネームします
  4. config.json の中にある token に Bot の Token を入れます
  5. npm start します
  6. おわり

お好みで $ pm2 start npm --name dtlr -- start とかでデーモン化してみてもいいとおもいます

更新したいんだけど

  1. git pull します
  2. npm i します
  3. npm start します
  4. おわり

ホワイトリストの設定したいんだけど

何らかの事情で「特定のサーバーでのみ動作させたい」という場合にどうぞ

  1. config.json の中にある guildID の中にホワイトリストに入れたいサーバーのIDを入れます
  2. whitelisttrue にします
  3. おわり

fxtwitterじゃなくてvxtwitterにしたいんだけど

  1. config.json の中にある mode の中をvxに置き換えます
  2. おわり

セルフホストしたいんだけど Docker Compose編

Docker Compose V2のみ動作します

  1. git clone します
  2. cp config.json.sample config.json します
  3. config.json の中にある token に Bot の Token を入れます
  4. cp docker-compose.yml.sample docker-compose.yml します
  5. (Optional) docker-compose.yml の設定を変更します
  6. sudo docker compose build します
  7. sudo docker compose up -d で実行します
  8. おわり

更新したいんだけど Docker Compose編

  1. git pull します
  2. sudo docker compose build します
  3. sudo docker compose up -d で実行します
  4. おわり

なんか壊れたんだけど助けて

なんかあったら必ず Node.js と discord.js のバージョンを添えてIssue 立てるか私の Discord サーバーに入って教えてください
やる気がある時に直します

開発環境: Windows 10 22H2, Node.js 20.7.0, discord.js 14.13.0
サーバー: Raspberry Pi 4, Ubuntu 22.04.3, Node.js 20.7.0
Docker Compose環境: NEC Express5800/R120f-1E, Debian12.2, Docker Compose version v2.21.0