← すべての拡張機能

メッセージ · Sprig

Voice message

Mango

ボイスメッセージを録音・試聴し、設定済みのファイルホストにアップロードします。

Mango 3.1 にインストール5 KB · Mango 3.1 ベータ版
バージョン
0.1.3
実行形式
入力パネル
Grove API
1
更新済み
2026-09-18

要求するアクセス権限

3件の権限

  • ボイスメッセージを録音システムの許可を得た後、拡張機能の入力パネルが表示されている間、Mangoのネイティブマイク機能を通じて音声を録音します。
  • ファイルをアップロード設定済みのプロバイダーを通じてファイルをアップロードし、送信せずにメッセージの下書きにリンクを挿入します。
  • スラッシュコマンドを追加独自のコマンドを登録し、ネイティブなコマンド結果カードを表示できます。

ネットワークアクセス

インターネット接続なし

そのマニフェストは外部ホストを宣言していません。Groveのサンドボックスはパッケージ外のネットワークリクエストをブロックします。

拡張機能から

README · 英語

Voice message

A small (420 × 144pt) composer-only utility, opened from + or /record. Install from the Mango Extension Store, or load this directory with Grove’s Load Unpacked (Dev)… command. No build step or external network permissions are needed. Requires a Mango 3.1 build with the new native microphone.record bridge; earlier builds reject this new capability safely. Update Mango if it reports an unsupported capability during installation.

Record up to three minutes of mono AAC, preview/discard, then Add to message. Optionally edit the name at the top before uploading. It becomes the audio filename (with .m4a added automatically); leaving it blank uses voice-message.m4a. Mango uploads through the configured provider and leaves the URL in the draft. The draft includes a plain-text label and duration, for example [Voice] (00:12): https://files.example/voice-message.m4a—not a Markdown link or a proprietary IRC tag. Failed uploads do not insert the label. The recipient does not need this extension: Mango’s audio link preview provides the player, and other clients can open the ordinary file URL.

Microphone permission is explicit. Closing the utility, revoking the grant, backgrounding Mango, or losing the WebKit process stops capture. No local file paths or upload credentials enter JavaScript. Browser microphone access is still denied. Recordings are temporary, not a durable draft across app restarts.

The selected host must accept audio. Deploy the accompanying Mango Uploads M4A validation change before using the hosted service; older deployments reject audio. Do not silently switch to a different host.

manifest.jsonchat.mangoirc.grove.voice
{
  "grove": 1,
  "id": "chat.mangoirc.grove.voice",
  "name": "Voice message",
  "version": "0.1.3",
  "description": "Record, preview, and upload a voice message to your configured file host.",
  "author": {
    "name": "Mango",
    "url": "https://mangoirc.chat"
  },
  "entry": "index.html",
  "readme": "README.md",
  "presentation": {
    "surfaces": [
      "composer"
    ],
    "defaultSurface": "composer",
    "minSize": {
      "width": 320,
      "height": 144
    },
    "defaultSize": {
      "width": 420,
      "height": 144
    }
  },
  "contributions": {
    "commands": [
      {
        "name": "record",
        "summary": "Record a voice message"
      }
    ]
  },
  "capabilities": [
    "microphone.record",
    "uploads.use",
    "commands.register"
  ],
  "hostPermissions": []
}