私の関数は結果として「[objectPromise]」を返します(タイムアウト後)。ただし、この関数を使用すると、コンソールはすでに結果(steamID)JSをログに記録しています。

LUKΛS

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`
}

手伝ってくれてありがとう!

CherryDT

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]

編集
0

コメントを追加

0

関連記事

TOP 一覧

  1. 1

    セレンのモデルダイアログからテキストを抽出するにはどうすればよいですか?

  2. 2

    Modbus Python Schneider PM5300

  3. 3

    Ansibleで複数行のシェルスクリプトを実行する方法

  4. 4

    tkinterウィンドウを閉じてもPythonプログラムが終了しない

  5. 5

    どのように関係なく、それがどのように「悪い」、すべてのSSL証明書でのHttpClientを使用しないように

  6. 6

    インデックス作成時のドキュメントの順序は、Elasticsearchの検索パフォーマンスを向上させますか?

  7. 7

    ラベルとエントリがpythontkinterに表示されないのはなぜですか?

  8. 8

    Chromeウェブアプリのウェブビューの高さの問題

  9. 9

    パンダは異なる名前の列に追加します

  10. 10

    GoDaddyでのCKEditorとKCfinderの画像プレビュー

  11. 11

    Elasticsearch - あいまい検索は、提案を与えていません

  12. 12

    変数値を含むElasticSearch検索結果

  13. 13

    グラフ(.PNG)ファイルをエクスポートするZabbix

  14. 14

    Elasticsearchの場合、間隔を空けた単語を使用したワイルドカード検索

  15. 15

    モーダルダイアログを自動的に閉じる-サーバーコードが完了したら、Googleスプレッドシートのダイアログを閉じます

  16. 16

    mutate_allとifelseを組み合わせるにはどうすればよいですか

  17. 17

    Windows 10 Pro 1709を1803、1809、または1903に更新しますか?

  18. 18

    Elasticsearchでサーバー操作を最適化:低いディスク透かしに対処する

  19. 19

    テキストフィールドの値に基づいて UIslider を移動します

  20. 20

    ネットワークグラフで、ネットワークコンポーネントにカーソルを合わせたときに、それらを強調表示するにはどうすればよいですか?

  21. 21

    Unity:未知のスクリプトをGameObject(カスタムエディター)に動的にアタッチする方法

ホットタグ

アーカイブ