Esempio n. 1
0
def webhook():
    payload = request.get_data(as_text=True)
    print(payload)
    page.show_persistent_menu([Template.ButtonPostBack('SUB_LIST1', 'MENU_PAYLOAD/1'),
                           Template.ButtonPostBack('SUB_LIST2', 'MENU_PAYLOAD/2')])
    page.handle_webhook(payload,message = message_handler)

    return "ok"
Esempio n. 2
0
    def get(self, request, *args, **kwargs):
        page.show_persistent_menu([
            Template.ButtonWeb('University of Sargodha',
                               'https://uos.edu.pk/'),
            Template.ButtonWeb('ORIC', 'https://oric.uos.edu.pk'),
            Template.ButtonWeb('File a Complaint',
                               'https://uos.edu.pk/complaint')
        ])

        page.show_starting_button("Start Asking Your Queries")
        page.greeting(
            "University Enquiring Chatbot is here to answer your queries About University"
        )
        return HttpResponse('yaayyyyy')
Esempio n. 3
0
def hello(recipient):
    page.send(recipient, "Hi! 😄")
    page.send(recipient,
              "Would you like to book a hotel room?",
              quick_replies=[
                  QuickReply(title=("Book a room"), payload="START_AGAIN"),
              ],
              metadata="DEVELOPER_DEFINED_METADATA")


def echo_messege(recipient):
    page.send(recipient,
              "Would you like to book a hotel room?",
              quick_replies=[
                  QuickReply(title=("Book a room"), payload="START_AGAIN"),
              ],
              metadata="DEVELOPER_DEFINED_METADATA")


#Run this function to set up a persistent menu
page.show_persistent_menu([
    Template.ButtonPostBack('Start Again', 'START_AGAIN_PAYLOAD'),
    Template.ButtonPostBack('Cancel', 'CANCEL_PAYLOAD')
])


@page.callback(['MENU_PAYLOAD/(.+)'])
def click_persistent_menu(payload, event):
    click_menu = payload.split('/')[1]
    print("you clicked %s menu" % click_menu)
Esempio n. 4
0
USER_SEQ = {}

start = "Hello! Ask me anything or choose from the menu in the bottom left"
greeting = "Hi Harish! Welcome to Shoptalk. We bring an amazing shopping experience. You can search for items or talk to us."
page.greeting(greeting)


@page.callback(['START_PAYLOAD'])
def start_callback(payload, event):
    page.send(event.sender_id, start)


page.show_persistent_menu([
    Template.ButtonPostBack('What are you looking for', 'MENU_PAYLOAD/1'),
    Template.ButtonPostBack('Current Offers', 'MENU_PAYLOAD/2'),
    Template.ButtonPostBack('Get the app', 'MENU_PAYLOAD/3'),
    Template.ButtonPostBack('Contact Custome Care', 'MENU_PAYLOAD/4'),
    Template.ButtonPostBack('Previous Orders', 'MENU_PAYLOAD/5')
])


@page.callback(['BUY'])
def start_callback(payload, event):
    page.send(event.sender_id, start)


@page.callback(['MENU_PAYLOAD/5'])
def show_previous_orders(payload, event):
    a = []
    for i in previous_orders:
        a.append(
Esempio n. 5
0
parentdir = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
os.sys.path.insert(0,parentdir)

import json
from config import CONFIG
from fbmq import Attachment, Template, QuickReply, NotificationType
from fbpage import page
import twine

USER_SEQ = {}


page.greeting("hi, im archy, and im sorry to hear youve decided to write")

page.show_persistent_menu([
    Template.ButtonPostBack("get started (again)", 'START_PAYLOAD'),
    ])

page.show_starting_button('START_PAYLOAD')





@page.callback(['START_PAYLOAD'])
def start_callback(payload, event):
    """Quick replies have a 20 character limit!
    """
    recipient = event.sender_id
    page.send(recipient, "i cant help with everything, but i can help you do something")