これはDeepl翻訳を用いてDiscordのテキストメッセージを日本語から英語、もしくは英語から日本語へ翻訳するDiscord Botです
※本スクリプトは個人利用レベルのものであり、第三者による利用を深く想定していません。予めご了承ください
- テキストメッセージに絵文字リアクションを付与すると、翻訳結果をDMに返します
- トリガーとなる絵文字はconfigから変更することが可能です
- BOTが参加しているサーバの全てのチャンネルと、BOTとのDM上のメッセージを翻訳することができます
※python、Discord.pyの導入などは割愛
- 当リポジトリから
deepl.py
とconfig.ini
をDLし、同じ階層にまとめる config.ini
にDiscoed botトークンとDeepl API KEYをセットする- Deepl APIはFree版のみを想定しています
- (必要に応じて)
config.ini
にトリガーとなる絵文字を設定する- デフォルトでは、日本語→英語の翻訳には「🇯🇵」、英語→日本語の翻訳には「🇺🇸」が設定されています
- deepl.pyを叩く
- 機能を利用したいサーバへbotを招待します
- discord developer portalでOAuth2 URL Generatorを使用し招待します
このとき、スコープは「bot」、パーミッションに「Manage Messages」を指定してください
- discord developer portalでOAuth2 URL Generatorを使用し招待します
- サーバの任意のテキストチャンネルから、翻訳したいテキストメッセージに対して絵文字でリアクションを打ちます
- DM宛てにBOTから翻訳結果が返されます
- その後、付与したリアクションは自動的に削除されます
- botのDMに、翻訳したい文章をテキストメッセージで送信します
- 送信したテキストメッセージに対して絵文字でリアクションを打ちます
- DM内でBOTから翻訳結果が返されます
Discord.py
https://discordpy.readthedocs.io/ja/latest/
Deepl API
https://www.deepl.com/ja/docs-api