Package: python-chatfuel-class
python-chatfuel-classDescrpition: Python Wrapper for JSON API ChatfuelThis project was inspired byphp-chatfuel-classFunctions List:Send Text:defsendText(self,messages=None)Send ImagedefsendImage(self,url_image)Send AudiodefsendAudio(self,url):Send VideodefsendVideo(self,url)Send Text CarddefsendTextCard(self,text,buttons)Send GallerydefsendGallery(self,elements)Send ListdefsendList(self,elements)Send Quick ReplydefsendQuickReply(self,text,quickReplies)Create ElementdefcreateElement(self,title,image,subTitle,buttons)Create Button To BlockdefcreateButtonToBlock(self,title,block,setAttributes=None)Create Button To URLdefcreateButtonToURL(self,title,url)Create PostBack ButtondefcreatePostBackButton(self,title,url_plugin)Create Call ButtondefcreateCallButton(self,title,phoneNumber)Create Share Buttondef_createShareButton(self)Create AttachmentdefcreateAttachment(self,_type,payload)You can see the code at hereclass_chatfuel.pyInstallationFor python 2xpipinstallpython_chatfuel_classFor python 3xpip3installpython_chatfuel_classUsageSend Text:@app.route('/sendText/<text>')defsendText(text):chatfuel=Chatfuel()chatfuel.sendText(text)returnchatfuel.get_response()Send Image:@app.route('/sendImage/')defsendImage():chatfuel=Chatfuel()url_image=''chatfuel.sendImage(url_image)returnchatfuel.get_response()Send Audio:@app.route('/sendAudio/')defsendAudio():chatfuel=Chatfuel()url_audio=''chatfuel.sendAudio(url_audio)returnchatfuel.get_response()Send Video:@app.route('/sendVideo/')defsendVideo():chatfuel=Chatfuel()url_video=''chatfuel.sendVideo(url_video)returnchatfuel.get_response()Send Button to Block:@app.route('/sendTextCard/ButtonToBlock')defcreateButtonToBlock():chatfuel=Chatfuel()ButtonToBlock=chatfuel.createButtonToBlock('Button To Block',['#block_1','#block_2'],{'setAttribute_1':'value_1'})chatfuel.sendTextCard('Clicking the button below!',[ButtonToBlock])returnchatfuel.get_response()Send Button to URL:@app.route('/sendTextCard/ButtonToURL')defButtonToURL():chatfuel=Chatfuel()ButtonToURL=chatfuel.createButtonToURL('Button To URL','url_website',)chatfuel.sendTextCard('Clicking the button below!',[ButtonToURL])returnchatfuel.get_response()Send Button Post Back:@app.route('/sendTextCard/PostBackButton')defPostBackButton():chatfuel=Chatfuel()PostBackButton=chatfuel.createPostBackButton('Post Back Button','url_plugin',)chatfuel.sendTextCard('Clicking the button below!',[PostBackButton])returnchatfuel.get_response()Send Button Call:@app.route('/sendTextCard/CallButton')defCallButton():chatfuel=Chatfuel()CallButton=chatfuel.createCallButton('Call Button','Phone_number',#example; +84919666666)chatfuel.sendTextCard('Clicking the button below!',[CallButton])returnchatfuel.get_response()Send Gallery:@app.route('/sendGallery/')defsendGallery():chatfuel=Chatfuel()elements=[]#maximum 3 buttonbutton_access_url=chatfuel.createButtonToURL('Access Website','https://www.google.com.vn')button_call=chatfuel.createCallButton('+84919666666')button_share=chatfuel.createShareButton()title='Send Gallery'image_url=''subTitle='subTitle Item'foriinrange(5):elements.append(chatfuel.createElement(title,image_url,subTitle,[button_access_url,button_call,button_share]))chatfuel.sendGallery(elements)returnchatfuel.get_response()Send List:@app.route('/sendList/')defsendList():#minimum 2 items in one List (Elements)#maximum 4 items in one List (Elements)chatfuel=Chatfuel()elements=[]button_access_url=chatfuel.createButtonToURL('Access Website','https://www.google.com.vn')title='Send List'image_url=''subTitle='subTitle Item'foriinrange(2):elements.append(chatfuel.createElement(title,image_url,subTitle,[button_access_url]))chatfuel.sendList(elements)returnchatfuel.get_response()Send Quick Reply:@app.route('/sendQuickReply/')defsendQuickReply():chatfuel=Chatfuel()button_quick_replies_attributes=chatfuel.createButtonToBlock('Send Quick Reply',['#block_1'],{'setAttributes_1':'value_1'},)button_quick_replies=chatfuel.createButtonToBlock('Title',['#block_1'])chatfuel.sendQuickReply('Text',[button_quick_replies_attributes,button_quick_replies])returnchatfuel.get_response()Redirect Block@app.route('/redirectBlock/')defredirectBlock():returnjson.dumps({"redirect_to_blocks":["Welcome message","Default answer"]})Demo:BotChat VietNamLearn English with BotchatPeter DinhAuthor:@Peter Dinh