Пример #1
0
	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'])
Пример #2
0
	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())
Пример #4
0
	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())
Пример #6
0
	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)})