...

Поиск пользователя по аккаунту

Тема в разделе "Вопросы по платформе", создана пользователем nuriahmetov, 15 май 2023.

  1. nuriahmetov

    nuriahmetov Активный участник

    Как найти пользователя по аккаунту (н-р, Вконтакте)
    Пробовал так, но не работает:
    const account: TAccount<AccountType.Vkontakte> = { login: "1231123", type: AccountType.Vkontakte }
    Context.data.user = await System.users.search()
    .where(a => a.accounts.has(account))
    .first()
  2. savvateev

    savvateev Техническая поддержка

    Добрый день! Попробуйте воспользоваться следующим скриптом:
    async function script1(): Promise<void> {
    let allUsers = await System.users.search().size(*кол-во пользователей в системе (принимает значния от 0 до 10000)*).all();
    for (let user of allUsers) {
    let accounts = user.data.accounts;
    for (let account of accounts!){
    if (account.login == '1231123' && account.type == 'vkontakte') {
    Context.data.user = user;
    }
    }
    }
    }
  3. nuriahmetov

    nuriahmetov Активный участник

    Спасибо. Таким способом сейчас и ищу. Но вопрос все же по методу has - он когда-то будет работать?
  4. savvateev

    savvateev Техническая поддержка

    Да, данная ситуация находится в отделе разработки и по ней ведутся работы по решению
  5. samatov.in

    samatov.in Участник

    У меня возникла необходимость поиск пользователя по Аккаунту Телеги, и это просто какая то засада. Нашел этот пример, но не пойму откуда в нем берется user для присваивания? Context.data.user = user;
    Последнее редактирование: 2 авг 2023
  6. savvateev

    savvateev Техническая поддержка

    Добрый день!
    "let allUsers = await System.users.search().size(*кол-во пользователей в системе (принимает значния от 0 до 10000)*).all();
    for (let user of allUsers) {}"
    Обратите внимание на данную часть кода - в ней как раз таки и фигурирует 'user'. Получается так, что для начала мы получаем всех пользователей и записываем их в переменную 'allUsers', далее в цикле пробегаемся по каждому отдельному элементу из массива пользователей, при этом используем переменную 'user' для хранения значения конкретного пользователя. Далее внутри этого цикла приводится условие и если оно выполняется, то присваиваем к контекстной переменной 'Context.data.user' нашего 'user' на данной итерации цикла.