Esempio n. 1
0
        static void OnChatInvite(SteamFriends.ChatInviteCallback callback)
        {
            SteamID chatId = callback.ChatRoomID;

            Console.WriteLine("Attempting to join " + callback.ChatRoomName + "...");
            steamFriends.JoinChat(chatId);
        }
Esempio n. 2
0
 private static void OnChatInvite(SteamFriends.ChatInviteCallback callback)
 {
     Log.Instance.Verbose("Received invite from {0} to chat {1}/{2}", callback.PatronID, callback.ChatRoomID, callback.ChatRoomName);
     foreach (BaseTrigger trigger in triggers)
     {
         trigger.OnChatInvite(SteamHelper.ToClanID(callback.ChatRoomID), callback.ChatRoomName, callback.PatronID);
     }
 }
Esempio n. 3
0
        private void OnChatInvite(SteamFriends.ChatInviteCallback callback)
        {
            // TODO: Is this needed?
            if (callback.InvitedID != kraxbot.SteamID)
            {
                return;
            }

            if (string.IsNullOrEmpty(callback.ChatRoomName))
            {
                kraxbot.SendChatMessage(callback.FriendChatID, "Sorry, I can't (currently) join multi-user chats");
                return;
            }

            var userID   = callback.FriendChatID;
            var userName = kraxbot.GetFriendPersonaName(callback.FriendChatID);

            if (userID != kraxbot.KraxID && (callback.ChatRoomID == lastChatroom || userID == lastInviter))
            {
                // Set as joining the chatroom
                joiningChatroom = callback.ChatRoomID;

                Kraxbot.Log($"Got invite to {callback.ChatRoomName} from {userName}");
                kraxbot.JoinChatRoom(callback.ChatRoomID);

                lastInviter = userID;

                RegisterUserEvent(userID, UserEventType.Invite);
                RegisterGroupEvent(callback.ChatRoomID, GroupEventType.Invite);

                // Update names
                var settings = kraxbot.GetChatRoomSettings(callback.ChatRoomID);
                settings.InvitedID = callback.FriendChatID;
                if (kraxbot.TryGetFriendDetails(userID, out var friend))
                {
                    settings.InvitedName = friend.Name;
                }
            }
            else
            {
                Kraxbot.Log($"Got invited to recent chat from {userName}, declined");
                kraxbot.SendChatMessage(userID, "Sorry, I can't enter this chat. This is either because I recently left it or because you are spamming invites to chats.");
            }
        }
Esempio n. 4
0
 public void OnChatInvite(SteamFriends.ChatInviteCallback callback)
 {
     steamFriends.JoinChat(callback.ChatRoomID);
 }
Esempio n. 5
0
 static void OnChatInvite(SteamFriends.ChatInviteCallback callback)
 {
     steamFriends.JoinChat(callback.ChatRoomID);
     Console.WriteLine(user + " has been invited to " + callback.ChatRoomName + "'s group chat. (" + callback.ChatRoomID + ")");
 }
Esempio n. 6
0
 private void OnChatInvite(SteamFriends.ChatInviteCallback callback)
 {
     Console.WriteLine("Joining chat {0} ({1})...", callback.ChatRoomName, callback.ChatRoomID.Render());
     SteamFriends.JoinChat(callback.ChatRoomID);
 }