だから私は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
、うまくいきませんでした。