Example #1
0
 def decorator(func):
     rule = UserLongPollEventRule(80, *rules)
     rule.create(
         func,
         {
             "name": "left_counter",
             "data": ["counter", "null"],
             "dataclass": events.Counter,
         },
     )
     self.rules.append(rule)
     return func
Example #2
0
 def decorator(func):
     rule = UserLongPollEventRule(114, *rules)
     rule.create(
         func,
         {
             "name": "notifications_settings_changed",
             "data": ["peer_id", "sound", "disabled_until"],
             "dataclass": events.ChangedNotificationsSettings,
         },
     )
     self.rules.append(rule)
     return func
Example #3
0
 def decorator(func):
     rule = UserLongPollEventRule(64, *rules)
     rule.create(
         func,
         {
             "name": "chat_voice_message_states",
             "data": ["user_ids", "peer_id", "total_count", "ts"],
             "dataclass": events.ChatVoiceMessageStates,
         },
     )
     self.rules.append(rule)
     return func
Example #4
0
 def decorator(func):
     rule = UserLongPollEventRule(70, *rules)
     rule.create(
         func,
         {
             "name": "call",
             "data": ["user_id", "call_id"],
             "dataclass": events.Call,
         },
     )
     self.rules.append(rule)
     return func
Example #5
0
 def decorator(func):
     rule = UserLongPollEventRule(61, *rules)
     rule.create(
         func,
         {
             "name": "message_typing_state",
             "data": ["user_id", "flags"],
             "dataclass": events.DialogTypingState,
         },
     )
     self.rules.append(rule)
     return func
Example #6
0
 def decorator(func):
     rule = UserLongPollEventRule(9, *rules)
     rule.create(
         func,
         {
             "name": "friend_offline",
             "data": ["user_id", "flags", "timestamp"],
             "dataclass": events.FriendOffline,
         },
     )
     self.rules.append(rule)
     return func
Example #7
0
 def decorator(func):
     rule = UserLongPollEventRule(51, *rules)
     rule.create(
         func,
         {
             "name": "chat_edit",
             "data": ["chat_id", "self"],
             "dataclass": events.ChatEdit,
         },
     )
     self.rules.append(rule)
     return func
Example #8
0
 def decorator(func):
     rule = UserLongPollEventRule(52, *rules)
     rule.create(
         func,
         {
             "name": "chat_info_edit",
             "data": ["type_id", "peer_id", "info"],
             "dataclass": events.ChatInfoEdit,
         },
     )
     self.rules.append(rule)
     return func
Example #9
0
 def decorator(func):
     rule = UserLongPollEventRule(14, *rules)
     rule.create(
         func,
         {
             "name": "chat_restore",
             "data": ["peer_id", "local_id"],
             "dataclass": events.RestoreDeleted,
         },
     )
     self.rules.append(rule)
     return func
Example #10
0
 def decorator(func):
     rule = UserLongPollEventRule(10, *rules)
     rule.create(
         func,
         {
             "name": "chat_flag_remove",
             "data": ["peer_id", "mask"],
             "dataclass": events.ResetDialogFlags,
         },
     )
     self.rules.append(rule)
     return func
Example #11
0
 def decorator(func):
     rule = UserLongPollEventRule(11, *rules)
     rule.create(
         func,
         {
             "name": "chat_flag_change",
             "data": ["peer_id", "flags"],
             "dataclass": events.ReplaceDialogFlags,
         },
     )
     self.rules.append(rule)
     return func
Example #12
0
 def decorator(func):
     rule = UserLongPollEventRule(3, *rules)
     rule.create(
         func,
         {
             "name": "message_flag_remove",
             "data": ["message_id", "mask", *ADDITIONAL_FIELDS],
             "dataclass": events.ResetMessageFlags,
         },
     )
     self.rules.append(rule)
     return func
Example #13
0
 def decorator(func):
     rule = UserLongPollEventRule(62, *rules)
     rule.create(
         func,
         {
             "name": "chat_typing_state",
             "data": ["user_id", "chat_id"],
             "dataclass": events.ConversationTypingState,
         },
     )
     self.rules.append(rule)
     return func
Example #14
0
 def decorator(func):
     rule = UserLongPollEventRule(1, *rules)
     rule.create(
         func,
         {
             "name": "message_flag_change",
             "data": ["message_id", "flags", *ADDITIONAL_FIELDS],
             "dataclass": events.ReplaceMessageFlags,
         },
     )
     self.rules.append(rule)
     return func
Example #15
0
 def decorator(func):
     rule = UserLongPollEventRule(6, *rules)
     rule.create(
         func,
         {
             "name": "message_read_in",
             "data": ["peer_id", "local_id"],
             "dataclass": events.InRead,
         },
     )
     self.rules.append(rule)
     return func
Example #16
0
 def add_handled_rule(self, rules: typing.List[AbstractRule],
                      func: typing.Callable) -> UserLongPollEventRule:
     rule = UserLongPollEventRule(4, *rules)
     rule.create(
         func,
         {
             "name": "message_new",
             "data": ["message_id", "flags", *ADDITIONAL_FIELDS],
             "dataclass": Message,
         },
     )
     self.rules.append(rule)
     return rule
Example #17
0
 def decorator(func):
     rule = UserLongPollEventRule(5, *rules)
     rule.create(
         func,
         {
             "name":
             "message_edit",
             "data": [
                 "message_id",
                 "mask",
                 "peer_id",
                 "timestamp",
                 "new_text",
                 *ADDITIONAL_FIELDS,
             ],
             "dataclass":
             events.EditMessage,
         },
     )
     self.rules.append(rule)
     return func