SteamIDを文字列(「空のメッセージを送信できません」)に転送せずに、タイムアウトなしで試してみました。しかし、私は30分ほどそれ以上得ていません。
(vanityURL =入力)
私の関数(APIは完全に機能しています):
const fetch = require("node-fetch");
const botconfig = require("../botconfig.json")
async function getSteamID(vanityURL) {
const response = await fetch(`https://api.steampowered.com/ISteamUser/ResolveVanityURL/v1/?key=${botconfig.steamapikey}&vanityurl=${vanityURL}`);
const data = await response.json();
const listDataRaw = JSON.stringify(data);
const listData = listDataRaw.toString();
var steamID = listData.replace(/{"response":{"steamid":"|","success":1}}/g, "") // Filter
console.log(steamID)
return steamID;
}
module.exports = { getSteamID }
私のテストコマンド:
const getSteamInfo = require('../functions/getSteamInfo');
module.exports.run = async (bot, message, args) => {
var vanityURL = args.join(' ')
const rawSteamID = getSteamInfo.getSteamID(vanityURL);
await new Promise(r => setTimeout(r, 1000));
let steamID = rawSteamID.toString();
message.channel.send(steamID)
};
module.exports.command = {
name: `test`
}
手伝ってくれてありがとう!
へawait
の呼び出しを忘れましたgetSteamInfo.getSteamID
。
(またawait
、呼び出しを忘れたmessage.channel.send
ので、今すぐそれによってスローされたエラーは未処理の拒否に変わります。)
const getSteamInfo = require('../functions/getSteamInfo');
module.exports.run = async (bot, message, args) => {
const vanityURL = args.join(' ')
const rawSteamID = await getSteamInfo.getSteamID(vanityURL)
// ^^^^^
const steamID = rawSteamID.toString() // not sure this is even needed...?
await message.channel.send(steamID)
//^^^
}
module.exports.command = {
name: `test`
}
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加