使用 Spark 和 PayPal Webhook 模拟器的 Discord 机器人的 Webhook 发布请求

Webhook post request using Spark and Paypal Webhook Simulator for a Discord Bot

提问人:A1meida 提问时间:11/5/2023 最后编辑:wernerA1meida 更新时间:11/5/2023 访问量:22

问:

我正在尝试为我的 Discord 服务器自动执行任务。任务是,如果有人通过 PayPal 捐赠我,我的 Discord 机器人应该发送一条消息并将捐赠者角色添加到 Discord 用户。

好吧,我目前正在尝试使用 PayPal Webhooks、Web 服务器和端点(使用 Spark)来实现这一点。

PayPal 可以成功地将 webhook 从 zap-hosting.com 发送到我的 Web 服务器。但是代码方面,除了 post 请求之外,一切都可以解决,

这是代码(我审查了所有私人数据):

package org.example;

import net.dv8tion.jda.api.JDABuilder;
import net.dv8tion.jda.api.OnlineStatus;
import net.dv8tion.jda.api.entities.Activity;
import spark.Spark;
import spark.Spark.*;


public class Main{

    private static JDABuilder jda;

    public static void main(String[] args) {

        jda = JDABuilder.createDefault("[Discord Token]");

        jda.setStatus(OnlineStatus.ONLINE);
        jda.setActivity(Activity.watching(" your bank account."));

        jda.build();

        webHookGathering webthread = new webHookGathering();
        Thread thread = new Thread(webthread);
        thread.start();


        Spark.port(8443);
        Spark.init();
        Spark.awaitInitialization();

    }

    public static class webHookGathering extends Thread
    {
        @Override
        public void run() {
            while (true)
            {
                try {
                    System.out.println("Gathering Started");

                    Spark.post("https://[Adress].com", (request, response) -> {
                        String webhookData = request.body();


                        System.out.println(webhookData);
                        response.status(200);
                        return "Webhook erhalten!";


                    });
                }
                catch (Exception e)
                {
                    e.printStackTrace();
                }

                try{
                    Thread.sleep(1000);
                    System.out.println("next");
                }
                catch (InterruptedException e)
                {
                    e.printStackTrace();
                }
            }
        }
    }

}

我使用 sysout 创建了注释,以查看我的代码在哪里得到,在哪里没有。这导致我能够看到所有输出都在工作,除了发布请求中的输出。

java PayPal-沙盒 Spark-Java Discord-JDA PayPal-webhooks

评论


答: 暂无答案