def test_remember(self): vk.load_chats_list() vk.remember_chat(1, 3) assert(vk.get_chats() == {(1, 3)}) vk.remember_chat(3, 5) assert(vk.get_chats() == {(1, 3), (3, 5)}) vk.remember_chat(1, 3) assert(vk.get_chats() == {(1, 3), (3, 5)}) with open(vk._chats_file_path) as f: assert(f.readlines() == ['1 3\n', '3 5\n'])
def run(self): print('start veron ping service') while True: time.sleep(random.randrange(self.min_sleep, self.max_sleep)) if self.stop: break print('ping veron', vk.get_chats()) for chat_id, peer_id in vk.get_chats(): try: file = random.choice(self._attachments) vk.send_message(chat_id, '@kiririn_akin, @matezius_tem, когда сходка?', [file], peer_id) time.sleep(1) except: print(traceback.format_exc())
def run(self): print('start anime hating service') while True: time.sleep(random.randrange(self.min_sleep, self.max_sleep)) if self.stop: break print('anime', vk.get_chats()) for chat_id, peer_id in vk.get_chats(): try: file = random.choice(self._attachments) message = random.choice(self._quotes) vk.send_message(chat_id, message, [file], peer_id) time.sleep(1) except: print(traceback.format_exc())
def run(self): print('start joker service') while True: time.sleep(random.randrange(self.min_sleep, self.max_sleep)) if self.stop: break for chat_id, peer_id in vk.get_chats(): try: message = self._get_joke() message += '\n\nФьюить ха!' print('joker', chat_id, peer_id, message) vk.send_message(chat_id, message, [], peer_id) except: print(traceback.format_exc())
def run(self): print('start schedule service') while True: time.sleep(30) if self.stop: break for event in self._schedule: trigger_time = time.mktime(datetime.datetime(*event.time).timetuple()) - time.timezone delta = abs(time.time() - trigger_time) if delta <= 15: for chat_id, peer_id in vk.get_chats(): try: file = random.choice(event.attachment) vk.send_message(chat_id, event.message, [file], peer_id) except: print(traceback.format_exc())
def test_load_remembered_chats(self): with open(vk._chats_file_path, mode='w') as f: f.write('1 3\n3 5\n2 4\n') vk.load_chats_list() assert(vk.get_chats() == {(1, 3), (3, 5), (2, 4)})