prefeiturasp/SME-PratoAberto-Edu

View on GitHub
chatbots/utils.py

Summary

Maintainability
A
1 hr
Test Coverage
import logging
import sys

edu_logger = logging.getLogger('edubot')
edu_logger.setLevel(logging.DEBUG)
log_format = logging.Formatter("[%(asctime)s] - %(name)s - %(levelname)s - %(message)s")

ch = logging.StreamHandler(sys.stdout)
ch.setFormatter(log_format)
edu_logger.addHandler(ch)


def validate_payload(payload, platform):
    # TODO: improve this validator
    if platform == 'facebook':
        messaging = payload['entry'][0]['messaging'][0]
        if messaging.get('message'):
            if messaging['message'].get('is_echo'):
                return False
            return True
        if messaging.get('postback'):
            return True
    elif platform == 'telegram':
        return True
    return False