Пример #1
0
 def __repr__(self):
     return "[%s] \n     %s" % (self.action_str, Task.__repr__(self))
Пример #2
0
    for i in patterns:
        if re.match(i[0], text.lower(), re.IGNORECASE) is not None:
            for j in i[1]:
                s += j
            used_responses.append(i)
    return s, used_responses


def Vk_send_message(vk, event, text):
    vk.messages.send(user_id=event.user_id,
                     message=text,
                     random_id=utilites.g_id())


if __name__ == "__main__":
    vk_session = vk_api.VkApi(token=TOKEN)
    longpoll = VkLongPoll(vk_session)
    vk = vk_session.get_api()
    for event in longpoll.listen():
        if event.type == VkEventType.MESSAGE_NEW and event.to_me and event.text:
            try:
                if (event.text == "Случайное задание") and ON_TASK is False:
                    test = Task(None)
                    Vk_send_message(vk, event, test.__repr__())
                    Vk_send_message(vk, event, ANSWER_ASK_MESSAGE)
                    ON_TASK = True
                else:
                    Vk_send_message(vk, event, find_pattern(event.text)[0])
            except vk_api.exceptions.ApiError:
                Vk_send_message(vk, event,
                                "Произошла ошибка.\nПопробуйте ещё раз")