-
Notifications
You must be signed in to change notification settings - Fork 3
Description
Указанный пример
// Загрузка файла
$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"
}
Как избежать ошибки:После загрузки файла сделайте паузу перед отправкой сообщения
Если отправка не удалась, повторите попытку через некоторое время. Увеличивайте интервал с каждой попыткой
Загружайте часто используемые файлы заранее и переиспользуйте токен
Видимо, необходимо исправить пример...