Пример #1
0
def send_generic(recipient):
    page.send(recipient, Template.Generic([
        Template.GenericElement("rift",
                                subtitle="Next-generation virtual reality",
                                item_url="https://www.oculus.com/en-us/rift/",
                                image_url=CONFIG['SERVER_URL'] +
                                "/assets/rift.png",
                                buttons=[
                                    Template.ButtonWeb(
                                        "Open Web URL", "https://www.oculus.com/en-us/rift/"),
                                    Template.ButtonPostBack(
                                        "tigger Postback", "DEVELOPED_DEFINED_PAYLOAD"),
                                    Template.ButtonPhoneNumber(
                                        "Call Phone Number", "+16505551234")
                                ]),
        Template.GenericElement("touch",
                                subtitle="Your Hands, Now in VR",
                                item_url="https://www.oculus.com/en-us/touch/",
                                image_url=CONFIG['SERVER_URL'] +
                                "/assets/touch.png",
                                buttons=[
                                    {'type': 'web_url', 'title': 'Open Web URL',
                                     'value': 'https://www.oculus.com/en-us/rift/'},
                                    {'type': 'postback', 'title': 'tigger Postback',
                                     'value': 'DEVELOPED_DEFINED_PAYLOAD'},
                                    {'type': 'phone_number', 'title': 'Call Phone Number',
                                        'value': '+16505551234'},
                                ])
    ]))
Пример #2
0
def broadcast_news_broadcast():
    users = mongo.db.USER_CMS
    bc = mongo.db.BROADCAST
    # check_user_activation_key = users.find_one(
    #     {'user_activation_key': request.form['user_activation_key']})
    username = users.find_one({'username': request.form['username']})
    password = users.find_one({'password': request.form['password']})
    if bool(password):
        if bool(username):
            element = Template.GenericElement(
                title=request.form['title'],
                subtitle=request.form['subtitle'],
                image_url=request.form['image_url'],
                buttons=[
                    Template.ButtonWeb('Đọc tin', request.form['item_url']),
                    Template.ButtonPostBack('Về Home', 'home')
                ])
            # dt = request.form['timestamp']
            # datetime_object = datetime.strptime(dt, '%Y-%m-%d %H:%M')
            # page.send(sender_id, Template.Generic(element))
            page.send("1370330196399177", Template.Generic(element))
            page.send("1437973719614452", Template.Generic(element))
            # luu broadcast
            # new_bc = {
            #     'type': 'news',
            #     'content': item_url,
            #     'timestamp': bc['timestamp']
            # }
            # bc.insert_one(new_bc)
            return 'True'
        else:
            return 'False'
    else:
        return 'False'
Пример #3
0
def broadcast_news_save():
    users = mongo.db.USER_CMS
    bc = mongo.db.BROADCAST
    check_user_activation_key = users.find_one(
        {'user_activation_key': request.form['user_activation_key']})
    if bool(check_user_activation_key):
        element = Template.GenericElement(
            title=request.form['title'],
            subtitle=request.form['subtitle'],
            image_url=request.form['image_url'],
            buttons=[
                Template.ButtonWeb('Đọc tin', request.form['item_url']),
                Template.ButtonPostBack('Về Home', 'home')
            ])
        dt = request.form['timestamp']
        # # 'Jun 1 2005  1:33PM'
        datetime_object = datetime.strptime(dt, '%Y-%m-%d %H:%M')
        # page.send(sender_id, Template.Generic(element))
        # page.send("1370330196399177", Template.Generic(element))
        # page.send("1437973719614452", Template.Generic(element))
        # luu broadcast
        new_bc = {
            'type': 'news',
            'content': item_url,
            'timestamp': datetime_object
        }
        bc.insert_one(new_bc)
        return 'True'
    else:
        return 'False'
Пример #4
0
def cdhh_home(sender_id):
    check_user(sender_id)

    elements = [
        Template.GenericElement(
            "Tin tức",
            subtitle="Tin tức mới nhất từ Cặp Đôi Hoàn Hảo - Trữ Tình & Bolero",
            image_url="http://210.211.109.211/weqbfyretnccbsaf/cdhh_tintuc.jpg",
            buttons=[
                Template.ButtonPostBack("Xem tin tức 👓", "news"),
                Template.ButtonPostBack("Theo dõi tin tức 📸", "subscribe")
            ]),
        Template.GenericElement(
            "Xem chương trình",
            subtitle=
            "Chương trình phát sóng 20:30 thứ 5 hàng tuần trên VTV3.\nBạn có thế xem lại tập Full với các bản tình ca siêu ngọt ngào tại đây nha!",
            image_url=
            "http://210.211.109.211/weqbfyretnccbsaf/cdhh_xemtintuc.jpg",
            buttons=[
                Template.ButtonWeb(
                    "Tập 2", "https://www.youtube.com/watch?v=Ynu6u0WSxrU"),
                Template.ButtonWeb(
                    "Tập 1", "https://www.youtube.com/watch?v=6xE6VOkRr4Qv")
            ]),
        Template.GenericElement(
            "Bình chọn thí sinh",
            subtitle="Tin tức mới nhất từ Cặp Đôi Hoàn Hảo - Trữ Tình & Bolero",
            image_url=
            "http://210.211.109.211/weqbfyretnccbsaf/cdhh_binhchon.jpg",
            buttons=[Template.ButtonPostBack("Bình chọn", "vote")]),
        Template.GenericElement(
            "Tìm hiểu thêm thông tin",
            subtitle="Theo dõi Cặp Đôi Hoàn Hảo ngay nhé",
            image_url="http://210.211.109.211/weqbfyretnccbsaf/cdhh_lienhe.jpg",
            buttons=[
                Template.ButtonWeb(
                    "Facebook",
                    "https://www.facebook.com/capdoihoanhaotrutinhbolero/"),
                Template.ButtonWeb(
                    "Youtube",
                    "https://www.youtube.com/channel/UCF5RuEuoGrqGtscvLGLOMew/featured"
                )
            ])
    ]
    cdhh.send(sender_id, Template.Generic(elements))
    return 'cdhh_home OK'
Пример #5
0
def read_news(sender_id):
    elements = []
    for news in NEWS.find():
        element = Template.GenericElement(
            title=news['title'],
            subtitle=news['subtitle'],
            image_url=news['image_url'],
            buttons=[
                Template.ButtonWeb('Đọc tin', news['item_url']),
                Template.ButtonPostBack('Về Home', 'home')
            ])
        elements.append(element)

    page.send(sender_id, Template.Generic(elements))

    return
Пример #6
0
def send_news(sender_id):
    element = Template.GenericElement(
        title=
        "Sau Thụy Bình, Vũ Cát Tường lại chiêu mộ thành công ‘hoàng tử dân ca’ Tâm Hào",
        subtitle=
        "Dự thi với ca khúc mang âm hưởng dân ca vô cùng mộc mạc nhưng cậu bé Nguyễn Tâm Hào vẫn khiến cả trường quay dậy sóng bởi tiếng hò reo, cổ vũ.",
        image_url="https://img.saostar.vn/265x149/2017/08/19/1500005/8.jpg",
        buttons=[
            Template.ButtonWeb(
                'Đọc tin',
                "https://saostar.vn/tv-show/sau-thuy-binh-vu-cat-tuong-lai-chieu-mo-thanh-cong-hoang-tu-dan-ca-tam-hao-1500005.html"
            ),
            Template.ButtonPostBack('Về Home', 'home')
        ])
    page.send(sender_id, Template.Generic(element))
    return
Пример #7
0
def broadcast_general_template():
    users = mongo.db.USER_CMS
    check_user_activation_key = users.find_one(
        {'user_activation_key': request.form['user_activation_key']})
    if bool(check_user_activation_key):
        element = Template.GenericElement(
            title=request.form['title'],
            subtitle=request.form['subtitle'],
            image_url=request.form['image_url'],
            buttons=[
                Template.ButtonWeb('Đọc tin', request.form['item_url']),
                Template.ButtonPostBack('Về Home', 'home')
            ])
        page.send(sender_id, Template.Generic(element))
        return 'True'
    else:
        return 'False'
Пример #8
0
def home(sender_id):

    user_profile = page.get_user_profile(sender_id)  # return dict
    first_name = user_profile["first_name"]
    last_name = user_profile["last_name"]
    id_user = user_profile["id"]

    # kiem tra user, neu chua co thi them vao database
    check_user = USER.find_one({'id_user': sender_id})
    if bool(check_user):
        print('user da co trong database')
    else:
        insert_new_user(first_name, last_name, id_user)

    elements = [
        Template.GenericElement("Fansign",
                                subtitle="Cùng đón nhận những lời chúc từ các huấn luyện viên Giọng Hát Việt Nhí 2017!!!",
                                image_url="http://210.211.109.211/weqbfyretnccbsaf/home_hinh1_tin_tuc.jpg",
                                buttons=[
                                    Template.ButtonPostBack(
                                        "Lấy Fansign", "fansign")
                                ]),
        Template.GenericElement("Tin tức mới nhất từ chương trình “Giọng Hát Việt Nhí” 2017",
                                subtitle="Nơi cập nhật những tin tức mới nhất từ chương trình “Giọng Hát Việt Nhí” 2017",
                                image_url="http://210.211.109.211/weqbfyretnccbsaf/home_hinh1_tin_tuc.jpg",
                                buttons=[
                                    Template.ButtonPostBack(
                                        "Xem tin tức 👓", "read_news"),
                                    Template.ButtonPostBack(
                                        "Theo dõi tin tức 📸", "subscribe_news")
                                ]),
        Template.GenericElement("Video Full - The Voice Kids 2017 | Giọng Hát Việt Nhí mùa 5",
                                subtitle="Xem lại bản đầy dủ các tập đã được phát sóng trên Youtube, Live Streaming",
                                image_url="http://210.211.109.211/weqbfyretnccbsaf/home_hinh2_xem_video.jpg",
                                buttons=[
                                    Template.ButtonWeb(
                                        "Xem lại tập đã phát", "https://www.youtube.com/user/btcgionghatvietnhi"),
                                    Template.ButtonWeb(
                                        "Oh my kids", "https://www.youtube.com/playlist?list=PLEhBV4sOYnBml5RPOlILDvj5DqNwmG9AI"),
                                    Template.ButtonWeb(
                                        "Off the air", "https://www.youtube.com/playlist?list=PLEhBV4sOYnBk1BX8Jks9152rkNTIZQWuK")
                                ]),

        Template.GenericElement("Dự đoán kết quả và giành lấy cơ hội nhận quà",
                                subtitle="Tham gia dự đoán kết quả của cuộc thi để nhận được những phần quà hấp dẫn nhất từ ban tổ chức",
                                image_url="http://210.211.109.211/weqbfyretnccbsaf/home_hinh3_du_doan.jpg",
                                buttons=[
                                    Template.ButtonPostBack(
                                        "Minigame 1", "minigame1"),
                                    Template.ButtonPostBack(
                                        "Minigame 2", "minigame2")
                                ]),
        Template.GenericElement("About us",
                                subtitle="Theo dõi chương trình Giọng Hát Việt Nhí 2017 tại các kênh truyền thông",
                                image_url="http://210.211.109.211/weqbfyretnccbsaf/home_hinh4_about_us.jpg",
                                buttons=[
                                    Template.ButtonWeb(
                                        "Facebook", "https://www.facebook.com/gionghatvietnhi/"),
                                    Template.ButtonPostBack(
                                        "Giờ phát sóng", "time line"),
                                    Template.ButtonPostBack(
                                        "Giới thiệu", "introduce")
                                ])
    ]
    page.send(sender_id, Template.Generic(elements))
    return