def parse(self, message): # make and save messages on their way in and # cast connection as string so pysqlite doesnt complain msg = IncomingMessage(identity=message.connection.identity, text=message.text, backend=message.connection.backend.slug) msg.save() self.debug(msg)
def handle(self, message): # make and save messages on their way in and # cast connection as string so pysqlite doesnt complain msg = IncomingMessage(identity=message.connection.identity, text=message.text, backend=message.connection.backend.slug) msg.save() self.debug(msg)
def request(request): # analyze message body # pass to appropraite handler msg_body = request.GET.get('msg') sender_number = request.GET.get('sender') if sender_number[:4] == '+234': sender_number = '0' + sender_number[4:] msg_body = msg_body.lower() message = IncomingMessage(sender=sender_number, body=msg_body, timestamp=time.time()) message.save() try: tokens = msg_body.split(' ') command = tokens[0] if command == 'register': return actions.register(tokens, sender_number) elif command == 'balance': return actions.balance(tokens, sender_number) elif command == 'reload': return actions.load_account(tokens, sender_number) elif command == 'change' and tokens[1] == 'pin': return actions.change_pin(tokens, sender_number) elif command == 'transfer': return actions.transfer_funds(tokens, sender_number) elif command == 'cashout': return actions.cashout(tokens, sender_number) elif command == 'confirm': return actions.confirm(tokens, sender_number) elif command == 'transaction' and tokens[1] == 'history': return actions.transaction_history(tokens, sender_number) else: return unknown_service_command(sender_number) except IndexError: return unknown_service_command(sender_number)
def incoming(self, message): msg = IncomingMessage(caller=message.caller, text=message.text, received=message.received) msg.save()