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); } }
/// <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); }