예제 #1
0
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)
예제 #2
0
 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])