При запуске бота на локальном хосте отправка изображений работает нормально. Я использую node-telegram-bot-api. Вот метод отправки моей службы:
async send(message: string, image?: string) {
const chats = await this.telegramService.findAllLean();
for (const chat of chats) {
await this.bot.sendMessage(chat.chatId, message, {
parse_mode: 'Markdown',
});
if (image) {
await this.bot.sendPhoto(chat.chatId, Buffer.from(image, 'base64'));
}
}
}
Но когда я развертываю свою службу в контейнере Docker, я получил ошибку при загрузке файла:
{
"message": "EFATAL: Error: socket hang up",
"code": "EFATAL",
"host": "4127e873024e"
}
Я попробовал telegraf
библиотеку - ошибка остается прежней. Я использовал хост-сеть для контейнера - все то же самое. Я использую один и тот же прокси-сервер tor для запросов в docker и в localhost. Нет Буферные изображения (через URL) работают нормально.