每当我的机器人收到交易要约时,它都不接受它,它不会对它做任何事情。我尝试了很多东西,从我的实验中看来,回调OnTradeOfferUpdated
似乎根本没有被调用。
public override void OnTradeOfferUpdated(TradeOffer offer)
{
if (offer.OfferState == TradeOfferState.TradeOfferStateActive)
{
offer.Accept();
}
}
启动机器人或发送优惠时,它不接受任何优惠。我在没有if
的情况下尝试过,但仍然不接受此优惠。
有什么想法吗?
答案 0 :(得分:0)
如果您遇到错误,可能是因为您正在尝试接受自己的优惠(该帐户已发送),并且因为您无法接受已发送的交易而会产生错误。
要清理它,请输入以下代码:
public override void OnTradeOfferUpdated(TradeOffer offer)
{
if (offer.OfferState == TradeOfferState.TradeOfferStateActive && !offer.IsOurOffer)
{
offer.Accept();
}
}
您可能也希望返回错误,但您可以在bot的文档中找到更多信息。