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+" ")
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:]