def do_send_message(receiver_ids, sender_id, content, item_id=None): """ Send message to one or more followers. """ if len(receiver_ids) == 0: return "收件人为空,或没有关注你!" if not content.strip() and not item_id: return "发送内容不能为空!" if len(content) > 500: return "回复内容不能超过500个字符。" for receiver_id in receiver_ids: receiver_id = long(receiver_id) try: receiver = Profile.objects.get(pk=receiver_id) if receiver_id != sender_id: User_User.objects.get(follower=receiver_id, followed=sender_id) message = Message(content=content, date=datetime.datetime.now()) message.receiver_id = receiver_id message.sender_id = sender_id if item_id: message.item_id = item_id message.save() receiver.message_count += 1 receiver.save() except Profile.DoesNotExist: return "收件人不存在!" except User_User.DoesNotExist: return "收件人" + receiver.name + "没有关注你,不能发站内信哦!" return "success"