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"
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')
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)
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(
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")