翻訳機能(/translation_register・/translation_unregister・/translation_list)

指定したテキストチャンネルの投稿を自動で翻訳し、元メッセージへの返信として翻訳結果を表示する機能です。登録、解除、一覧表示の3コマンドで管理します。

使い方

操作 形式 内容
登録 /translation_register language:<言語コード> channel:<チャンネル> 指定チャンネルの投稿を指定言語へ翻訳するよう登録します。
解除 /translation_unregister channel:<チャンネル> 指定チャンネルの翻訳を停止します。
一覧 /translation_list このサーバーで翻訳対象に登録されているチャンネルを表示します。

引数

コマンド 引数 説明
/translation_register language 必須。翻訳先言語コードです。例: ja, en, ko, zh-CN。入力補完に対応しています。
/translation_register channel 任意。登録する通常テキストチャンネルです。省略時は現在のチャンネルを登録します。
/translation_unregister channel 任意。解除する通常テキストチャンネルです。省略時は現在のチャンネルを解除します。
/translation_list なし 引数はありません。

応答・返り値

  • /translation_register は登録成功時、対象チャンネルと翻訳先言語を実行者本人だけに表示します。
  • /translation_unregister は停止したか、未登録だったかを実行者本人だけに表示します。
  • /translation_list は登録済みチャンネルと翻訳先言語の一覧を実行者本人だけに表示します。
  • 登録済みチャンネルに投稿があると、botが元メッセージへ返信する形で 翻訳: 言語名 と翻訳文を送信します。

必要条件・権限

  • 登録、解除、一覧はいずれもサーバー内でのみ使用できます。
  • /translation_register/translation_unregister の実行者にはチャンネルの管理権限が必要です。
  • /translation_list は特別な実行者権限なしで使用できます。
  • botにはメッセージ送信、メッセージ内容の読み取り権限が必要です。
  • 翻訳対象にできるのは通常のテキストチャンネルです。

制限・仕様

  • 翻訳できる本文は最大1800文字です。超えた場合は元メッセージへ上限超過を返信します。
  • bot自身の投稿、DM、通常テキストチャンネル以外の投稿は翻訳しません。
  • 翻訳後の文章が空、または元の文章と同じ場合は返信しません。
  • 翻訳結果を取得できない場合があります。

使用例

/translation_register language:en
/translation_register language:ja channel:#general
/translation_unregister channel:#general
/translation_list

エラー・注意点

  • 対応候補として日本語、英語、韓国語、中国語、フランス語、ドイツ語、スペイン語などの言語コードが用意されています。
  • 言語コードは ja, en, ko, zh-CN のような形式で指定します。
  • 長文や装飾の多いメッセージでは、翻訳結果が期待通りにならない場合があります。

コメント

タイトルとURLをコピーしました