絵文字インポート・エクスポート機能(/emoji_export・/emoji_import)

サーバーのカスタム絵文字をzipで一括保存し、そのzipから別サーバーまたは同一サーバーへ絵文字を一括追加する管理者向け機能です。

使い方

操作 形式 内容
エクスポート /emoji_export このサーバーのカスタム絵文字をzip形式で保存します。
インポート /emoji_import archive:<zipファイル> emoji_exportで保存したzip内の絵文字をこのサーバーへ追加します。

引数

コマンド 引数 説明
/emoji_export なし 引数はありません。実行したサーバーのカスタム絵文字を対象にします。
/emoji_import archive 必須。/emoji_export で保存したzipファイル、または対応形式の絵文字画像を含むzipファイルを添付します。

応答・返り値

  • /emoji_export は成功時、実行者本人だけにzipファイルを送信します。
  • zip内では静止画絵文字を static/、アニメーション絵文字を animated/ に保存し、絵文字名やファイル名を記録した manifest.json も含めます。
  • /emoji_import は完了時に 追加 n 個 / スキップ n 個 / 失敗 n 個 の結果を実行者本人だけに表示します。
  • 絵文字が無い、スロットに空きが無い、zipが不正、権限不足などの場合はエラーメッセージを返します。

必要条件・権限

  • どちらのコマンドもサーバー内でのみ使用できます。
  • 実行者には管理者権限が必要です。
  • /emoji_export ではbotにメッセージ送信、ファイル添付の権限が必要です。
  • /emoji_import ではbotに 絵文字とスタンプの管理 とメッセージ送信の権限が必要です。
  • /emoji_import で追加できる数は、サーバーの絵文字スロットの空き数までです。

制限・仕様

  • インポートzipは最大25MBです。
  • zip内のファイル数は最大300件です。
  • zip展開後の合計サイズは最大80MBです。
  • 1つの絵文字画像は最大256KBです。
  • 対応画像形式は .png, .jpg, .jpeg, .gif です。
  • zipはメモリ上で検査し、ディスクには展開しません。
  • zip内の絶対パス、親ディレクトリ参照、不正な画像シグネチャは取り込み対象から除外します。

使用例

/emoji_export
/emoji_import archive:server_emojis.zip

エラー・注意点

  • 同名の絵文字が既に存在する場合は、名前に連番を付けて重複を避けます。
  • Discord側の絵文字上限や画像制限により、一部の絵文字が追加できない場合があります。
  • エクスポート結果のzipがサーバーのアップロード上限を超える場合、Discordへ送信できません。

コメント

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