前提・実現したい
Discord.jsでFortniteのアイテム検索についてなんですが複数アイテムが見つかった場合その見つかったアイテムの数分を取得しメッセージを送信させたいです
例
b.item ローリー
https://fortnite-api.com/v2/cosmetics/br/search/all?name=ローリー&matchMethod=starts&language=ja&searchLanguage=ja
このアイテムは2つあります。
(メッセージ返信アイテム1)
アイテム名:ローリーライダー
アイテムid: EID_Balance
(省略)
(メッセージ返信アイテム2)
アイテム名:ローリー
アイテムID:EID_TwistDaytona
(省略)
こんなふうに複数アイテムが見つかった場合メッセージを分けてアイテムの詳細を送信したいです。
発生している問題
なし
ソースコード
//24時間起動に必要(web) const http = require('http'); http.createServer(function (req, res) { res.write("login"); res.end(); }).listen(8080); //起動に必要 const discord = require("discord.js"); const client = new discord.Client(); client.on("message", async message => { if (message.content.startsWith("b.item")) { const args = message.content.split(" ").slice(1).join(""); if (!args) return message.channel.send({embed: { color: 0x0fc0303, title: 'エラー', description: 'アイテムを指定してください' }}) let res = await fetch("https://fortnite-api.com/v2/cosmetics/br/search/all?name=" + encodeURIComponent(args) + "&matchMethod=starts&language=ja&searchLanguage=ja"); if (!res.ok) return message.channel.send({embed: { color: 0x0fc0303, title: 'エラー', description: 'アイテムが見つかりません' }}) res = await res.json(); message.channel.send(res.data[0].id) message.channel.send( {embed: { color: 0x0fc0303, title: res.data[0].type.displayValue, thumbnail: { url: res.data[0].images.icon }, fields: [ { name: "アイテム名", value: res.data[0].name, inline: true }, { name: "アイテムID", value: res.data[0].id, inline: true }, { name: "説明", value: res.data[0].description, inline: true }, { name: "レアリティ", value: res.data[0].rarity.displayValue, inline: true }, { name: "セット", value: res.data[0].set.value, inline: true }, { name: "導入日", value: res.data[0].introduction.text, inline: true } ] }}); } }); //接続時に必要 client.login(process.env.TOKEN);
試したこと
複数取得した場合取得した分のメッセージを分けて送信する方法を調べました
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。