def checDic(question): cut = mmcut(question) with open('new.txt', mode='r', encoding='utf-8-sig') as f: a = load(f) e = '' for key, value in a.items(): for i in cut: if i in value: w = i u = str(w) e = e + u return e
def searchMovieNameInDic(question): cut = mmcut(question) with open('new.txt', mode='r', encoding='utf-8-sig') as f: a = load(f) e = '' for key, value in a.items(): for i in cut: if i in value: w = key.lower() u = str(w) e = e + u return e
def movie_image(event, question, userid): movie_name = re.sub( '[กขฃคฅฆงจฉชซฌญฎฏฐฑฒณดตถทธนบปผฝพฟภมยรลวศษสหฬอฮฝฦใฬมฒท?ื์ิ.่๋้็เโ,ฯี๊ัํะำไๆ๙๘๗๖๕ึ฿ุู๔๓๒๑+ๅาแ]', '', event.message.text).replace(' ', '') if movie_name != '': movie_name = movie_name.lower() URL = "http://mandm.plearnjai.com/API/id_nameMovie.php?key=mandm" r = requests.get(url=URL) data = r.json() found = False for movie in data: if movie_name == movie['nameEN'].lower().replace(' ', ''): found = True return "https://imagemovie.herokuapp.com/" + movie[ 'idIMDb'] + '.jpg' elif (movie_name == '') and (searchMovieNameInDic(question) == ''): mov = findmovie(userid) movie_name = mov.lower().replace(' ', '') URL = "http://mandm.plearnjai.com/API/id_nameMovie.php?key=mandm" r = requests.get(url=URL) data = r.json() found = False for movie in data: if movie_name == movie['nameEN'].lower().replace(' ', ''): found = True return "https://imagemovie.herokuapp.com/" + movie[ 'idIMDb'] + '.jpg' else: cut = mmcut(event.message.text) with open('new.txt', mode='r', encoding='utf-8-sig') as f: a = load(f) for key, value in a.items(): for i in cut: try: if i in value: w = key.lower() movie_name = w.lower() URL = "http://mandm.plearnjai.com/API/id_nameMovie.php?key=mandm" r = requests.get(url=URL) data = r.json() found = False for movie in data: if movie_name == movie['nameEN'].lower( ).replace(' ', ''): found = True return "https://imagemovie.herokuapp.com/" + movie[ 'idIMDb'] + '.jpg' except: return 'ไม่มีรูปเรื่องนี้นะ'
def movie_director(event, question, userid): movie_name = re.sub( '[กขฃคฅฆงจฉชซฌญฎฏฐฑฒณดตถทธนบปผฝพฟภมยรลวศษสหฬอฮฝฦใฬมฒท?ื์ิ.่๋้็เโ,ฯี๊ัํะำไๆ๙๘๗๖๕ึ฿ุู๔๓๒๑+ๅาแ]', '', event.message.text).replace(' ', '') if movie_name != '': movie_name = movie_name.lower() URL = "http://mandm.plearnjai.com/API/id_nameMovie.php?key=mandm" r = requests.get(url=URL) data = r.json() found = False for movie in data: if movie_name == movie['nameEN'].lower().replace(' ', ''): found = True Movie_URL = 'http://mandm.plearnjai.com/API/detailMovie.php?idmovie=' + movie[ 'idIMDb'] r = requests.get(url=Movie_URL) movie_detail = r.json() detail = movie_detail['response'][0]['detailMovie'][0][ 'Direct'] detail = detail.replace('\n', '') if detail != '': return detail else: return 'ยังไม่มีข้อมูลผู้กำกับหนังเรื่องนี้เลยครับ' if found == False: return 'ยังไม่มีข้อมูลผู้กำกับหนังเรื่องนี้เลยครับ' elif (movie_name == '') and (searchMovieNameInDic(question) == ''): mov = findmovie(userid) movie_name = mov.lower().replace(' ', '') URL = "http://mandm.plearnjai.com/API/id_nameMovie.php?key=mandm" r = requests.get(url=URL) data = r.json() found = False for movie in data: if movie_name == movie['nameEN'].lower().replace(' ', ''): found = True Movie_URL = 'http://mandm.plearnjai.com/API/detailMovie.php?idmovie=' + movie[ 'idIMDb'] r = requests.get(url=Movie_URL) movie_detail = r.json() detail = movie_detail['response'][0]['detailMovie'][0][ 'Direct'] detail = detail.replace('\n', '') if detail != '': return detail else: return 'ยังไม่มีข้อมูลผู้กำกับหนังเรื่องนี้เลยครับ' if found == False: return 'ยังไม่มีข้อมูลผู้กำกับหนังเรื่องนี้เลยครับ' else: cut = mmcut(event.message.text) with open('new.txt', mode='r', encoding='utf-8-sig') as f: a = load(f) for key, value in a.items(): for i in cut: try: if i in value: w = key.lower() movie_name = w.lower() URL = "http://mandm.plearnjai.com/API/id_nameMovie.php?key=mandm" r = requests.get(url=URL) data = r.json() found = False for movie in data: if movie_name == movie['nameEN'].lower( ).replace(' ', ''): found = True Movie_URL = 'http://mandm.plearnjai.com/API/detailMovie.php?idmovie=' + movie[ 'idIMDb'] r = requests.get(url=Movie_URL) movie_detail = r.json() detail = movie_detail['response'][0][ 'detailMovie'][0]['Direct'] detail = detail.replace('\n', '') if detail != '': return detail else: return 'ยังไม่มีข้อมูลผู้กำกับหนังเรื่องนี้เลย' if found == False: return 'ยังไม่มีข้อมูลผู้กำกับหนังเรื่องนี้เลย' except: return 'ยังไม่รู้ใครเป็นผู้กำกับเลย'
def movie_enjoy(event, question, userid): movie_name = re.sub( '[กขฃคฅฆงจฉชซฌญฎฏฐฑฒณดตถทธนบปผฝพฟภมยรลวศษสหฬอฮฝฦใฬมฒท?ื์ิ.่๋้็เโ,ฯี๊ัํะำไๆ๙๘๗๖๕ึ฿ุู๔๓๒๑+ๅาแ]', '', event.message.text).replace(' ', '') if movie_name != '': movie_name = movie_name.lower() URL = "http://mandm.plearnjai.com/API/id_nameMovie.php?key=mandm" r = requests.get(url=URL) data = r.json() found = False for movie in data: if movie_name == movie['nameEN'].lower().replace(' ', ''): found = True Movie_URL = 'http://movieapi.plearnjai.com/DEV/API/SentimentScore.php?idmovie=' + movie[ 'idIMDb'] r = requests.get(url=Movie_URL) response = r.json() detail = response['response'][0]['storyComment'][0][ 'positiveCount'] detail2 = response['response'][0]['storyComment'][0][ 'negativeCount'] scorepos = int(detail) scoreneg = int(detail2) pos = ((scorepos / (scorepos + scoreneg)) * 100) neg = ((scoreneg / (scoreneg + scorepos)) * 100) if pos == neg: return 'เฉยๆนะ' if pos >= 50 and pos <= 75: return 'สนุกนะ' elif pos >= 76 and pos <= 100: return 'สนุกมาก' if neg >= 50 and neg <= 75: return 'ไม่สนุก' elif neg >= 76 and neg <= 100: return 'สนุกมาก' elif (movie_name == '') and (searchMovieNameInDic(question) == ''): mov = findmovie(userid) movie_name = mov.lower().replace(' ', '') URL = "http://mandm.plearnjai.com/API/id_nameMovie.php?key=mandm" r = requests.get(url=URL) data = r.json() found = False for movie in data: if movie_name == movie['nameEN'].lower().replace(' ', ''): found = True Movie_URL = 'http://movieapi.plearnjai.com/DEV/API/SentimentScore.php?idmovie=' + movie[ 'idIMDb'] r = requests.get(url=Movie_URL) response = r.json() detail = response['response'][0]['storyComment'][0][ 'positiveCount'] detail2 = response['response'][0]['storyComment'][0][ 'negativeCount'] scorepos = int(detail) scoreneg = int(detail2) pos = ((scorepos / (scorepos + scoreneg)) * 100) neg = ((scoreneg / (scoreneg + scorepos)) * 100) if pos == neg: return 'เฉยๆนะ' if pos >= 50 and pos <= 75: return 'สนุก' elif pos >= 76 and pos <= 100: return 'สนุกมาก' if neg >= 50 and neg <= 75: return 'ไม่สนุกเลย' elif neg >= 76 and neg <= 100: return 'ไม่สนุกมาก' else: cut = mmcut(event.message.text) with open('new.txt', mode='r', encoding='utf-8-sig') as f: a = load(f) for key, value in a.items(): for i in cut: try: if i in value: w = key.lower() movie_name = w.lower() URL = "http://mandm.plearnjai.com/API/id_nameMovie.php?key=mandm" r = requests.get(url=URL) data = r.json() found = False for movie in data: if movie_name == movie['nameEN'].lower( ).replace(' ', ''): found = True Movie_URL = 'http://movieapi.plearnjai.com/DEV/API/SentimentScore.php?idmovie=' + movie[ 'idIMDb'] r = requests.get(url=Movie_URL) response = r.json() detail = response['response'][0][ 'storyComment'][0]['positiveCount'] detail2 = response['response'][0][ 'storyComment'][0]['negativeCount'] scorepos = int(detail) scoreneg = int(detail2) pos = ((scorepos / (scorepos + scoreneg)) * 100) neg = ((scoreneg / (scoreneg + scorepos)) * 100) if pos == neg: return 'ไม่ค่อยนะเฉยๆ' if pos >= 50 and pos <= 75: return 'สนุกแน่นอน' elif pos >= 76 and pos <= 100: return 'สนุกมากๆเลยนะจะบอกให้' if neg >= 50 and neg <= 75: return 'ไม่สนุกเลยครับ' elif neg >= 76 and neg <= 100: return 'ไม่สนุกมากๆเลย' except: return 'ไม่รู้นะ' #print(movie_enjoy('วันเดอวูแมนสนุกไหมครับ'))
def movie_review(event, question, userid): movie_name = re.sub( '[กขฃคฅฆงจฉชซฌญฎฏฐฑฒณดตถทธนบปผฝพฟภมยรลวศษสหฬอฮฝฦใฬมฒท?ื์ิ.่๋้็เโ,ฯี๊ัํะำไๆ๙๘๗๖๕ึ฿ุู๔๓๒๑+ๅาแ]', '', event.message.text).replace(' ', '') if movie_name != '': movie_name = movie_name.lower() URL = "http://mandm.plearnjai.com/API/id_nameMovie.php?key=mandm" r = requests.get(url=URL) data = r.json() found = False for movie in data: if movie_name == movie['nameEN'].lower().replace(' ', ''): found = True Movie_URL = 'http://movieapi.plearnjai.com/DEV/API/Summarization.php?idmovie=' + movie[ 'idIMDb'] r = requests.get(url=Movie_URL) response = r.json() detail = response['response']['Review_mandm'] detail = detail.replace('\n', '') detail = detail.replace('/n', '') if detail != None or detail != None: translator = Translator() translations = translator.translate(detail, dest='th') return translations.text else: return 'ยังไม่ได้รีวิวหนังเรื่องนี้เลยครับ' if found == False: return 'ยังไม่ได้รีวิวหนังเรื่องนี้เลยครับ' elif (movie_name == '') and (searchMovieNameInDic(question) == ''): mov = findmovie(userid) movie_name = mov.lower().replace(' ', '') URL = "http://mandm.plearnjai.com/API/id_nameMovie.php?key=mandm" r = requests.get(url=URL) data = r.json() found = False for movie in data: if movie_name == movie['nameEN'].lower().replace(' ', ''): found = True Movie_URL = 'http://movieapi.plearnjai.com/DEV/API/Summarization.php?idmovie=' + movie[ 'idIMDb'] r = requests.get(url=Movie_URL) response = r.json() detail = response['response']['Review_mandm'] if detail != None or detail != None: translator = Translator() translations = translator.translate(detail, dest='th') return translations.text else: return 'ยังไม่ได้รีวิวหนังเรื่องนี้เลยครับ' if found == False: return 'ยังไม่ได้รีวิวหนังเรื่องนี้เลยครับ' else: cut = mmcut(event.message.text) with open('new.txt', mode='r', encoding='utf-8-sig') as f: a = load(f) for key, value in a.items(): for i in cut: try: if i in value: w = key.lower() movie_name = w.lower() URL = "http://mandm.plearnjai.com/API/id_nameMovie.php?key=mandm" r = requests.get(url=URL) data = r.json() found = False for movie in data: if movie_name == movie['nameEN'].lower( ).replace(' ', ''): found = True Movie_URL = 'http://movieapi.plearnjai.com/DEV/API/Summarization.php?idmovie=' + movie[ 'idIMDb'] r = requests.get(url=Movie_URL) response = r.json() detail = response['response'][ 'Review_mandm'] detail = detail.replace('\n', '') detail = detail.replace('/n', '') if detail != None or detail != None: translator = Translator() translations = translator.translate( detail, dest='th') return translations.text else: return 'ยังไม่ได้รีวิวหนังเรื่องนี้เลย' if found == False: return 'ยังไม่ได้รีวิวหนังเรื่องนี้เลย' except: return 'ยังไม่ข้อมูลรีวิวเลย' #print(movie_review('ขอรีวิวwonderwomanหน่อย')) #print(movie_review('ขอรีวิววันเดอวูแมนหน่อย'))
def movie_scoreneg(event, question, userid): movie_name = re.sub( '[กขฃคฅฆงจฉชซฌญฎฏฐฑฒณดตถทธนบปผฝพฟภมยรลวศษสหฬอฮฝฦใฬมฒท?ื์ิ.่๋้็เโ,ฯี๊ัํะำไๆ๙๘๗๖๕ึ฿ุู๔๓๒๑+ๅาแ]', '', event.message.text).replace(' ', '') if movie_name != '': movie_name = movie_name.lower() URL = "http://mandm.plearnjai.com/API/id_nameMovie.php?key=mandm" r = requests.get(url=URL) data = r.json() found = False for movie in data: if movie_name == movie['nameEN'].lower().replace(' ', ''): found = True Movie_URL = 'http://movieapi.plearnjai.com/DEV/API/SentimentScore.php?idmovie=' + movie[ 'idIMDb'] r = requests.get(url=Movie_URL) response = r.json() #detail = response['response'][0]['allComment'][0]['positiveCount'] detail2 = response['response'][0]['allComment'][0][ 'negativeCount'] detail2 = detail2.replace('\n', '') if detail2 != '': return detail2 else: return 'ยังไม่มีคะแนนด้านลบครับ' if found == False: return 'ยังไม่มีคะแนนด้านลบครับ' elif (movie_name == '') and (searchMovieNameInDic(question) == ''): mov = findmovie(userid) movie_name = mov.lower().replace(' ', '') URL = "http://mandm.plearnjai.com/API/id_nameMovie.php?key=mandm" r = requests.get(url=URL) data = r.json() found = False for movie in data: if movie_name == movie['nameEN'].lower().replace(' ', ''): found = True Movie_URL = 'http://movieapi.plearnjai.com/DEV/API/SentimentScore.php?idmovie=' + movie[ 'idIMDb'] r = requests.get(url=Movie_URL) response = r.json() # detail = response['response'][0]['allComment'][0]['positiveCount'] detail2 = response['response'][0]['allComment'][0][ 'negativeCount'] detail2 = detail2.replace('\n', '') if detail2 != '': return detail2 else: return 'ยังไม่มีคะแนนด้านลบครับ' if found == False: return 'ยังไม่มีคะแนนด้านลบครับ' else: cut = mmcut(event.message.text) with open('new.txt', mode='r', encoding='utf-8-sig') as f: a = load(f) for key, value in a.items(): for i in cut: try: if i in value: w = key.lower() movie_name = w.lower() URL = "http://mandm.plearnjai.com/API/id_nameMovie.php?key=mandm" r = requests.get(url=URL) data = r.json() found = False for movie in data: if movie_name == movie['nameEN'].lower( ).replace(' ', ''): found = True Movie_URL = 'http://movieapi.plearnjai.com/DEV/API/SentimentScore.php?idmovie=' + movie[ 'idIMDb'] r = requests.get(url=Movie_URL) response = r.json() # detail = response['response'][0]['allComment'][0]['positiveCount'] detail2 = response['response'][0][ 'allComment'][0]['negativeCount'] detail2 = detail2.replace('\n', '') if detail2 != '': return detail2 else: return 'ยังไม่มีคะแนนด้านลบ' if found == False: return 'ยังไม่มีคะแนนด้านลบ' except: return 'ยังไม่ทราบคะแนน' #print(movie_scoreneg('คะแนนลบwonderwoman'))
def movie_detail(event,question,userid): movie_name = re.sub('[กขฃคฅฆงจฉชซฌญฎฏฐฑฒณดตถทธนบปผฝพฟภมยรลวศษสหฬอฮฝฦใฬมฒท?ื์ิ.่๋้็เโ,ฯี๊ัํะำไๆ๙๘๗๖๕ึ฿ุู๔๓๒๑+ๅาแ]','',event.message.text).replace(' ', '') if movie_name != '': movie_name = movie_name.lower() URL = "http://mandm.plearnjai.com/API/id_nameMovie.php?key=mandm" r = requests.get(url=URL) data = r.json() found = False for movie in data: if movie_name == movie['nameEN'].lower().replace(' ', ''): found = True Movie_URL = 'http://mandm.plearnjai.com/API/detailMovie.php?idmovie=' + movie['idIMDb'] r = requests.get(url=Movie_URL) movie_detail = r.json() detail = movie_detail['response'][0]['detailMovie'][0]['Synopsis'] denew = detail.replace(' ','') denew= denew.replace('\n','') if detail != '': for i in range(0, len(denew)): conv = ord(denew[i]) if 161 <= conv <= 251: return denew else: translator = Translator() translations = translator.translate(denew, dest='th') return translations.text else: return 'ยังไม่ทราบเนื้อเรื่องนี้เลยครับ' if found == False: return 'ยังไม่ทราบเนื้อเรื่องนี้เลยครับ' elif (movie_name == '') and (searchMovieNameInDic(question) == ''): mov = findmovie(userid) movie_name = mov.lower().replace(' ','') URL = "http://mandm.plearnjai.com/API/id_nameMovie.php?key=mandm" r = requests.get(url=URL) data = r.json() found = False for movie in data: if movie_name == movie['nameEN'].lower().replace(' ', ''): found = True Movie_URL = 'http://mandm.plearnjai.com/API/detailMovie.php?idmovie=' + movie['idIMDb'] r = requests.get(url=Movie_URL) movie_detail = r.json() detail = movie_detail['response'][0]['detailMovie'][0]['Synopsis'] denew = detail.replace(' ', '') denew = denew.replace('\n', '') if detail != '': for i in range(0, len(denew)): conv = ord(denew[i]) if 161 <= conv <= 251: return denew else: translator = Translator() translations = translator.translate(denew, dest='th') return translations.text else: return 'ยังไม่ทราบเนื้อเรื่องนี้เลยครับ' if found == False: return 'ยังไม่ทราบเนื้อเรื่องนี้เลยครับ' else: cut = mmcut(event.message.text) with open('new.txt', mode='r', encoding='utf-8-sig') as f: a = load(f) for key, value in a.items(): for i in cut: try: if i in value: w = key.lower() movie_name = w.lower() URL = "http://mandm.plearnjai.com/API/id_nameMovie.php?key=mandm" r = requests.get(url=URL) data = r.json() found = False for movie in data: if movie_name == movie['nameEN'].lower().replace(' ', ''): found = True Movie_URL = 'http://mandm.plearnjai.com/API/detailMovie.php?idmovie=' + movie['idIMDb'] r = requests.get(url=Movie_URL) movie_detail = r.json() detail = movie_detail['response'][0]['detailMovie'][0]['Synopsis'] denew = detail.replace(' ', '') denew = denew.replace('\n', '') if detail != '': for i in range(0, len(denew)): conv = ord(denew[i]) if 161 <= conv <= 251: return denew else: translator = Translator() translations = translator.translate(denew, dest='th') return translations.text else: return 'ยังไม่ทราบเนื้อเรื่องนี้เลย' if found == False: return 'ยังไม่ทราบเนื้อเรื่องนี้เลย' except : return 'ยังไม่ทราบลยครับ' #print(movie_detail('ขอเรื่องย่อวันเดอ'))
def movie(event): question = event.message.text movie = re.sub( '[abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890]', '', question).replace(' ', '') if movie != '': cut = mmcut(movie) words = [] for row in cut: words.append(row) max = 15 word = '' for line in words: cut_len = len(line) - 1 # print(cut) if cut_len >= max: max = cut_len cut_len = len(cut) count1 = max - cut_len # word = [] for line2 in range(count1): str = 'PAD' words.append(str) inputs = { 'input': [words], 'cate': [['0', '0', '0', '0', '0', '0', '0', '0', '0', '0']] } inputs2 = [] for poemCount in range(len(inputs['input'])): poem = [] for count in range(15): search = inputs['input'][poemCount][count] search = search.replace('\ufeff', '') if search != 'PAD': # print(search) try: index = dictionary[search] # [i for i, word in reverse_dictionary.items() if word == search] if index != None: # print(index) poem = np.concatenate( (poem, final_embeddings[index])) # print(poem.shape) else: print(search) # print(poem) except: text = 'ไม่รู้เลยจ้า' print(text) else: poem = np.concatenate((poem, np.zeros(17))) inputs2.append(poem) graph = tf.Graph() with graph.as_default(): wordCount = 15 cateDimension = 10 weightColumn1 = 17 weightColumn2 = 64 weightRow = 3 features1 = 64 features2 = 64 sess = tf.InteractiveSession() pooled_outputs = [] x = tf.placeholder(tf.float32, shape=[None, wordCount * weightColumn1]) y_ = tf.placeholder(tf.float32, shape=[None, cateDimension]) # y_ = tf.placeholder(tf.float32, shape=[None, cateDimension]) for i, filter_size in enumerate([2, 3, 4]): l2_loss = tf.constant(0.0) l2_reg_lambda = 0.0 with tf.name_scope("conv-maxpool-%s" % filter_size): # Convolution Layer filter_shape = [filter_size, weightColumn1, 1, features1] W = tf.Variable(tf.truncated_normal(filter_shape, stddev=0.1), name="W") b = tf.Variable(tf.constant(0.1, shape=[features1]), name="b") # print(x.get_shape()) # print(W.get_shape()) x_image = tf.reshape(x, [-1, wordCount, weightColumn1, 1]) conv = tf.nn.conv2d(x_image, W, strides=[1, 1, 1, 1], padding='VALID') # Apply nonlinearity h = tf.nn.relu(tf.nn.bias_add(conv, b), name="relu") # Maxpooling over the outputs pooled = tf.nn.max_pool( h, ksize=[1, 15 - filter_size + 1, 1, 1], strides=[1, 1, 1, 1], padding='VALID', name="pool") pooled_outputs.append(pooled) # Combine all the pooled features num_filters_total = features1 * len([2, 3, 4]) print(pooled_outputs) # h_pool = tf.concat(3, pooled_outputs) h_pool = tf.concat(pooled_outputs, 3) h_pool_flat = tf.reshape(h_pool, [-1, num_filters_total]) # Add dropout with tf.name_scope("dropout"): keep_prob = tf.placeholder(tf.float32) h_drop = tf.nn.dropout(h_pool_flat, keep_prob) # Final (unnormalized) scores and predictions with tf.name_scope("output"): W = tf.get_variable( "W", shape=[num_filters_total, cateDimension], initializer=tf.contrib.layers.xavier_initializer()) b = tf.Variable(tf.constant(0.1, shape=[cateDimension]), name="b") l2_loss += tf.nn.l2_loss(W) l2_loss += tf.nn.l2_loss(b) # scores = tf.nn.xw_plus_b(h_drop, W, b, name="scores") scores = tf.nn.relu( tf.nn.xw_plus_b(h_drop, W, b, name="scores")) # predictions = tf.argmax(scores, 1, name="predictions") # CalculateMean cross-entropy loss with tf.name_scope("loss"): losses = tf.nn.softmax_cross_entropy_with_logits(logits=scores, labels=y_) loss = tf.reduce_mean(losses) + l2_reg_lambda * l2_loss correct_prediction = tf.equal(tf.argmax(scores, 1), tf.argmax(y_, 1)) train_step = tf.train.AdamOptimizer(1e-4).minimize( losses) #######/// accuracy = tf.reduce_mean(tf.cast(correct_prediction, tf.float32)) ########/// saver = tf.train.Saver() # Gets all variables in `graph`. with tf.Session(graph=graph) as sess: saver.restore(sess, 'model.ckpt') p = sess.run(tf.argmax(scores, 1), feed_dict={ x: inputs2, keep_prob: 1.0 }) print(p) classify = p user = mongo.db.users userid = event.source.user_id name = re.sub( '[กขฃคฅฆงจฉชซฌญฎฏฐฑฒณดตถทธนบปผฝพฟภมยรลวศษสหฬอฮฝฦใฬมฒท?ื์ิ.่๋้็เโ,ฯี๊ัํะำไๆ๙๘๗๖๕ึ฿ุู๔๓๒๑+ๅาแ]', '', question).replace(' ', '') movie_name = searchMovieNameInDic(question) if name != '' and classify != 9: # คำถามมีชื่อหนัง Type(classify, event, movie_name, userid, user, question, name) elif (name == '') and (movie_name != '') and classify != 9: # คำถาม Type(classify, event, movie_name, userid, user, question, name) elif (name == '') and (movie_name == '') and classify != 9: Type(classify, event, movie_name, userid, user, question, name) elif (name == '') and (movie_name == '') and classify == 9: general(question, event, userid, user) elif movie == '': transtate(question, event)