Skip to content

Commit a6a2e16

Browse files
committed
Misc
1 parent c0c6191 commit a6a2e16

File tree

3 files changed

+21
-33
lines changed

3 files changed

+21
-33
lines changed

ArchiSteamFarm/ArchiWebHandler.cs

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -34,13 +34,14 @@ limitations under the License.
3434

3535
namespace ArchiSteamFarm {
3636
internal class ArchiWebHandler {
37-
private const int Timeout = 1000 * 15; // In miliseconds
37+
private const int Timeout = 1000 * 30; // In miliseconds
38+
3839
private readonly Bot Bot;
3940
private readonly string ApiKey;
41+
private readonly Dictionary<string, string> SteamCookieDictionary = new Dictionary<string, string>();
4042

4143
private ulong SteamID;
4244
private string VanityURL;
43-
private readonly Dictionary<string, string> SteamCookieDictionary = new Dictionary<string, string>();
4445

4546
// This is required because home_process request must be done on final URL
4647
private string GetHomeProcess() {

ArchiSteamFarm/Bot.cs

Lines changed: 8 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -37,14 +37,13 @@ internal class Bot {
3737

3838
private static readonly ConcurrentDictionary<string, Bot> Bots = new ConcurrentDictionary<string, Bot>();
3939

40-
private readonly string ConfigFile;
41-
private readonly string SentryFile;
40+
private readonly string ConfigFile, SentryFile;
41+
42+
internal readonly string BotName;
4243

4344
private bool IsRunning = false;
4445
private string AuthCode, TwoFactorAuth;
4546

46-
internal readonly string BotName;
47-
4847
internal ArchiHandler ArchiHandler { get; private set; }
4948
internal ArchiWebHandler ArchiWebHandler { get; private set; }
5049
internal CallbackManager CallbackManager { get; private set; }
@@ -112,7 +111,6 @@ internal Bot(string botName) {
112111
SteamFriends = SteamClient.GetHandler<SteamFriends>();
113112
CallbackManager.Subscribe<SteamFriends.FriendsListCallback>(OnFriendsList);
114113
CallbackManager.Subscribe<SteamFriends.FriendMsgCallback>(OnFriendMsg);
115-
CallbackManager.Subscribe<SteamFriends.PersonaStateCallback>(OnPersonaState);
116114

117115
SteamUser = SteamClient.GetHandler<SteamUser>();
118116
CallbackManager.Subscribe<SteamUser.AccountInfoCallback>(OnAccountInfo);
@@ -399,7 +397,7 @@ private void OnFriendsList(SteamFriends.FriendsListCallback callback) {
399397
SteamID steamID = friend.SteamID;
400398
switch (steamID.AccountType) {
401399
case EAccountType.Clan:
402-
//ArchiHandler.AcceptClanInvite(steamID);
400+
ArchiHandler.DeclineClanInvite(steamID);
403401
break;
404402
default:
405403
if (steamID == SteamMasterID) {
@@ -446,6 +444,7 @@ private async void OnFriendMsg(SteamFriends.FriendMsgCallback callback) {
446444
await ShutdownAllBots().ConfigureAwait(false);
447445
break;
448446
case "!farm":
447+
SendMessageToUser(steamID, "Please wait...");
449448
await CardsFarmer.StartFarming().ConfigureAwait(false);
450449
SendMessageToUser(steamID, "Done!");
451450
break;
@@ -462,6 +461,9 @@ private async void OnFriendMsg(SteamFriends.FriendMsgCallback callback) {
462461
} else {
463462
string[] args = message.Split(' ');
464463
switch (args[0]) {
464+
case "!redeem":
465+
ArchiHandler.RedeemKey(args[1]);
466+
break;
465467
case "!start":
466468
ResponseStart(steamID, args[1]);
467469
break;
@@ -475,18 +477,6 @@ private async void OnFriendMsg(SteamFriends.FriendMsgCallback callback) {
475477
}
476478
}
477479

478-
private void OnPersonaState(SteamFriends.PersonaStateCallback callback) {
479-
if (callback == null) {
480-
return;
481-
}
482-
483-
SteamID steamID = callback.FriendID;
484-
SteamID sourceSteamID = callback.SourceSteamID;
485-
string steamNickname = callback.Name;
486-
EPersonaState personaState = callback.State;
487-
EClanRank clanRank = (EClanRank) callback.ClanRank;
488-
}
489-
490480
private void OnAccountInfo(SteamUser.AccountInfoCallback callback) {
491481
if (callback == null) {
492482
return;

ArchiSteamFarm/CMsgClientClanInviteAction.cs

Lines changed: 10 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -27,28 +27,21 @@ limitations under the License.
2727
using System.IO;
2828

2929
namespace ArchiSteamFarm {
30-
/// <summary>
31-
/// Message used to Accept or Decline a group(clan) invite.
32-
/// </summary>
3330
internal sealed class CMsgClientClanInviteAction : ISteamSerializableMessage, ISteamSerializable {
3431
EMsg ISteamSerializableMessage.GetEMsg() {
3532
return EMsg.ClientAcknowledgeClanInvite;
3633
}
3734

38-
public CMsgClientClanInviteAction() {
39-
}
40-
41-
/// <summary>
42-
/// Group invited to.
43-
/// </summary>
4435
internal ulong GroupID = 0;
45-
46-
/// <summary>
47-
/// To accept or decline the invite.
48-
/// </summary>
4936
internal bool AcceptInvite = true;
5037

38+
public CMsgClientClanInviteAction() { }
39+
5140
void ISteamSerializable.Serialize(Stream stream) {
41+
if (stream == null) {
42+
return;
43+
}
44+
5245
try {
5346
BinaryWriter binaryWriter = new BinaryWriter(stream);
5447
binaryWriter.Write(GroupID);
@@ -59,6 +52,10 @@ void ISteamSerializable.Serialize(Stream stream) {
5952
}
6053

6154
void ISteamSerializable.Deserialize(Stream stream) {
55+
if (stream == null) {
56+
return;
57+
}
58+
6259
try {
6360
BinaryReader binaryReader = new BinaryReader(stream);
6461
GroupID = binaryReader.ReadUInt64();

0 commit comments

Comments
 (0)