Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/mrDoctorWho/vk4xmpp.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'gateway.py')
-rw-r--r--gateway.py14
1 files changed, 9 insertions, 5 deletions
diff --git a/gateway.py b/gateway.py
index 5804d37..880ba86 100644
--- a/gateway.py
+++ b/gateway.py
@@ -728,7 +728,10 @@ class User(object):
# If message wasn't sent by our user
if not message["out"]:
Stats["msgin"] += 1
- fromjid = vk2xmpp(message["uid"])
+ frm = message["uid"]
+ if frm in self.typing:
+ del self.typing[frm]
+ fromjid = vk2xmpp(frm)
body = uhtml(message["body"])
iter = Handlers["msg01"].__iter__()
for func in iter:
@@ -760,10 +763,11 @@ class User(object):
Args:
cTime: current time
"""
- for user, last in self.typing.items():
- if cTime - last > 7:
- del self.typing[user]
- sendMessage(self.source, vk2xmpp(user), typ="paused")
+ with self.sync:
+ for user, last in self.typing.items():
+ if cTime - last > 7:
+ del self.typing[user]
+ sendMessage(self.source, vk2xmpp(user), typ="paused")
def updateFriends(self, cTime):
"""