1. ホーム
  2. javascript

[解決済み] top.gg discord.jsに投票した後、botとしてdmを送信するにはどうしたらいいですか?

2022-03-01 14:29:45

質問

const Discord = require(discord.js);
const client = new Discord.Client();
const Topgg = require ("@top-gg/sdk");

というわけで、次のコードについてはわかりません。 javascriptの勉強がまだ早くてすみません。

<ブロッククオート

ここでは、discord.js V12を使用しています。

解決方法は?

Discordがまだ正しく必要とされていません。次のようにします。 require("discord.js"); でなければ、存在しない変数を要求しようとしていることになります。

をスクロールすると Top.gg API ドキュメント を使用することができるようです。 ウェブフック クラスを使用して、ユーザーが投票したときに取得します。

const Discord = require("discord.js");
const Client = new Discord.Client();
// top.gg example
const Topgg = require("@top-gg/sdk");
// Webhook options can be found here if you wish to include them, currently the only one is an error callback: https://topgg.js.org/interfaces/webhookoptions
// You'll have to set up a webhook on top.gg in your bot's settings
const TopWebhook = new Topgg.Webhook("authorization");
const express = require("express");
const app = express();
app.listen(process.env.PORT || 8080);

// This example assumes you're using express
app.post("/webhook", async TopWebhook.listener(vote) => {
    let user = vote.user; // the User ID
    // get the user from their user id, then send a DM
});

これは未検証なので、多少の微調整が必要かもしれませんが、ドキュメントを読んでいただければと思います。