1

我有使用steam usersteam trade、 steamcommunity 和 steam-tradeoffer-manager 等构建的 nodejs steambot ...

var username = "bot";
var password = "123456";
var steamguard = "";

var Steam = require('steam');

var SteamUser = require("steam-user");
var user = new SteamUser();

var SteamTrade = require("steam-trade");
var steamTrade = new SteamTrade();

user.logOn({
    accountName: username,
    password: password,
})


user.on("loggedOn", function(){
    console.log(username + " is succesfully logged in");
    user.setPersona(1);
})

user.on("webSession", function(sessionID, cookies){
    console.log("Web session created with id " + sessionID);
    steamTrade.setCookie(cookies);

});

我知道如何管理交易报价,但我需要知道的是如何在我的网站和我的机器人之间进行交互。

如何从我的网站向我的机器人发送命令以进行交易?

示例:
website.php

$("button").click(function{
    //MAKE TRADE
})
4

2 回答 2

1

只需检查您的 php 中是否有一个按钮,如下所示:

<button id="btnTrade" value="Trade" /> <!--Html Markup-->

包括 jquery(下载或使用 cdn 存储库)

<script
  src="https://code.jquery.com/jquery-2.2.4.min.js"
  integrity="sha256-BbhdlvQf/xTY9gja0Dq3HiwQF8LaCRTXxZKRutelT44="
  crossorigin="anonymous"></script>

然后在页面末尾执行准备好的文档

<script>
$(document).ready(function () {
  $("#btnTrade").on("click", function buttonClick(){
    //MAKE TRADE
  });
});
</script>
于 2016-12-17T01:11:41.007 回答
0

编辑刚刚意识到可能会晚几年。

你需要一个连接到你的机器人的网络服务器。我建议使用 Express,因为它很容易上手并且有大量文档。

当你想以某种方式与你的机器人交互时,你的 PHP 代码应该包含一个对你的网络服务器的 HTTP 请求,然后它会在机器人中触发一个动作。

我不知道 PHP,但我可以给你大概会发生什么。

客户端
网页具有按钮或类似功能。按下时,它会向您的网络服务器发送请求,即localhost:3000/trade/. 现在剩下的由服务器决定

Node.js 服务器
这个服务器可以和你的主文件(bot)在同一个文件中。

const express = require('express');
express.get('/trade', (req, res) => {
    // make trade
}

希望这可以帮助。

于 2018-12-01T15:11:05.810 回答