0

だから私はJavascriptが初めてで、不協和音ボットを作ろうとしています。ここに私の問題を示す非常に小さな部分があります:

    module.exports = {
    name: "match",
    category: "LOL",
    description: "Give Summoner's Data to User",
    run: async (client, message, args) => {
        var username = `${args}`
        var regionID= "na1"

        pyke.summoner.getBySummonerName(username, regionID).then(data => {
            return pyke.spectator.getCurrentGameInfoBySummoner(`${data.id}`, "na1").then(result => {
                try {
                    console.log(result)
                } catch (err) {
                    console.error(`${args} isn't in game!`)
                }
            })
    })
    }
}

エラーが原因でコンソールにコードが送信されるかどうかを確認することが期待されていました。しかし、私はUnhandledPromiseRejectionWarning. 私の質問は、エラーをキャッチしてコンソールにコードを送信できないのはなぜですか?

だからこれは私がコマンドのために試みるものです

const property1 = result.participants.summonerName
            const BResult = property1
            let FResult =  JSON.stringify(BResult)
            message.channel.send(FResult)

試してみると、この人はゲームに参加していないというエラーが表示されました。彼らはゲーム内にいるので、それが間違っていることはわかっています。

だから私はさらに進んで、代わりにこれをやろうとしました。

const property1 = result.participants[summonerName]
            const BResult = property1
            let FResult =  JSON.stringify(BResult)
            message.channel.send(FResult)

前回と同じ結果が得られます。私もやろうとしましたがconst property1 = result.summonerName、うまくいきませんでした。

4

1 に答える 1