php - DiscordJS 和 php 链接
问题描述
我正在制作一个 Discord 机器人,它有一个生成付款链接的地方,一旦你付款,它就会在聊天中发送一条消息说“已付款”。我以前看过它,所以我知道这是可能的,并且我已经完成了基础知识,但我遇到了一些问题。我使用 Paypal-express-checkout npm 插件,当您运行 -pay (amount0) 时,它会为给定金额生成一个支付链接,但是当它返回到我的返回 URL(即 confirm.php)时,它在 URL 中有变量,但我不知道如何将它们发送到 node.js 应用程序或让 node.js 应用程序获取它们,以便它可以确认它是实际制作的。我使用的插件有 2 个函数,其中一个创建链接,其中一个确认链接,因此我需要将变量发送到 php 文件。
谢谢
paypal.pay(message.id, args[0], 'Invoice', 'USD', function(err, url) {
if(err) {
console.log(err);
return;
}
message.channel.send({embed: {
color: 0x28d651,
title: "Slashy Payment",
fields: [
{
name: "Invoice Amount",
value: "$" + args[0],
inline: true
},
{
name: "Invoice Client",
value: message.author.username,
inline: true
},
{
name: "Invoice Status",
value: "Pending..."
},
{
name: "Payment Link",
value: '[Pay here](' + url + ')'
}
],
timestamp: new Date(),
footer: {
icon_url: bot.user.avatarURL,
text: "© Slashy 2018"
}
}
});
});
解决方案
只是另一种解决方案,而不是轮询,只需创建一个快速网络服务器或打开一个 tcp 套接字。是的,php 也有 tcp 套接字。无论如何,一旦 paypal 将其消息返回到您的 php 服务器,让 php 脚本向您的 node.js express 服务器发送一个请求,该服务器也在运行您的机器人。我不知道人们将如何通过您的机器人购买选项,但如果有很多人开始购买,这似乎是一个不错的选择,而不是浪费一些 cpu 时间 :D 但是嘿,这是个好问题,对吧?
推荐阅读
- bash - Bash 或 cmd 将 Java 标准附加到文本文件中
- javascript - 如何使用隐藏的输入框进行输入?
- python - 如何将用户输入的常量(pi,e)转换为 python 中的浮点数?
- sql - 如何删除/替换 Oracle 结果集中的“sys.DBMSOUTPUT_LINESARRAY”?
- python - Tensorflow / Keras教程保存/加载模型不起作用
- sql - 如何在 sql 中的 datetime2 类型中有两个日期变量?
- node.js - Express 服务器没有在我的 React 生产版本上运行
- java - OpenCV - 删除错误的轮廓
- oauth-2.0 - 如何使用后端服务器对 google home 用户进行身份验证?
- javascript - 颜色不想自动转换