每当我的机器人收到交易要约时,它都不会接受,也不会对它做任何事情。我尝试了很多方法,从我的实验来看,回调OnTradeOfferUpdated看起来根本没有被调用。
public override void OnTradeOfferUpdated(TradeOffer offer)
{
if (offer.OfferState == TradeOfferState.TradeOfferStateActive)
{
offer.Accept();
}
}当机器人启动时,或者当我发送报价时,它不接受任何报价。我在没有if的情况下也试过了,但它仍然不接受这个提议。
有什么想法吗?
发布于 2018-02-14 08:06:06
如果您遇到错误,这可能是因为您正在尝试接受您自己的报价(帐户发送),并将创建一个错误,因为您无法接受已发送的交易。
要清理这一点,下面是代码:
public override void OnTradeOfferUpdated(TradeOffer offer)
{
if (offer.OfferState == TradeOfferState.TradeOfferStateActive && !offer.IsOurOffer)
{
offer.Accept();
}
}您可能也想返回错误,但您可以在机器人的文档中进一步找到。
https://stackoverflow.com/questions/47860013
复制相似问题