This repository was archived by the owner on Dec 20, 2021. It is now read-only.
File tree Expand file tree Collapse file tree 1 file changed +33
-0
lines changed
Expand file tree Collapse file tree 1 file changed +33
-0
lines changed Original file line number Diff line number Diff line change 11from vrcpy import Client , AClient , objects , aobjects
22from vrcpy .errors import WebSocketError , WebSocketOpenedError , IntegretyError
3+ from vrcpy .types import State
34import threading
45import websocket
56import asyncio
@@ -83,6 +84,38 @@ def disconnect(self):
8384 self .reconnect = False
8485 self .ws .close ()
8586
87+ # Utility
88+
89+ def _update_friend (self , newUser , id ):
90+ # Updates self.me friends lists
91+ # Returns old user
92+
93+ oldUser = None
94+
95+ for user in self .me .onlineFriends :
96+ if user .id == id :
97+ oldUser = user
98+ print ("Updating %s" % user .displayName )
99+ self .me .onlineFriends .remove (user )
100+ break
101+
102+ if oldUser is None :
103+ for user in self .me .offlineFriends :
104+ if user .id == id :
105+ oldUser = user
106+ print ("Updating %s" % user .displayName )
107+ self .me .offlineFriends .remove (user )
108+ break
109+
110+ if newUser is not None :
111+ if newUser .state is State .Offline :
112+ self .me .offlineFriends .append (newUser )
113+ else :
114+ self .me .onlineFriends .append (newUser )
115+
116+ self .me .friends = self .me .offlineFriends + self .me .onlineFriends
117+ return oldUser
118+
86119
87120class WSSClient (Client , _WSSClient ):
88121 # User WS overwrites
You can’t perform that action at this time.
0 commit comments