SteamBot不接受交易报价OnTradeOfferUpdated

时间:2017-12-17 22:17:24

标签: c# steambot

每当我的机器人收到交易要约时,它都不接受它,它不会对它做任何事情。我尝试了很多东西,从我的实验中看来,回调OnTradeOfferUpdated似乎根本没有被调用。

 public override void OnTradeOfferUpdated(TradeOffer offer)
        {
            if (offer.OfferState == TradeOfferState.TradeOfferStateActive)
            {
                offer.Accept();
            }
        }

启动机器人或发送优惠时,它不接受任何优惠。我在没有if的情况下尝试过,但仍然不接受此优惠。

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

如果您遇到错误,可能是因为您正在尝试接受自己的优惠(该帐户已发送),并且因为您无法接受已发送的交易而会产生错误。

要清理它,请输入以下代码:

     public override void OnTradeOfferUpdated(TradeOffer offer)
    {
        if (offer.OfferState == TradeOfferState.TradeOfferStateActive && !offer.IsOurOffer)
        {
            offer.Accept();
        }
    }

您可能也希望返回错误,但您可以在bot的文档中找到更多信息。