Minimal Windows PowerShell 5.1 utility for uploading one local audio file to MAX Bot API.
- Uploads one local audio file to MAX Bot API using
POST /uploads?type=audio. - Designed for local
.mp3,.m4a, and.wavfiles. - Prints the upload URL response, upload raw response, media token, and ready-to-use audio attachment JSON.
- Works on Windows PowerShell 5.1.
- Windows
- PowerShell 5.1
curl.exe- MAX bot token
- Local audio file
- Download or clone the repository.
- Copy
.env.exampleto.env.
copy .env.example .env- Open
.env. - Set
MAX_BOT_TOKEN. - Set
AUDIO_FILE_PATH.
Example .env:
MAX_BOT_TOKEN=YOUR_MAX_BOT_TOKEN
AUDIO_FILE_PATH=C:\temp\voice.mp3Run:
run.batThe upload response from the CDN may look like this:
<retval>1</retval>This means the file upload succeeded. The script uploads the file as multipart/form-data using the field name data.
The script prints a media token and ready audio attachment JSON:
{
"type": "audio",
"payload": {
"token": "TOKEN"
}
}Full body example for later POST /messages usage:
{
"text": null,
"attachments": [
{
"type": "audio",
"payload": {
"token": "TOKEN"
}
}
]
}.envis ignored by Git and must not be committed.- The script uploads only local files.
- This script only uploads audio and prints the token. It does not send the message.
- If MAX returns
attachment.not.readywhen sending the message, wait a few seconds and retry sending.
- Загружает один локальный аудиофайл в MAX Bot API через
POST /uploads?type=audio. - Предназначен для локальных файлов
.mp3,.m4aи.wav. - Выводит ответ с upload URL, сырой ответ загрузки, media token и готовый JSON для audio attachment.
- Работает в Windows PowerShell 5.1.
- Windows
- PowerShell 5.1
curl.exe- Токен MAX-бота
- Локальный аудиофайл
- Скачайте или клонируйте репозиторий.
- Скопируйте
.env.exampleв.env.
copy .env.example .env- Откройте
.env. - Укажите
MAX_BOT_TOKEN. - Укажите
AUDIO_FILE_PATH.
Пример .env:
MAX_BOT_TOKEN=YOUR_MAX_BOT_TOKEN
AUDIO_FILE_PATH=C:\temp\voice.mp3Запустите:
run.batОтвет загрузки от CDN может выглядеть так:
<retval>1</retval>Это означает, что файл успешно загружен. Скрипт отправляет файл как multipart/form-data, имя поля формы: data.
Скрипт выводит media token и готовый JSON для audio attachment:
{
"type": "audio",
"payload": {
"token": "TOKEN"
}
}Пример полного body для последующего POST /messages:
{
"text": null,
"attachments": [
{
"type": "audio",
"payload": {
"token": "TOKEN"
}
}
]
}.envигнорируется Git и не должен попадать в коммит.- Скрипт загружает только локальные файлы.
- Скрипт только загружает аудио и выводит токен. Он не отправляет сообщение.
- Если при отправке сообщения MAX возвращает
attachment.not.ready, подождите несколько секунд и повторите отправку.