提问人:A1meida 提问时间:11/5/2023 最后编辑:wernerA1meida 更新时间:11/5/2023 访问量:22
使用 Spark 和 PayPal Webhook 模拟器的 Discord 机器人的 Webhook 发布请求
Webhook post request using Spark and Paypal Webhook Simulator for a Discord Bot
问:
我正在尝试为我的 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 创建了注释,以查看我的代码在哪里得到,在哪里没有。这导致我能够看到所有输出都在工作,除了发布请求中的输出。
答: 暂无答案
评论