Товарищи, подскажите, столкнулся с такой проблемой, вот код: const

mediaFiles = media.map((item) => {
return {
type: item.type,
media: { source: item.media.source },
};
});

user = await users
.find({ phoneNumber: { $eq: null } })
.project({ id: 1 })
.toArray();

for (let i = 0; i < user.length; i++) {
await timer(200);
try {
console.log(mediaFiles)
console.log(user[i].id)
await bot.telegram.sendMediaGroup(user[i].id, mediaFiles);

await bot.telegram.sendMessage(
user[i].id,
`пример текста`,
{
reply_markup: {
keyboard: [[{ text: "поделится номером", request_contact: true }]],
resize_keyboard: true,
one_time_keyboard: true,
},
}
);
} catch (e) {
console.log(e);
}
}

Бот отправляет 1 пользователю всё как нужно, а на втором уже выдаёт ошибку Error: 400: Bad Request: file must be non-empty. Каковы могут быть решения данной проблемы? СhatGPT уже штурмовал, ничего толкового кроме как отправки по 1 фото он мне не подсказал. Пробовал и с задержкой играться, не помогло

6 ответов

9 просмотров

Вместо i лучше использовать for of

Source же путь к файлу, верно?

Pan-Lipton Автор вопроса
Christian
Source же путь к файлу, верно?

Да! Он отправляет первому пользователю необходимые изображения, а потом ошибки выдаёт

Pan-Lipton Автор вопроса

Пофиксил перенеся в внутрь цикла const mediaFiles = media.map((item) => { return { type: item.type, media: { source: item.media.source }, }; });

А await users.find это база данных? Я не работал просто с монгой, но на нее похоже

Похожие вопросы

Обсуждают сегодня

Сonst magicTgHTML = (text, entities) => { let processedText = text; let offsetShift = 0; entities.forEach(entity => { const { offset, length, type, url, ...
Андрей
1
t.me/<username> и tg://user?id=<id> отваливаются по понятным причинам
Denis 🐍|👑 | darling! 🥰
7
Кстати, раз про скачивание файлов разговор зашел) Сделал бота для себя (транскрибирующего и суммаризирующего встречи) но не ожидал что за 2 месяца 10к пользователей набежит😅...
Andrey Obolenskiy
8
коллеги привет. уже второй день бьемся об заклад с одной ошибкой, может вы сталкивались с таки странным поведением? есть тестовый сервер, на который паблишим релизную версию W...
Magzhan
11
Слушайте, а при создании навигации на Tailor рили нельзя определять активный пункт навигации, как в Static Pages?
Pavel Lautsevich
11
Господа, а как такое в миграцию засунуть?
Денис Александрович
12
Всем привет, подскажите где можно найти фриланс работы?
Вадим
7
ну а если чел поменяет настройки в течении часа?
Denis 🐍|👑 | darling! 🥰
2
Привет. Кто-то использует Vault KV как корпоративную хранилку паролей? Какие минусы?)
Alex R
3
Добрый день, в тейлоре насоздавал галерей и хочу на странице вывести только те, что указаны в массиве и самое главное в том же порядке. gallery.whereIn возвращает какой свой ...
Artem Anufrirev
2
Карта сайта