首页 > 解决方案 > discord.js 玩家姓名和分数请求问题

问题描述

 getOnlinePlayers() {
      return new Promise((send, err) => {
           axios.get(`http://query.li/api/csgo/185.198.75.5/27015`)
           .then(function(body) {
           let online = body.data.game.players;
           send(online);

           }).catch(function(error) {
           err(error);
           });
      })
 }

各位朋友,您好,我怎样才能在一条消息中从网站的链接中打印出玩家部分中的人的姓名和得分?

标签: javascriptnode.jsdiscord

解决方案


如果您的玩家对象具有这种格式:

const players = [
  {
   name: 'John',
   score: 120
  },
  .
  .
  .
 ]

所以所需的消息将是这样的:

const message = JSON.parse(players).map(player => {
   return `Name: ${player.name}\nScore: ${player.score}`;
}).join('\n--------\n');

推荐阅读