Exemple #1
0
def add_numbers():
    query = request.args.get('query')
    reply = '我不知道你在說什麼'
    try:
        if '天氣如何' in query:
            reply = '現在氣溫是' + getWeather()
        elif '我美嗎' in query:
            reply = '你好美'
        elif '我肚子好餓' in query:
            reply = '趕快去吃飯吧'
        elif '股票' in query:
            query = re.split('股票|的',query)
            code =  query[1]
            query = query[2]
            reply = getfixstock(code, query)
        elif '油價' in query:
            reply = getOilPrice()
        elif '黃金價'in query:
            reply = getGolden()
        elif '匯率' in query:
            query=re.split('匯率',query)
            c=query[0]
            reply = getCurrency(c)
        else:
            query = query.upper()
            response = runAIML(query)
            if response != '':
                reply = response
            else:
                raise Exception
    except Exception as e:
        print(e)
        pass
    return jsonify(result=reply)
Exemple #2
0
def post_facebook_message(fbid, recevied_message):
    # user_details_url = "https://graph.facebook.com/v2.6/%s" % fbid
    # user_details_params = {'fields': 'first_name,last_name,profile_pic', 'access_token': PAGE_ACCESS_TOKEN}
    # user_details = requests.get(user_details_url, user_details_params).json()

    fb = FbMessageApi(fbid)
    query=recevied_message
    if (re.search(getStock(), query) != None):
        stock = getStocNum()
        regex = re.compile(getStock())
        stockname = regex.search(query)
        if (re.search('(市|買|賣|成交|收|開|高|低)', query) != None):
            regex = re.compile('(市|買|賣|成交|收|開|高|低)')
            select = {'市': 1, '買': 2, '賣': 3, '成交': 4, '收': 5, '開': 6, '高': 7, '低': 8}
            stockCode = regex.search(query)
            content= getfixstock(stock[stockname.group(0)], select[stockCode.group(0)])
        else:
             content = getfixstock(stock[stockname.group(0)], 0)
        fb.text_message(content)
    elif (re.search('\d', query) != None):
        regex = re.compile('\d+')
        stocknum = regex.search(query)
        if (re.search('(市|買|賣|成交|收|開|高|低)', query) != None):
            regex = re.compile('(市|買|賣|成交|收|開|高|低)')
            select = {'市': 1, '買': 2, '賣': 3, '成交': 4, '收': 5, '開': 6, '高': 7, '低': 8}
            stockCode = regex.search(query)
            content = getfixstock(stocknum.group(), select[stockCode.group(0)])
        else:
            content= getfixstock(stocknum.group(), 0)
        fb.text_message(content)
    elif (re.search('天氣', query) != None):
        regex = re.compile('(台北|新北|台中|高雄|台南|桃園|基隆|新竹|雲林|南投|嘉義|苗栗|彰化|花蓮|台東|澎湖|宜蘭)')
        query = regex.search(query)
        content = getWeather(query.group(1), 2)
        fb.text_message(content)
    elif '油價' in query:
        content = getOilPrice()
        fb.text_message(content)
    elif '黃金價' in query:
        content = getGolden()
        fb.text_message(content)
    elif '你是誰' in query:
        fb.text_message("我是InsurMan")
    elif '匯率' in query:
        query=re.split('匯率',query)
        c=query[0]
        content = getCurrency(c)
        fb.text_message(content)
    else:
        response = runAIML(recevied_message)
        if response != "":
            content = response
        else:
            content = "我不知道你在說什麼"
        fb.text_message(content)
        return  0
Exemple #3
0
def handle_message(event):
    msg = event.message.text
    #print(msg)
    msg = msg.encode('utf-8')
    #line_bot_api.reply_message(event.reply_token,TextSendMessage(text=event.message.text))

    if event.message.text == "功能":
        message = TemplateSendMessage(
            alt_text='Buttons template',
            template=ButtonsTemplate(
                #thumbnail_image_url='data:image/jpeg;base64,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',
                title='Aiseerobo',
                text='我們提供以下的服務',
                actions=[
                    MessageTemplateAction(label='股票', text='股票'),
                    MessageTemplateAction(label='匯率', text='匯率'),
                    MessageTemplateAction(label='黃金', text='黃金'),
                    MessageTemplateAction(label='油價', text='油價')
                ]))
        line_bot_api.reply_message(event.reply_token, message)

    if event.message.text.isdigit() or stock2code.__contains__(
            event.message.text):
        #line_bot_api.reply_message(event.reply_token, TextSendMessage(text="請輸入欲查詢的股票:"))
        line_bot_api.reply_message(
            event.reply_token, TextSendMessage(getstock(event.message.text)))
    elif event.message.text == "股票":
        line_bot_api.reply_message(event.reply_token,
                                   TextSendMessage(text="請輸入欲查詢的股票名稱或代碼:"))
    elif "天氣" in event.message.text:
        line_bot_api.reply_message(
            event.reply_token, TextSendMessage(getWeather(event.message.text)))
    elif event.message.text == "匯率":
        line_bot_api.reply_message(event.reply_token,
                                   TextSendMessage(text="請輸入欲查詢的貨幣:"))
    elif name.__contains__(event.message.text):
        #elif event.message.text == "美金" or event.message.text == "美元" or event.message.text == "港幣" or event.message.text == "英鎊" or event.message.text == "加拿大幣" or event.message.text == "新加坡幣"  or event.message.text == "瑞士法郎"  or event.message.text == "日圓" or event.message.text == "南非幣" or event.message.text == "瑞典幣" or event.message.text == "紐元" or event.message.text == "泰幣"or event.message.text == "菲國比索" or event.message.text == "印尼幣" or event.message.text == "歐元" or event.message.text == "韓元" or event.message.text == "越南盾" or event.message.text == "馬來幣" or event.message.text == "人民幣":
        line_bot_api.reply_message(
            event.reply_token, TextSendMessage(getMoney(event.message.text)))
    elif event.message.text == "黃金":
        line_bot_api.reply_message(event.reply_token,
                                   TextSendMessage(getGolden()))
    elif event.message.text == "油價":
        line_bot_api.reply_message(event.reply_token,
                                   TextSendMessage(getOilPrice()))
    else:
        line_bot_api.reply_message(
            event.reply_token, TextSendMessage(runAIML(event.message.text)))
Exemple #4
0
def handle_message(event):
    reply = "我不知道你在說什麼"
    query = event.message.text
    if '天氣' in query:
        line_bot_api.reply_message(
            event.reply_token, TextSendMessage(text='現在氣溫是' + getWeather()))
    elif '我好美' in query:
        line_bot_api.reply_message(event.reply_token,
                                   TextSendMessage(text='你好美'))
    elif '好餓' in query:
        line_bot_api.reply_message(event.reply_token,
                                   TextSendMessage(text='快去吃飯'))
    elif '股票' in query:
        query = re.split('股票|的', query)
        code = query[1]
        query = query[2]
        reply = getfixstock(code, query)
        line_bot_api.reply_message(event.reply_token,
                                   TextSendMessage(text=reply))
    elif '油價' in query:
        line_bot_api.reply_message(event.reply_token,
                                   TextSendMessage(text=getOilPrice()))
    elif '黃金價' in query:
        line_bot_api.reply_message(event.reply_token,
                                   TextSendMessage(text=getGolden()))
    elif '匯率' in query:
        query = re.split('匯率', query)
        c = query[0]
        reply = getCurrency(c)
        line_bot_api.reply_message(event.reply_token,
                                   TextSendMessage(text=reply))
    elif '幹你娘' in query:
        line_bot_api.reply_message(event.reply_token,
                                   TextSendMessage(text='別說髒話啦'))
    else:
        query = query.upper()
        response = runAIML(query)
        if response != '':
            reply = response
        line_bot_api.reply_message(event.reply_token,
                                   TextSendMessage(text=reply))
Exemple #5
0
        if re.findall('繳',event.message.text):
            if re.findall('保費|保險費',event.message.text):    
                line_bot_api.reply_message(
                event.reply_token,
                TextSendMessage(text='是,失蹤期間仍需繳交保費以維持契約之有效。'))                         

    #被保人因疾病或意外成為植物人時,如何申請完全失能保險金?                
    elif re.findall('植物人',event.message.text):
        line_bot_api.reply_message(
        event.reply_token,
        TextSendMessage(text='受益人為禁治產人、心神喪失或精神耗弱致不能處理自己事務者,除須檢附失能診斷書外,請檢附法院禁治產裁定書及裁定登記後之法定監護人戶籍謄本,由法定監護人簽名協助申請,理賠金之受款人仍為被保險人本人。'))                 
                    
    
    #何謂法定繼承人?        
    elif re.findall('法定繼承人',event.message.text):
        line_bot_api.reply_message(
        event.reply_token,
        TextSendMessage(text='依民法第1138條之規定,配偶為當然繼承人,其次依序如下:一、直系血親卑親屬。二、父母。三、兄弟姊妹。四、祖父母。'))
             
            
    else:
        query = query.upper()
        response = runAIML(query)
        if response != '':
            reply = response
        line_bot_api.reply_message(event.reply_token,TextSendMessage(text=reply))  

if __name__ == "__main__":
    application.run()

Exemple #6
0
def add_numbers():
    query = request.args.get('query')
    query = query.upper()
    query = re.sub('臺','台',query)
    reply = '我不知道你在說什麼'
    
    try:
        

        #請問本公司之續次保費繳費方式有哪些?
        if(re.search('續', query)!=None):
            if (re.search('保費|保險費', query)!=None):
                if (re.search('繳', query)!=None):
                    reply = '本公司之續次保費繳費方式:人員收費、金融機構轉帳、信用卡代繳、保戶自行繳費(如郵撥..)'

        #我收到繳費通知,但沒有人來收保費應該怎麼辦?
        elif(re.search('沒有', query)!=None):
            if (re.search('收', query)!=None):
                if (re.search('保費', query)!=None):
                    reply = '1. 您可以依繳費通知上記載之收費單位地址、電話逕與收費人員連絡。 2. 您可以撥打保戶服務專線0809-000-550與本公司連絡,來電時請留下保單號碼、電話及地址,以便通知收費人員與您連絡。'
        
        #請問支票抬頭應如何開立?
        elif(re.search('支票', query)!=None):
            if (re.search('抬頭', query)!=None):
                reply = '本公司之續次保費繳費方式:人員收費、金融機構轉帳、信用卡代繳、保戶自行繳費(如郵撥..)'

        #我若移居國外,其收費情形應如何處理?
        elif(re.search('國外', query)!=None):
            if (re.search('收費', query)!=None):
                reply = '本公司在國外並未設立營業據點,無法受理保戶將收費地址變更至國外,所以保戶移居國外,仍須於國內留有收費地址,可委託國內之親友代繳或以自動轉帳、信用卡方式扣繳保費(仍須於國內設有轉帳帳戶)。'

        #我的保單服務員是誰?
        elif(re.search('保單', query)!=None):
            if (re.search('服務員', query)!=None):
                reply = '富邦金控官網中的「人壽保戶會員專區」有提供保單相關資料的查詢。您必須是富邦保戶並申請加入會員,即可透過網路查詢到以您為要保人的相關保單資料。'
        
        #要、被保人非同一人,要保人不幸死亡,應如何變更要保人?
            elif(re.search('要保人', query)!=None):
                if (re.search('死亡', query)!=None):
                        reply = '原要保人死亡時,該保險契約視同要保人之遺產,應由其繼承人中推舉一與被保險人具“保險利益”(依保險法第十六條規定)者繼承該保單。應備文件如下:(1) 契約變更申請書。 (2) 原要保人死亡證明或除戶證明。 (3) 全部戶籍謄本(以認定其所有繼承人)。 (4) 法定繼承人聲明同意書:原要保人之所有法定繼承人,一一於同意書親自簽章,以聲明同意讓受該保險契約由所指定之新要保人持有。'
        #保險單上要保人或被保險人姓名、出生日期、性別或身分證號碼錯誤時,應如何處理?
            elif(re.search('錯誤', query)!=None):
                if (re.search('姓名|生日|姓別|身分證|資料', query)!=None):
                    reply = '要保書填載錯誤:(1) 請檢附契約變更申請書及證明文件,依變更程序辦理。 (2) 出生日期更正,如涉及保險年齡異動,則依變更後保險年齡重新計算保險費,並依保單條款規定補退保費差額;變更後契約內容依投保規定辦理。(3) 性別更正,依變更後性別重新計算保險費,並補退保費差額。'
        #要保人(或被保險人)更改名時,應如何處理?
            elif(re.search('更改|變更|更|改', query)!=None):
                if (re.search('姓名|名', query)!=None):
                    reply = '1. 請檢附契約變更申請書及戶籍謄本,依變更程序辦理。 2. 於要保人(或被保險人)簽章處簽立原姓名(即要保書原留樣式)及更改後之姓名。'
        #保險費自動墊繳意願應如何變更?
            elif(re.search('保費|保險費', query)!=None):
                if (re.search('自動墊繳意願', query)!=None):
                    reply = '1. 隨時均可提出申請,但若保單已進入自動墊繳,現欲變更為停止保險費自動墊繳,則墊繳意願變更之生效日為次一墊繳日。 2. 應備妥「契約變更申請書」,由要保人提出申請。'
        #被保險人職業內容變動該如何辦理?
            elif(re.search('職業|工作', query)!=None):
                if (re.search('更改|變更|變動|換', query)!=None):
                    reply = '被保險人之實際工作內容有變動時,保戶應即時以書面通知保險公司,填寫契約變更申請書辦理變更。'
        #如何辦理地址之變更?    

        #受益人可否變更?應如何申請?

        #保戶欲辦理變更為「減額繳清保險」應如何辦理?

        #保戶欲辦理變更為「展期定期保險」應如何辦理?

        #辦理繳別變更,應備什麼文件及注意事項?    

        #何謂繳費方式變更?

        #保單遺失如何申請補發?

        #主契約保險金額之縮小應如何提出申請?

        #投保當時如無附加一年期附約,中途可否附加?

        #保戶若申請附約取消或縮小保額時,可否退費?

        #保戶若申請附約新加保,應如何辦理?

        #主契約可轉換之作業與險種規定為何?

        #什麼情形不得申請轉換契約?
            
        else:
            query = query.upper()
            response = runAIML(query)
            if response != '':
                reply = response
            else:
                raise Exception
            
            
           
       
        
    except Exception as e:
        print(e)
        pass
    return jsonify(result=reply)