def fb_set_greeting(): greeting = "ParentOrb is smart helper for parents with connected kids. Tap Get Started to begin." m = Messenger(django_settings.FB_MESSENGER_TOKEN) print m.set_greeting(greeting) fb_get_greeting()
def fb_send_message(): #testing m = Messenger(django_settings.FB_MESSENGER_TOKEN) print json.dumps( m.send_message( "1402413149874881", "Testing FB api.", "https://en.wikipedia.org/static/images/project-logos/enwiki.png"))
def fb_set_menu(): calls_to_actions = [ { "title": "Update Me", "type": "postback", "payload": "Update Me", }, { "title": "Add Reminder", "type": "postback", "payload": "add reminder", }, { "title": "More...", "type": "nested", "call_to_actions": [ { "title": "Add Child", "type": "postback", "payload": "add child" }, { "title": "List", "type": "postback", "payload": "list" }, { "title": "Delete", "type": "postback", "payload": "delete" }, ] }, ] m = Messenger(django_settings.FB_MESSENGER_TOKEN) print m.set_menu(calls_to_actions) fb_get_menu()
def setup(ref_id): if not ref_id: return None try: user = AppUser.objects.get(ref_id=ref_id) if user.edit_date > timezone.now() - timedelta(days=1): return user except ObjectDoesNotExist: user = AppUser() user.ref_id = ref_id #get fb profile data try: m = Messenger(settings.FB_MESSENGER_TOKEN) profile = m.get_profile(ref_id) except FacebookException: profile = None if profile: user.first_name = profile.get('first_name', None) user.last_name = profile.get('last_name', None) user.custom_data['facebook_data'] = profile if profile.get('timezone',None): user.time_offset = profile.get('timezone') try: user.save() except IntegrityError,inst: #race condition logger.error("DB Error:" % inst) return AppUser.objects.get(ref_id=ref_id)
def notify_parent(self): if not self.was_parent_notified: msg = None if self.status == 700: if self.reminder.kind == 100: msg = "%s told me that they are ready for %s." % ( self.reminder.child.first_name, self.reminder.for_desc, ) elif self.status == 600: if self.reminder.kind == 100: if self.excuse == "no_response": msg = "%s does not appear ready for %s. There was no response to my attempts to contact." % ( self.reminder.child.first_name, self.reminder.for_desc, ) elif self.excuse: msg = "%s said they are NOT ready for %s. The reason: %s" % ( self.reminder.child.first_name, self.reminder.for_desc, self.excuse ) if msg: try: m = Messenger(settings.FB_MESSENGER_TOKEN) m.send_message(self.reminder.child.user.ref_id, msg) except FacebookException, inst: logger.error("error sending fb msg: %s", inst) self.was_parent_notified = True self.save()
def fb_get_greeting(): m = Messenger(django_settings.FB_MESSENGER_TOKEN) print m.get_getting()
def fb_set_started_button(): m = Messenger(django_settings.FB_MESSENGER_TOKEN) print m.set_started_button("Get Started") fb_get_started_button()
def fb_get_profile(): #testing m = Messenger(django_settings.FB_MESSENGER_TOKEN) print json.dumps(m.get_profile("1402413149874881"))