class UserSession: def __init__(self, t_group_id, t_long_poll, t_vk_api): self.m_group_id = t_group_id self.m_long_poll = t_long_poll self.m_vk_api = t_vk_api self.m_message_processor = MessageProcessor(self.m_group_id, self.m_long_poll, self.m_vk_api) self.m_commander = Commander() def responce(self, t_event): f = self.m_message_processor.isCommand(t_event.message.text) msg = self.m_message_processor.reduseAppeal(t_event.message.text) return self.m_commander.input(msg)
def start(self): for event in self.longpoll.listen(): if event.to_me: if event.type == VkEventType.MESSAGE_NEW: commander = Commander(self.api, event.user_id) message = commander.input(event.text) if message[0] == '' or message[0] == None: continue try: if message[2]: self.sendMessage(event.user_id, message[0], message[1]) for ADMIN_ID in ADMIN_IDS: self.sendMessage(ADMIN_ID, message[2], 'admin-dialog') except: self.sendMessage(event.user_id, message[0], message[1])