Discord Roblox 机器人

Posted

技术标签:

【中文标题】Discord Roblox 机器人【英文标题】:Discord Roblox bot 【发布时间】:2021-04-01 22:41:23 【问题描述】:

我正在尝试编写一个命令来输出玩家收藏品并汇总列出的物品的总数recentAveragePrice。问题是当我尝试输出此 API 的任何部分时,它只会输出 undefined

API 网址: https://inventory.roblox.com/v1/users/1417341214/assets/collectibles?assetType=Hat&sortOrder=Desc&limit=100

if (command === "inv")
    let getInv = async () => 
        let response = await axios.get("https://inventory.roblox.com/v1/users/1417341214/assets/collectibles?sortOrder=Asc&limit=100");
        let inv = response.data;
        return inv;
    
    let invValue = await getInv();
    console.log(invValue);
    message.channel.send(`$invValue.data.name \n $invValue.data.recentAveragePrice`);

【问题讨论】:

【参考方案1】:

这是因为返回的数据是一个对象数组。如果您想将它们全部作为消息发送,您可以遍历它们。如果您想一一发送,以下方法将起作用:

if (command === 'inv') 
  const getInv = async () => 
    const response = await axios.get(
      'https://inventory.roblox.com/v1/users/1417341214/assets/collectibles?sortOrder=Asc&limit=100',
    );
    return response.data;
  ;
  const invValue = await getInv();
  let total = 0;
  invValue.data.forEach((item) => 
    message.channel.send(`$item.name \n $item.recentAveragePrice`);
    total += item.recentAveragePrice;
  );
  message.channel.send(`Total average price: $total`);

结果:

【讨论】:

以上是关于Discord Roblox 机器人的主要内容,如果未能解决你的问题,请参考以下文章

ROBLOX 不和谐机器人

Roblox 机器人推广系统

NodeJS 表子项未定义

Discord.js/ROBLOX API Endpoint 问题返回“Typeerror: json.data is not iterable”

被 Discord 阻止的 Repli Discord 机器人

(Discord 机器人)当用户加入 Discord 服务器(discord.js)时,如何发送欢迎消息?