Я использую пакет npm steam-user

Я застрял на получении имени Steam из идентификатора Steam, я пробовал это:

  var name;
  client.getPersonas([sid], function(personas) {
    var persona = personas[sid];
    name = persona ? persona.player_name : ("[" + sid + "]");
  });

  console.log(config.console_userMessageReceived + "(" + name + " | " + sid + "): " + message);

Однако, когда имя переменной печатается в консоли, оно печатается как неопределенное. Любая помощь, как решить эту проблему, и распечатать фактическое имя Steam?

0
Aeossa 24 Ноя 2018 в 18:21

1 ответ

Лучший ответ

Похоже, у вас асинхронный вызов. Попробуй это:

  var name;
  client.getPersonas([sid], function(personas) {
    var persona = personas[sid];
    name = persona ? persona.player_name : ("[" + sid + "]");
    console.log(config.console_userMessageReceived + "(" + name + " | " + sid + "): " + message);
  });
0
niry 24 Ноя 2018 в 15:54