Пример #1
0
	def received(self, account, receiver, message, conv, flags):
		message = unformat(message)
		print "[%s] -> [%s]: %s" % (receiver, account, message)

		conversation = purple.PurpleConvIm(conv)

		buddy_acc = purple.PurpleFindBuddy(account, receiver)
		buddy_name = purple.PurpleBuddyGetAliasOnly(buddy_acc)

		variables = {
			'self':unicode(purple.PurpleAccountGetNameForDisplay(account)),
			'buddy':unicode(buddy_name)
		}

		if len(message)>1:
			if message[0]=="!":
				reply = parser.get_text(message[1:], message[1:], variables)
				purple.PurpleConvImSend(conversation, reply+" ")
			elif self.counter != "" and message[-1]!=" ":
				reply = parser.get_text(self.counter, message, variables)+" "
				purple.PurpleConvImSend(conversation, reply+" ")
Пример #2
0
	def sending(self, account, receiver, message):
		message = unformat(message)
		print "[%s] -> [%s]: %s" % (account, receiver, message)

		conv = purple.PurpleFindConversationWithAccount(4, receiver, account)
		conversation = purple.PurpleConvIm(conv)

		buddy_acc = purple.PurpleFindBuddy(account, receiver)
		buddy_name = purple.PurpleBuddyGetAliasOnly(buddy_acc)

		variables = {
			'self':unicode(purple.PurpleAccountGetNameForDisplay(account)),
			'buddy':unicode(buddy_name)
		}

		if len(message)>1:
			if message[0]=="!":
				reply = parser.get_text(message[1:], "", variables)
				purple.PurpleConvImSend(conversation, reply+ " ")
			elif len(message) >= 8:
				if message[:8] == "counter:":
					print "[INFO]counter set to: \"%s\""  % message[8:]
					self.counter = message[8:]