Skip to content

Ошибка в примере с отправкой файла на главной странице #19

@wadealer

Description

@wadealer

Указанный пример

// Загрузка файла
$fileAttachmentRequest = $api->uploadAttachment(
type: UploadType::File,
filePath: DIR . '/test.pdf',
);

$api->sendMessage(
userId: 123, // ID пользователя получателя сообщения
chatId: 321, // Или ID чата, в который нужно отправить сообщение
text: 'Привет!', // Текст сообщения, вы можете использовать HTML или Markdown
attachments: [
$fileAttachmentRequest,
new InlineKeyboardAttachmentRequest([
[new CallbackButton('Нажми меня!', 'payload_button1')],
[new LinkButton('Нажми меня!', 'https://example.com')],
]),
],
format: MessageFormat::Markdown, // Формат сообщения (Markdown или HTML)
)

Не работает, в ответ получаю ошибку {"code":"attachment.not.ready","message":"Key: errors.process.attachment.file.not.processed"}
И это поведение полностью соответствует документации мах:

После успешной загрузки сервер обрабатывает файл. Файлы от нескольких мегабайт обрабатываются дольше

Если отправить сообщение с вложением сразу после загрузки, может возникнуть ошибка
{
"code": "attachment.not.ready",
"message": "Key: errors.process.attachment.file.not.processed"
}
Как избежать ошибки:

После загрузки файла сделайте паузу перед отправкой сообщения
Если отправка не удалась, повторите попытку через некоторое время. Увеличивайте интервал с каждой попыткой
Загружайте часто используемые файлы заранее и переиспользуйте токен

Видимо, необходимо исправить пример...

Metadata

Metadata

Assignees

Labels

No labels
No labels

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions