у меня есть код и он не загружает аватар потому что ссылка https://steamcommunity.com/actions/FileUploader выдает #Error_BadOrMissingSteamID и не позволяет загрузить аватар так
import { LoginSession, EAuthTokenPlatformType } from 'steam-session';
import SteamTotp from 'steam-totp';
import axios from 'axios';
import FormData from 'form-data';
import fs from 'fs';
import path from 'path';

const avatarsDir = 'C:\\steam-profile-filler-main\\avatars';
const botData = fs.readFileSync('bots.txt', 'utf-8').split('\n').filter(Boolean);
const names = fs.readFileSync('names.txt', 'utf-8').split('\n').filter(Boolean);

async function updateProfile(session, profileData) {
  try {
    const cookies = await session.getWebCookies();
    console.log('Полученные куки:', cookies);

    const steamLoginSecure = cookies.find(cookie => cookie.includes('steamLoginSecure'));
    const sessionIdCookie = cookies.find(cookie => cookie.includes('sessionid'));

    if (!steamLoginSecure || !sessionIdCookie) {
      console.log('Отсутствуют необходимые куки для выполнения операций.');
      return;
    }

    const sessionid = sessionIdCookie.split('=')[1].split(';')[0];
    const steamID64 = session.steamID.getSteamID64();
    console.log('Используемый SteamID:', steamID64);

    // Обновляем имя профиля
    const profileResponse = await axios.post(
      `https://steamcommunity.com/profiles/${steamID64}/edit`,
      new URLSearchParams({
        ...profileData,
        sessionid, // CSRF токен
      }),
      {
        headers: {
          'Content-Type': 'application/x-www-form-urlencoded',
          'Cookie': cookies.join('; '),
        },
      }
    );

    console.log('Статус обновления профиля:', profileResponse.status);
    console.log('Ответ обновления профиля:', profileResponse.data);

    // Обновляем аватар
    const avatarFiles = fs.readdirSync(avatarsDir);
    if (avatarFiles.length === 0) {
      console.error('Нет доступных аватаров для загрузки.');
      return;
    }

    const randomAvatar = path.join(avatarsDir, avatarFiles[Math.floor(Math.random() * avatarFiles.length)]);
    console.log(`Загружается аватар из файла: ${randomAvatar}`);

    const formData = new FormData();
    formData.append('avatar', fs.createReadStream(randomAvatar));

    const avatarResponse = await axios.post(
      'https://steamcommunity.com/actions/FileUploader',
      formData,
      {
        headers: {
          ...formData.getHeaders(),
          'Cookie': cookies.join('; '),
          'Origin': 'https://steamcommunity.com',
          'Referer': `https://steamcommunity.com/profiles/${steamID64}/edit`,
        },
        params: {
          type: 'player_avatar_image',
          sId: steamID64,
          sessionid, // CSRF токен
        },
      }
    );

    console.log('Статус обновления аватара:', avatarResponse.status);
    console.log('Ответ обновления аватара:', avatarResponse.data);

    if (avatarResponse.data.includes('Error')) {
      console.error('Ошибка во время изменения аватара:', avatarResponse.data);
    } else {
      console.log(`Аватар успешно обновлён для: ${steamID64}`);
    }

  } catch (err) {
    console.error('Ошибка обновления профиля:', err);
  }
}

(async () => {
  for (const line of botData) {
    const [accountName, password, sharedSecret] = line.split(':');
    const session = new LoginSession(EAuthTokenPlatformType.WebBrowser);

    session.on('authenticated', async () => {
      console.log(`Успешная авторизация: ${accountName}`);
      await updateProfile(session, {
        personaName: names[Math.floor(Math.random() * names.length)],
      });
    });

    session.on('error', (err) => {
      console.error(`Ошибка: ${accountName}`, err);
    });

    try {
      const startResult = await session.startWithCredentials({
        accountName,
        password,
        steamGuardCode: SteamTotp.generateAuthCode(sharedSecret),
      });

      if (startResult.actionRequired) {
        console.log(`[${accountName}] Необходима дополнительная аутентификация.`);
      }
    } catch (err) {
      console.error(`Ошибка при входе: ${accountName}`, err);
    }
  }
})();