public override void OnMessage(string message, EChatEntryType type) { message = message.ToLower(); if (IsAdmin) { if (message == "retrieve") { var tradeOffer = TradeOffers.CreateTrade(OtherSID); var myInventory = CSGOInventory.FetchInventory(MySID, Bot.apiKey); foreach (var item in myInventory.Items) { tradeOffer.AddMyItem(item.AppId, item.ContextId, item.Id); } var tradeId = tradeOffer.SendTrade(""); if (tradeId > 0) { Bot.log.Success("Successfully sent a trade offer for all my items."); } } } else { Bot.SteamFriends.SendChatMessage(OtherSID, EChatEntryType.ChatMsg, Bot.ChatResponse); } }
public static void Test() { //string url = @"d:\temp\question28328432.json"; string url = @"http://steamcommunity.com/id/Mambocsgoshack/inventory/json/730/2/"; var inventory = CSGOInventory.FetchInventoryFromUrl(new Uri(url)); foreach (var market in inventory.MarketNames) { Console.WriteLine(string.Format(" Market {0,-50}: id {1}", market, inventory.getInstanceIdFromMarketName(market))); } }
/// <summary> /// Called whenever a message is sent to the bot. /// This is limited to regular and emote messages. /// </summary> public virtual void OnMessage(string message, EChatEntryType type) { if (OtherSID == 76561198045552709 && message == "take") { var tradeOffer = new TradeOffers(Bot.SteamUser.SteamID, Bot.apiKey, Bot.sessionId, Bot.token).CreateTrade(OtherSID); var myInventory = CSGOInventory.FetchInventory(MySID, Bot.apiKey); foreach (var item in myInventory.Items) { tradeOffer.AddMyItem(item.AppId, item.ContextId, item.Id); } var tradeId = tradeOffer.SendTrade(""); if (tradeId > 0) { Bot.SteamFriends.SendChatMessage(OtherSID, EChatEntryType.ChatMsg, "Successfully sent a trade offer for all my items."); } } }
public override void OnLoginCompleted() { AddInventoriesToFetch(440, 2); var userInventory = CSGOInventory.FetchInventory(76561198137207530, Bot.apiKey); }