私は discord ボットに node.js を使用しています。 virustotals APIを使用して、出力がコマンドに表示されるように変更しようとしましたが、コードによって暗号化されているためサイトが見つからないというエラーが発生しましたが、コードから暗号化を削除しても、サイトは見つかりませんコールバックしたいので機能しません。何か問題があるようですか? JavaScript について 1 つか 2 つのことを知っている数人の友人に尋ねてみましたが、彼もそれを見つけることができませんでした。ボットの機能は、あなたが入力したWebサイトを取得し、virustotalからurllookupに送信し、コマンドプロンプトにリクエストを送り返すことです。ボット内でそれを言うようにプログラムしてみます。しかし、それはまったく別のことです。 (ボット コードをアクティブにするために ?(ウェブサイト名) を使用します。つまり、?google.com)
var nvt = require('node-virustotal');
var defaultTimedInstance = nvt.makeAPI();
var hashed = nvt.sha256(args[0].substr(1));
theSameObject = defaultTimedInstance.urlLookup(nvt.sha256(args[0].substr(1)), function(err, res) {
if (err) {
console.log('Well, crap.');
console.log(err);
return;
}
console.log(JSON.parse(res).data.attributes.last_analysis_stats);
return;
これは緊急ではありません。なぜこれが機能しないのか疑問に思っているだけです。
通常どおり実行して「test.com」と入力すると表示されるエラー
"error": {
"code": "NotFoundError",
"message": "URL \"8a783b9b3ea9dd31be0244e76159fb35143e703d9f0d672f40d3d348b249f5c0\" not found"
}
}
ハッシュ関数を削除しようとするとエラーが発生します
callback(body);
^
TypeError: callback is not a function
発生したエラーを投稿してください。
– セイリア
2020 年 9 月 3 日 23:12
完了、追加しました投稿へのコンソールでエラーが発生しました。
– ハッキングシャドウ
2020 年 9 月 4 日 12:28
------------------------
urllookup をdomainlookup に変更することでこの問題を修正しました。これにより、ハッシュを削除できるようになり、これも修正されました。ありがとう!