0

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

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

当机器人启动或我发送报价时,它不接受任何报价。我也试过了if,它仍然不接受这个提议。

有任何想法吗?

4

1 回答 1

0

如果您遇到错误,可能是因为您试图接受自己的报价(账户发送的),并且由于您无法接受已发送的交易而产生错误。

要清理这里是代码:

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

您可能还想返回错误,但您可以在机器人的文档中进一步找到它。

于 2018-02-14T00:06:05.747 回答