📄 skype4py.skype-pysrc.html
字号:
<a name="L193"></a><tt class="py-lineno"> 193</tt> <tt class="py-line"> </tt><a name="L194"></a><tt class="py-lineno"> 194</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">_Cache</tt> <tt class="py-op">=</tt> <tt class="py-name">True</tt> </tt><a name="L195"></a><tt class="py-lineno"> 195</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-19" class="py-name" targets="Method Skype4Py.skype.ISkype.ResetCache()=Skype4Py.skype.ISkype-class.html#ResetCache"><a title="Skype4Py.skype.ISkype.ResetCache" class="py-name" href="#" onclick="return doclink('link-19', 'ResetCache', 'link-19');">ResetCache</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt><a name="L196"></a><tt class="py-lineno"> 196</tt> <tt class="py-line"> </tt><a name="L197"></a><tt class="py-lineno"> 197</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">_Timeout</tt> <tt class="py-op">=</tt> <tt class="py-number">30000</tt> </tt><a name="L198"></a><tt class="py-lineno"> 198</tt> <tt class="py-line"> </tt><a name="L199"></a><tt class="py-lineno"> 199</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">_Convert</tt> <tt class="py-op">=</tt> <tt id="link-20" class="py-name" targets="Class Skype4Py.conversion.IConversion=Skype4Py.conversion.IConversion-class.html"><a title="Skype4Py.conversion.IConversion" class="py-name" href="#" onclick="return doclink('link-20', 'IConversion', 'link-20');">IConversion</a></tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">)</tt> </tt><a name="L200"></a><tt class="py-lineno"> 200</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">_Client</tt> <tt class="py-op">=</tt> <tt id="link-21" class="py-name" targets="Class Skype4Py.client.IClient=Skype4Py.client.IClient-class.html"><a title="Skype4Py.client.IClient" class="py-name" href="#" onclick="return doclink('link-21', 'IClient', 'link-21');">IClient</a></tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">)</tt> </tt><a name="L201"></a><tt class="py-lineno"> 201</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">_Settings</tt> <tt class="py-op">=</tt> <tt id="link-22" class="py-name" targets="Class Skype4Py.settings.ISettings=Skype4Py.settings.ISettings-class.html"><a title="Skype4Py.settings.ISettings" class="py-name" href="#" onclick="return doclink('link-22', 'ISettings', 'link-22');">ISettings</a></tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">)</tt> </tt><a name="L202"></a><tt class="py-lineno"> 202</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">_Profile</tt> <tt class="py-op">=</tt> <tt id="link-23" class="py-name" targets="Class Skype4Py.profile.IProfile=Skype4Py.profile.IProfile-class.html"><a title="Skype4Py.profile.IProfile" class="py-name" href="#" onclick="return doclink('link-23', 'IProfile', 'link-23');">IProfile</a></tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">)</tt> </tt></div><a name="L203"></a><tt class="py-lineno"> 203</tt> <tt class="py-line"> </tt><a name="ISkype.__del__"></a><div id="ISkype.__del__-def"><a name="L204"></a><tt class="py-lineno"> 204</tt> <a class="py-toggle" href="#" id="ISkype.__del__-toggle" onclick="return toggle('ISkype.__del__');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="Skype4Py.skype.ISkype-class.html#__del__">__del__</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt></div><div id="ISkype.__del__-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="ISkype.__del__-expanded"><a name="L205"></a><tt class="py-lineno"> 205</tt> <tt class="py-line"> <tt class="py-docstring">'''Frees all resources.</tt> </tt><a name="L206"></a><tt class="py-lineno"> 206</tt> <tt class="py-line"><tt class="py-docstring"> '''</tt> </tt><a name="L207"></a><tt class="py-lineno"> 207</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">hasattr</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">,</tt> <tt class="py-string">'_API'</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt><a name="L208"></a><tt class="py-lineno"> 208</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">_API</tt><tt class="py-op">.</tt><tt class="py-name">Close</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt></div><a name="L209"></a><tt class="py-lineno"> 209</tt> <tt class="py-line"> </tt><a name="ISkype._Handler"></a><div id="ISkype._Handler-def"><a name="L210"></a><tt class="py-lineno"> 210</tt> <a class="py-toggle" href="#" id="ISkype._Handler-toggle" onclick="return toggle('ISkype._Handler');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="Skype4Py.skype.ISkype-class.html#_Handler">_Handler</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">mode</tt><tt class="py-op">,</tt> <tt class="py-param">arg</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt></div><div id="ISkype._Handler-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="ISkype._Handler-expanded"><a name="L211"></a><tt class="py-lineno"> 211</tt> <tt class="py-line"> <tt class="py-comment"># low-level API callback</tt> </tt><a name="L212"></a><tt class="py-lineno"> 212</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">mode</tt> <tt class="py-op">==</tt> <tt class="py-string">'rece_api'</tt><tt class="py-op">:</tt> </tt><a name="L213"></a><tt class="py-lineno"> 213</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">_CallEventHandler</tt><tt class="py-op">(</tt><tt class="py-string">'Notify'</tt><tt class="py-op">,</tt> <tt class="py-name">arg</tt><tt class="py-op">)</tt> </tt><a name="L214"></a><tt class="py-lineno"> 214</tt> <tt class="py-line"> <tt class="py-name">a</tt><tt class="py-op">,</tt> <tt class="py-name">b</tt> <tt class="py-op">=</tt> <tt id="link-24" class="py-name" targets="Function Skype4Py.utils.chop()=Skype4Py.utils-module.html#chop"><a title="Skype4Py.utils.chop" class="py-name" href="#" onclick="return doclink('link-24', 'chop', 'link-24');">chop</a></tt><tt class="py-op">(</tt><tt class="py-name">arg</tt><tt class="py-op">)</tt> </tt><a name="L215"></a><tt class="py-lineno"> 215</tt> <tt class="py-line"> <tt class="py-name">ObjectType</tt> <tt class="py-op">=</tt> <tt class="py-name">None</tt> </tt><a name="L216"></a><tt class="py-lineno"> 216</tt> <tt class="py-line"> <tt class="py-comment"># if..elif handling cache and most event handlers</tt> </tt><a name="L217"></a><tt class="py-lineno"> 217</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">a</tt> <tt class="py-keyword">in</tt> <tt class="py-op">(</tt><tt class="py-string">'CALL'</tt><tt class="py-op">,</tt> <tt class="py-string">'USER'</tt><tt class="py-op">,</tt> <tt class="py-string">'GROUP'</tt><tt class="py-op">,</tt> <tt class="py-string">'CHAT'</tt><tt class="py-op">,</tt> <tt class="py-string">'CHATMESSAGE'</tt><tt class="py-op">,</tt> <tt class="py-string">'CHATMEMBER'</tt><tt class="py-op">,</tt> <tt class="py-string">'VOICEMAIL'</tt><tt class="py-op">,</tt> <tt class="py-string">'APPLICATION'</tt><tt class="py-op">,</tt> <tt class="py-string">'SMS'</tt><tt class="py-op">,</tt> <tt class="py-string">'FILETRANSFER'</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt><a name="L218"></a><tt class="py-lineno"> 218</tt> <tt class="py-line"> <tt class="py-name">ObjectType</tt><tt class="py-op">,</tt> <tt class="py-name">ObjectId</tt><tt class="py-op">,</tt> <tt class="py-name">PropName</tt><tt class="py-op">,</tt> <tt class="py-name">Value</tt> <tt class="py-op">=</tt> <tt class="py-op">[</tt><tt class="py-name">a</tt><tt class="py-op">]</tt> <tt class="py-op">+</tt> <tt id="link-25" class="py-name"><a title="Skype4Py.utils.chop" class="py-name" href="#" onclick="return doclink('link-25', 'chop', 'link-24');">chop</a></tt><tt class="py-op">(</tt><tt class="py-name">b</tt><tt class="py-op">,</tt> <tt class="py-number">2</tt><tt class="py-op">)</tt> </tt><a name="L219"></a><tt class="py-lineno"> 219</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">_CacheDict</tt><tt class="py-op">[</tt><tt class="py-name">str</tt><tt class="py-op">(</tt><tt class="py-name">ObjectType</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> <tt class="py-name">str</tt><tt class="py-op">(</tt><tt class="py-name">ObjectId</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> <tt class="py-name">str</tt><tt class="py-op">(</tt><tt class="py-name">PropName</tt><tt class="py-op">)</tt><tt class="py-op">]</tt> <tt class="py-op">=</tt> <tt class="py-name">Value</tt> </tt><a name="L220"></a><tt class="py-lineno"> 220</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">ObjectType</tt> <tt class="py-op">==</tt> <tt class="py-string">'USER'</tt><tt class="py-op">:</tt> </tt><a name="L221"></a><tt class="py-lineno"> 221</tt> <tt class="py-line"> <tt class="py-name">o</tt> <tt class="py-op">=</tt> <tt id="link-26" class="py-name" targets="Class Skype4Py.user.IUser=Skype4Py.user.IUser-class.html"><a title="Skype4Py.user.IUser" class="py-name" href="#" onclick="return doclink('link-26', 'IUser', 'link-26');">IUser</a></tt><tt class="py-op">(</tt><tt class="py-name">ObjectId</tt><tt class="py-op">,</tt> <tt class="py-name">self</tt><tt class="py-op">)</tt> </tt><a name="L222"></a><tt class="py-lineno"> 222</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">PropName</tt> <tt class="py-op">==</tt> <tt class="py-string">'ONLINESTATUS'</tt><tt class="py-op">:</tt> </tt><a name="L223"></a><tt class="py-lineno"> 223</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">_CallEventHandler</tt><tt class="py-op">(</tt><tt class="py-string">'OnlineStatus'</tt><tt class="py-op">,</tt> <tt class="py-name">o</tt><tt class="py-op">,</tt> <tt class="py-name">Value</tt><tt class="py-op">)</tt> </tt><a name="L224"></a><tt class="py-lineno"> 224</tt> <tt class="py-line"> <tt class="py-keyword">elif</tt> <tt class="py-name">PropName</tt> <tt class="py-op">==</tt> <tt class="py-string">'MOOD_TEXT'</tt> <tt class="py-keyword">or</tt> <tt class="py-name">PropName</tt> <tt class="py-op">==</tt> <tt class="py-string">'RICH_MOOD_TEXT'</tt><tt class="py-op">:</tt> </tt><a name="L225"></a><tt class="py-lineno"> 225</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">_CallEventHandler</tt><tt class="py-op">(</tt><tt class="py-string">'UserMood'</tt><tt class="py-op">,</tt> <tt class="py-name">o</tt><tt class="py-op">,</tt> <tt class="py-name">Value</tt><tt class="py-op">)</tt> </tt><a name="L226"></a><tt class="py-lineno"> 226</tt> <tt class="py-line"> <tt class="py-keyword">elif</tt> <tt class="py-name">PropName</tt> <tt class="py-op">==</tt> <tt class="py-string">'RECEIVEDAUTHREQUEST'</tt><tt class="py-op">:</tt> </tt><a name="L227"></a><tt class="py-lineno"> 227</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">_CallEventHandler</tt><tt class="py-op">(</tt><tt class="py-string">'UserAuthorizationRequestReceived'</tt><tt class="py-op">,</tt> <tt class="py-name">o</tt><tt class="py-op">)</tt> </tt><a name="L228"></a><tt class="py-lineno"> 228</tt> <tt class="py-line"> <tt class="py-keyword">elif</tt> <tt class="py-name">ObjectType</tt> <tt class="py-op">==</tt> <tt class="py-string">'CALL'</tt><tt class="py-op">:</tt> </tt><a name="L229"></a><tt class="py-lineno"> 229</tt> <tt class="py-line"> <tt class="py-name">o</tt> <tt class="py-op">=</tt> <tt id="link-27" class="py-name" targets="Class Skype4Py.call.ICall=Skype4Py.call.ICall-class.html"><a title="Skype4Py.call.ICall" class="py-name" href="#" onclick="return doclink('link-27', 'ICall', 'link-27');">ICall</a></tt><tt class="py-op">(</tt><tt class="py-name">ObjectId</tt><tt class="py-op">,</tt> <tt class="py-name">self</tt><tt class="py-op">)</tt> </tt><a name="L230"></a><tt class="py-lineno"> 230</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">PropName</tt> <tt class="py-op">==</tt> <tt class="py-string">'STATUS'</tt><tt class="py-op">:</tt> </tt><a name="L231"></a><tt class="py-lineno"> 231</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">_CallEventHandler</tt><tt class="py-op">(</tt><tt class="py-string">'CallStatus'</tt><tt class="py-op">,</tt> <tt class="py-name">o</tt><tt class="py-op">,</tt> <tt class="py-name">Value</tt><tt class="py-op">)</tt> </tt><a name="L232"></a><tt class="py-lineno"> 232</tt> <tt class="py-line"> <tt class="py-keyword">elif</tt> <tt class="py-name">PropName</tt> <tt class="py-op">==</tt> <tt class="py-string">'SEEN'</tt><tt class="py-op">:</tt> </tt><a name="L233"></a><tt class="py-lineno"> 233</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">_CallEventHandler</tt><tt class="py-op">(</tt><tt class="py-string">'CallSeenStatusChanged'</tt><tt class="py-op">,</tt> <tt class="py-name">o</tt><tt class="py-op">,</tt> <tt class="py-name">Value</tt> <tt class="py-op">==</tt> <tt class="py-string">'TRUE'</tt><tt class="py-op">)</tt> </tt><a name="L234"></a><tt class="py-lineno"> 234</tt> <tt class="py-line"> <tt class="py-keyword">elif</tt> <tt class="py-name">PropName</tt> <tt class="py-op">==</tt> <tt class="py-string">'VAA_INPUT_STATUS'</tt><tt class="py-op">:</tt> </tt><a name="L235"></a><tt class="py-lineno"> 235</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">_CallEventHandler</tt><tt class="py-op">(</tt><tt class="py-string">'CallInputStatusChanged'</tt><tt class="py-op">,</tt> <tt class="py-name">o</tt><tt class="py-op">,</tt> <tt class="py-name">Value</tt> <tt class="py-op">==</tt> <tt class="py-string">'TRUE'</tt><tt class="py-op">)</tt> </tt><a name="L236"></a><tt class="py-lineno"> 236</tt> <tt class="py-line"> <tt class="py-keyword">elif</tt> <tt class="py-name">PropName</tt> <tt class="py-op">==</tt> <tt class="py-string">'TRANSFER_STATUS'</tt><tt class="py-op">:</tt> </tt><a name="L237"></a><tt class="py-lineno"> 237</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">_CallEventHandler</tt><tt class="py-op">(</tt><tt class="py-string">'CallTransferStatusChanged'</tt><tt class="py-op">,</tt> <tt class="py-name">o</tt><tt class="py-op">,</tt> <tt class="py-name">Value</tt><tt class="py-op">)</tt> </tt><a name="L238"></a><tt class="py-lineno"> 238</tt> <tt class="py-line"> <tt class="py-keyword">elif</tt> <tt class="py-name">PropName</tt> <tt class="py-op">==</tt> <tt class="py-string">'DTMF'</tt><tt class="py-op">:</tt> </tt><a name="L239"></a><tt class="py-lineno"> 239</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">_CallEventHandler</tt><tt class="py-op">(</tt><tt class="py-string">'CallDtmfReceived'</tt><tt class="py-op">,</tt> <tt class="py-name">o</tt><tt class="py-op">,</tt> <tt class="py-name">Value</tt><tt class="py-op">)</tt> </tt><a name="L240"></a><tt class="py-lineno"> 240</tt> <tt class="py-line"> <tt class="py-keyword">elif</tt> <tt class="py-name">PropName</tt> <tt class="py-op">==</tt> <tt class="py-string">'VIDEO_STATUS'</tt><tt class="py-op">:</tt> </tt><a name="L241"></a><tt class="py-lineno"> 241</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">_CallEventHandler</tt><tt class="py-op">(</tt><tt class="py-string">'CallVideoStatusChanged'</tt><tt class="py-op">,</tt> <tt class="py-name">o</tt><tt class="py-op">,</tt> <tt class="py-name">Value</tt><tt class="py-op">)</tt> </tt><a name="L242"></a><tt class="py-lineno"> 242</tt> <tt class="py-line"> <tt class="py-keyword">elif</tt> <tt class="py-name">PropName</tt> <tt class="py-op">==</tt> <tt class="py-string">'VIDEO_SEND_STATUS'</tt><tt class="py-op">:</tt> </tt><a name="L243"></a><tt class="py-lineno"> 243</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">_CallEventHandler</tt><tt class="py-op">(</tt><tt class="py-string">'CallVideoSendStatusChanged'</tt><tt class="py-op">,</tt> <tt class="py-name">o</tt><tt class="py-op">,</tt> <tt class="py-name">Value</tt><tt class="py-op">)</tt> </tt><a name="L244"></a><tt class="py-lineno"> 244</tt> <tt class="py-line"> <tt class="py-keyword">elif</tt> <tt class="py-name">PropName</tt> <tt class="py-op">==</tt> <tt class="py-string">'VIDEO_RECEIVE_STATUS'</tt><tt class="py-op">:</tt> </tt><a name="L245"></a><tt class="py-lineno"> 245</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">_CallEventHandler</tt><tt class="py-op">(</tt><tt class="py-string">'CallVideoReceiveStatusChanged'</tt><tt class="py-op">,</tt> <tt class="py-name">o</tt><tt class="py-op">,</tt> <tt class="py-name">Value</tt><tt class="py-op">)</tt> </tt><a name="L246"></a><tt class="py-lineno"> 246</tt> <tt class="py-line"> <tt class="py-keyword">elif</tt> <tt class="py-name">ObjectType</tt> <tt class="py-op">==</tt> <tt class="py-string">'CHAT'</tt><tt class="py-op">:</tt> </tt><a name="L247"></a><tt class="py-lineno"> 247</tt> <tt class="py-line"> <tt class="py-name">o</tt> <tt class="py-op">=</tt> <tt id="link-28" class="py-name" targets="Class Skype4Py.chat.IChat=Skype4Py.chat.IChat-class.html"><a title="Skype4Py.chat.IChat" class="py-name" href="#" onclick="return doclink('link-28', 'IChat', 'link-28');">IChat</a></tt><tt class="py-op">(</tt><tt class="py-name">ObjectId</tt><tt class="py-op">,</tt> <tt class="py-name">self</tt><tt class="py-op">)</tt> </tt><a name="L248"></a><tt class="py-lineno"> 248</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">PropName</tt> <tt class="py-op">==</tt> <tt class="py-string">'MEMBERS'</tt><tt class="py-op">:</tt> </tt><a name="L249"></a><tt class="py-lineno"> 249</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">_CallEventHandler</tt><tt class="py-op">(</tt><tt class="py-string">'ChatMembersChanged'</tt><tt class="py-op">,</tt> <tt class="py-name">o</tt><tt class="py-op">,</tt> <tt class="py-name">tuple</tt><tt class="py-op">(</tt><tt class="py-op">[</tt><tt id="link-29" class="py-name"><a title="Skype4Py.user.IUser" class="py-name" href="#" onclick="return doclink('link-29', 'IUser', 'link-26');">IUser</a></tt><tt class="py-op">(</tt><tt class="py-name">x</tt><tt class="py-op">,</tt> <tt class="py-name">self</tt><tt class="py-op">)</tt> <tt class="py-keyword">for</tt> <tt class="py-name">x</tt> <tt class="py-keyword">in</tt> <tt id="link-30" class="py-name" targets="Function Skype4Py.utils.esplit()=Skype4Py.utils-module.html#esplit"><a title="Skype4Py.utils.esplit" class="py-name" href="#" onclick="return doclink('link-30', 'esplit', 'link-30');">esplit</a></tt><tt class="py-op">(</tt><tt class="py-name">Value</tt><tt class="py-op">)</tt><tt class="py-op">]</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt><a name="L250"></a><tt class="py-lineno"> 250</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">PropName</tt> <tt class="py-keyword">in</tt> <tt class="py-op">(</tt><tt class="py-string">'OPENED'</tt><tt class="py-op">,</tt> <tt class="py-string">'CLOSED'</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt><a name="L251"></a><tt class="py-lineno"> 251</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">_CallEventHandler</tt><tt class="py-op">(</tt><tt class="py-string">'ChatWindowState'</tt><tt class="py-op">,</tt> <tt class="py-name">o</tt><tt class="py-op">,</tt> <tt class="py-name">PropName</tt> <tt class="py-op">==</tt> <tt class="py-string">'OPENED'</tt><tt class="py-op">)</tt> </tt><a name="L252"></a><tt class="py-lineno"> 252</tt> <tt class="py-line"> <tt class="py-keyword">elif</tt> <tt class="py-name">ObjectType</tt> <tt class="py-op">==</tt> <tt class="py-string">'CHATMEMBER'</tt><tt class="py-op">:</tt> </tt><a name="L253"></a><tt class="py-lineno"> 253</tt> <tt class="py-line"> <tt class="py-name">o</tt> <tt class="py-op">=</tt> <tt id="link-31" class="py-name" targets="Class Skype4Py.chat.IChatMember=Skype4Py.chat.IChatMember-class.html"><a title="Skype4Py.chat.IChatMember" class="py-name" href="#" onclick="return doclink('link-31', 'IChatMember', 'link-31');">IChatMember</a></tt><tt class="py-op">(</tt><tt class="py-name">ObjectId</tt><tt class="py-op">,</tt> <tt class="py-name">self</tt><tt class="py-op">)</tt> </tt><a name="L254"></a><tt class="py-lineno"> 254</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">PropName</tt> <tt class="py-op">==</tt> <tt class="py-string">'ROLE'</tt><tt class="py-op">:</tt> </tt><a name="L255"></a><tt class="py-lineno"> 255</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">_CallEventHandler</tt><tt class="py-op">(</tt><tt class="py-string">'ChatMemberRoleChanged'</tt><tt class="py-op">,</tt> <tt class="py-name">o</tt><tt class="py-op">,</tt> <tt class="py-name">Value</tt><tt class="py-op">)</tt> </tt><a name="L256"></a><tt class="py-lineno"> 256</tt> <tt class="py-line"> <tt class="py-keyword">elif</tt> <tt class="py-name">ObjectType</tt> <tt class="py-op">==</tt> <tt class="py-string">'CHATMESSAGE'</tt><tt class="py-op">:</tt> </tt><a name="L257"></a><tt class="py-lineno"> 257</tt> <tt class="py-line"> <tt class="py-name">o</tt> <tt class="py-op">=</tt> <tt id="link-32" class="py-name" targets="Class Skype4Py.chat.IChatMessage=Skype4Py.chat.IChatMessage-class.html"><a title="Skype4Py.chat.IChatMessage" class="py-name" href="#" onclick="return doclink('link-32', 'IChatMessage', 'link-32');">IChatMessage</a></tt><tt class="py-op">(</tt><tt class="py-name">ObjectId</tt><tt class="py-op">,</tt> <tt class="py-name">self</tt><tt class="py-op">)</tt> </tt><a name="L258"></a><tt class="py-lineno"> 258</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">PropName</tt> <tt class="py-op">==</tt> <tt class="py-string">
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -