Translate-Bot
国旗リアクションを付けるだけで、DeepL APIが即座に翻訳してDiscordにリプライするBotです。
TypeScriptBunDeepL APIRedisdiscord.js
主な機能
国旗リアクションで自動翻訳メッセージに国旗絵文字をリアクションするだけで対応言語へ翻訳
国コード選択モード🇺🇳リアクション後に「JP」などをリプライして任意の言語へ翻訳
翻訳キャッシュ同一メッセージ×言語の翻訳結果をRedisにキャッシュして高速化
スパム対策クールダウン機能で連続リクエストを制限
シャーディング対応ShardingManagerによる複数サーバーへのスケールアウト
右クリックメニューメッセージを右クリック → アプリ → Translate からも翻訳可能
ギルドごとのAPIトークン管理/deepl-token コマンドでサーバーごとにDeepLトークンを設定可能
コンソールコマンドstats / cache-clear / deepl-usage などの管理コマンドを標準入力から実行
使い方
- 翻訳したいメッセージに 国旗リアクション を付ける
- Botが翻訳結果をリプライで返信
- または右クリック → アプリ → Translate で翻訳先を選択
技術構成
| 項目 | 内容 |
|---|---|
| 言語 | TypeScript |
| ランタイム | Bun v1.3.6+ |
| 翻訳API | DeepL API |
| キャッシュ | Redis |
| Botフレームワーク | discord.js |
| シャーディング | ShardingManager |
リンク