def compute(): try: query_id, from_id, query_string = telepot.glance( msg, flavor='inline_query') # print('Inline Query:', query_id, from_id, query_string) if len(query_string) >= 6: lyrics = format_message(get_results(query_string)) articles = [ InlineQueryResultArticle( id='abc', title="Click Here", input_message_content=InputTextMessageContent( message_text=lyrics)) ] return articles else: articles = [ InlineQueryResultArticle( id='abc', title='Input Admission Number', input_message_content=InputTextMessageContent( message_text= "Please Enter Your Admission Number To See Your Results" )) ] return articles except Exception as e: errors.insert_one({'error': str(e), "line": 116}) log(e) return None
def compute(): try: query_id, from_id, query_string = telepot.glance( msg, flavor='inline_query') # print('Inline Query:', query_id, from_id, query_string) if len(query_string) >= 6: translation = get_translation(query_string) articles = [ InlineQueryResultArticle( id='abc', title=translation, input_message_content=InputTextMessageContent( message_text=translation)) ] return articles else: articles = [ InlineQueryResultArticle( id='abc', title='የሆነ ነገር ጻፍ', input_message_content=InputTextMessageContent( message_text="እባክዎ መተርጎም የሚፈልጉትን ጽሑፍ ያስገቡ")) ] return articles except Exception as e: errors.insert_one({'error': str(e)}) log(e) return None
def compute(): query_id, from_id, query_string = telepot.glance(msg, flavor='inline_query') print('Inline Query:', msg) try: query_results = search_subreddits(msg['query']) if len(query_results) == 0: articles = [InlineQueryResultArticle( id=query_string, title=query_string, input_message_content=InputTextMessageContent( message_text=format_url(query_string) ) )] else: articles = [InlineQueryResultArticle( id=sub['url'], title='%s - %s' % (sub['name'], sub['title']), input_message_content=InputTextMessageContent( message_text=format_url(sub['url']) ) ) for sub in query_results] return articles except Exception as ex: print ex bot.sendMessage(AUTHOR, 'ERROR! %s' % ex)
def on_inline_query(msg): query_id, from_id, query_string = telepot.glance(msg, flavor='inline_query') if not query_string: return report(msg, 'INLINE') query_string = query_string.replace('ي', 'ی').replace('ك', 'ک') articles = [InlineQueryResultArticle( id=str(res[0]), title=res[1], input_message_content=InputTextMessageContent( message_text=get_pres_str(res[0]) ), reply_markup=InlineKeyboardMarkup(inline_keyboard=[[InlineKeyboardButton(text='نمایش تمام دروس پیشنیاز', callback_data=str(res[0]))]]) ) for res in search_course(query_string)] if not articles: articles = [InlineQueryResultArticle( id=str(time.time()), title='موردی پیدا نشد!', input_message_content=InputTextMessageContent( message_text='موردی پیدا نشد!' ) )] bot.answerInlineQuery(query_id, articles)
def get_error_response(msg): return [ InlineQueryResultArticle( id='error-0', title="Error:", input_message_content=InputTextMessageContent(message_text="-")), InlineQueryResultArticle( id='error-1', title=msg, input_message_content=InputTextMessageContent(message_text=msg)) ]
async def inline(message, matches, chat_id, step): query_id, from_id, query = telepot.glance(message, flavor='inline_query') mtext = matches[ 1 ].replace(' ', '+') link = 'https://www.google.com/search?q={}'.format(mtext) response = requests.get(link) soup = BeautifulSoup(response.text, "html.parser") title = soup.findAll("h3", {"class": "r"}) des = {} num = 1 gg = [] for x in soup.findAll("span", {"class": "st"}): des.update({'{}'.format(num): x.get_text()}) num += 1 nums = 1 def desc(number): try: return des['{}'.format(number)] except: return 'توضیحات ندارد' for i in title: text = '{}\n\n{}'.format(i.get_text(), desc(nums)) key = [ [ InlineKeyboardButton(text=' 🔖 ورود به سایت', url='https://google.com{}'.format(i.find('a', href=True)[ 'href' ])), ] ] markup = InlineKeyboardMarkup(inline_keyboard=key) gg.append(InlineQueryResultArticle( id=str(uuid.uuid4()), title='{}'.format(text), description='{}'.format(desc(nums)), input_message_content=InputTextMessageContent(message_text=text), reply_markup=markup, thumb_url="https://www.apkmirror.com/wp-content/uploads/2017/12/5a26211455d5a.png")) nums += 1 bot.answerInlineQuery(query_id, gg)
def telegram_updates(request): if 'inline_query' in request.data: query_id = request.data['inline_query']['id'] query_string = request.data['inline_query']['query'] articles = [] results = Mosaic.objects.filter(title__icontains=query_string)[:5] for mosaic_obj in results: preview_url = 'https://www.myingressmosaics.com/preview/' + mosaic_obj.ref article = InlineQueryResultArticle( id=mosaic_obj.ref, title=mosaic_obj.title, description=mosaic_obj.city.region.country.name + ', ' + mosaic_obj.city.region.name + ', ' + mosaic_obj.city.name + ', ' + str(mosaic_obj.missions.all().count()) + ' missions', thumb_url=preview_url, input_message_content=InputTextMessageContent( message_text='' + '<a href="https://www.myingressmosaics.com/mosaic/' + mosaic_obj.ref + '">MIM Link</a>' + '', parse_mode='HTML')) articles.append(article) bot = telepot.Bot('539679576:AAFC6QR0d8aTKd5sckEWWEFfwsNq5W5Rar0') bot.answerInlineQuery(query_id, articles) return Response(None, status=status.HTTP_200_OK)
def on_inline_query(msg): query_id, from_id, query_string = telepot.glance(msg, flavor='inline_query') if not query_string: return artist, music = '', 'Music not found!' page_link = '' try: page_link = search(query_string) artist, music = get_info(page_link) result = '*%s*\n*%s*' % (artist, music) except AssertionError: result = 'Music not found!' except Exception as ex: result = 'Music not found!' if log_id: bot.sendMessage(log_id, '```%s```' % str(ex), 'Markdown') articles = [ InlineQueryResultArticle( id='R1', title=music, input_message_content=InputTextMessageContent( message_text=result, parse_mode='Markdown'), reply_markup=InlineKeyboardMarkup(inline_keyboard=[[ InlineKeyboardButton(text='Show lyrics', callback_data=page_link) ]]), description=artist) ] bot.answerInlineQuery(query_id, articles)
def on_inline_query(msg): query_id, from_id, query_string = telepot.glance(msg, flavor='inline_query') articles = [] acesso = query_string.split() try: if acesso[2]: notas = getNotas(acesso[0], acesso[1]) for nota in notas.keys(): resultado = nota + '\n' + notas[nota] articles.append( InlineQueryResultArticle( id=nota.lower(), title=nota, input_message_content=InputTextMessageContent( message_text=resultado))) bot.answerInlineQuery(query_id, articles) print('ok') except: pass
def compute(): query_id, from_id, query_string = telepot.glance(msg, flavor='inline_query') print('%s: Computing for: %s' % (threading.current_thread().name, query_string)) articles = [InlineQueryResultArticle( id='abcde', title='Telegram', input_message_content=InputTextMessageContent(message_text='Telegram is a messaging app')), dict(type='article', id='fghij', title='Google', input_message_content=dict(message_text='Google is a search engine'))] photo1_url = 'https://core.telegram.org/file/811140934/1/tbDSLHSaijc/fdcc7b6d5fb3354adf' photo2_url = 'https://www.telegram.org/img/t_logo.png' photos = [InlineQueryResultPhoto( id='12345', photo_url=photo1_url, thumb_url=photo1_url), dict(type='photo', id='67890', photo_url=photo2_url, thumb_url=photo2_url)] result_type = query_string[-1:].lower() if result_type == 'a': return articles elif result_type == 'p': return photos else: results = articles if random.randint(0,1) else photos if result_type == 'b': return dict(results=results, switch_pm_text='Back to Bot', switch_pm_parameter='Optional start parameter') else: return dict(results=results)
async def inline(message, matches, chat_id, step): query_id, from_id, query = telepot.glance(message, flavor='inline_query') mtext = matches[1].replace(' ', '+') link = 'http://www.faratext.com/?s={}'.format(mtext) response = requests.get(link) soup = BeautifulSoup(response.text, "html.parser") num = 1 gg = [] for x in soup.findAll("div", {"class": "col-sm-12 col-md-12 content"}): if num == 5: break more_link = x.find('a', {'class': 'more-link'})['href'] idrand = id_generator(6) r.hset('music:data', idrand, more_link) key = [[ InlineKeyboardButton(text='ЁЯТа ┘Е╪к┘Ж ╪к╪▒╪з┘Ж┘З ЁЯТа', callback_data='textmusic-{}'.format(idrand)), ]] markup = InlineKeyboardMarkup(inline_keyboard=key) gg.append( InlineQueryResultArticle( id=str(uuid.uuid4()), title='{}'.format(x.get_text()), input_message_content=InputTextMessageContent( message_text= '{}\n\n╪и╪▒╪з█М ╪п╪▒█М╪з┘Б╪к ┘Е╪к┘Ж ╪к╪▒╪з┘Ж┘З ╪▒┘И█М ╪п┌й┘Е┘З ╪▓█М╪▒ ┌й┘Д█М┌й ┌й┘Ж█М╪п' .format(x.get_text())), reply_markup=markup, thumb_url=x.find('a', href=True)['href'])) num += 1 bot.answerInlineQuery(query_id, gg)
def compute(): query_id, from_id, query_string = glance(msg, flavor='inline_query') ans = get_user_stickers(from_id, query_string) print(query_string, ans) if len(ans) > 0: articles = [ InlineQueryResultCachedSticker( id=str(i), sticker_file_id=st, input_message_content=Sticker(file_id=st)) for i, st in enumerate(ans) ] else: articles = [ InlineQueryResultArticle( id='1', title='You didnt add any stickers for any of this keywords', input_message_content=InputTextMessageContent( message_text='???')) ] return { 'results': [], 'switch_pm_text': 'Add this keyword', 'switch_pm_parameter': query_string if len(query_string) else 'lol', 'cache_time': 0 } return {'results': articles, 'is_personal': True, 'cache_time': 0}
async def inline(message, matches, chat_id, step): query_id, from_id, query = telepot.glance(message, flavor='inline_query') app = [] i = 0 for gplay in await search(matches[1]): title, docid, author, image, size = gplay[0], gplay[1], gplay[ 2], gplay[3], gplay[4] size = int(size / 1024 / 1024) cap = '''🔖نام : {} 👨💻سازنده : {} ▫️حجم : {} مگابایت برای دانلود روی دکمه زیر کلیک کنید '''.format(title, author, size) key = [[ InlineKeyboardButton(text='📥 دانلود', url='t.me/spntabot?start=dlapp_{}'.format( docid.replace('.', '_'))), ]] markup = InlineKeyboardMarkup(inline_keyboard=key) app.append( InlineQueryResultArticle( id=str(uuid.uuid4()), title=title, input_message_content=InputTextMessageContent( message_text=cap), reply_markup=markup, thumb_url=image)) i += 1 if i == 20: break bot.answerInlineQuery(query_id, app)
def compute(): offset = next_offset if '.fo' in archive_uri: archive_json = [ InlineQueryResultArticle( id='url', title=archive_uri, input_message_content=InputTextMessageContent( message_text=archive_uri), ) ] elif '.is' in archive_uri: timemap = 'https://archive.fo/timemap/' + query_string r = requests.get(timemap) archive_map = r.text map_list = re.findall('\<(.*?)\>', archive_map)[2:-1] date_list = re.findall('datetime=\"(.+)\"', archive_map) # print(len(map_list)) # print(len(date_list)) archive_json = [] if len(map_list) > 50: if offset: if len(map_list[offset:]) > 50: map_list = re.findall( '\<(.*?)\>', archive_map)[2 + offset:offset + 50] date_list = re.findall('datetime=\"(.+)\"', archive_map)[offset:] else: map_list = re.findall('\<(.*?)\>', archive_map)[2:50] # print(len(map_list)) # print(len(date_list)) offset = str(int(offset) + 51) rnint = random.sample(range(5000), 50) for x, y, z in zip(map_list, date_list, rnint): archive_json.append( InlineQueryResultArticle( id=str(z), title=y, input_message_content=InputTextMessageContent( message_text=x), )) else: exit() print('Sending query response\n') return {'results': archive_json, 'next_offset': offset}
def on_inline_query(msg): query_id, from_id, query_string = telepot.glance(msg, flavor='inline_query') articles = [ InlineQueryResultArticle(id='f2f', title='Finglish 2 Farsi', input_message_content=InputTextMessageContent( message_text=f2f(query_string))) ] bot.answerInlineQuery(query_id, articles)
def compute(): query_id, from_id, query_string = telepot.glance(msg, flavor='inline_query') print('Inline Query:', query_id, from_id, query_string) articles = [] if query_string == 'dni': for i in xrange(3): res = generate_dni() articles.append( InlineQueryResultArticle( id=res, title=res, input_message_content=InputTextMessageContent( message_text=res))) elif query_string == 'nie': for i in xrange(3): res = generate_nie() articles.append( InlineQueryResultArticle( id=res, title=res, input_message_content=InputTextMessageContent( message_text=res))) elif len(query_string) == 7 and query_string.isdigit(): res = query_string + control_digit_nie(int(query_string)) articles.append( InlineQueryResultArticle( id=res, title=res, input_message_content=InputTextMessageContent( message_text=res))) elif len(query_string) == 8 and query_string.isdigit(): res = query_string + control_digit_dni(int(query_string)) articles.append( InlineQueryResultArticle( id=res, title=res, input_message_content=InputTextMessageContent( message_text=res))) return articles
def inline(message, matches, chat_id, step): return [ InlineQueryResultArticle( id=str(uuid.uuid4()), title='Send Custom Markdown Style', description=matches, input_message_content=InputTextMessageContent( message_text=matches, parse_mode="Markdown"), thumb_url="http://siyanew.com/bots/custom.jpg") ]
async def inline(message, matches, chat_id, step): query_id, from_id, query = telepot.glance(message, flavor='inline_query') url = 'http://www.varzesh3.com/livescore' response = requests.get(url) soup = BeautifulSoup(response.content.decode('utf-8'), "html.parser") teams = soup.find_all("div", {"id": re.compile('^match-*')}) i = 1 games = [] for x in teams: time_game_start = x.find("div", {"class": "start-time"}).get_text() date_game = x.find("div", {"class": "start-date"}).get_text() time_game_real = x.find("div", { "class": re.compile("elapsed-time *") }).find('span').get_text() team_right = x.find("div", {"class": "teamname right"}).get_text() score_right = x.find("div", { "class": re.compile("score right team-*") }).get_text() team_left = x.find("div", {"class": "teamname left"}).get_text() score_left = x.find("div", { "class": re.compile("score left team-*") }).get_text() title = '> {} {} - {} {}'.format(team_right, score_right, team_left, score_left) text = '''> {} {} - {} {} 🕗ساعت شروع بازی : {} 🕓زمان سپری شده : {} 📆تاریخ بازی : {} '''.format(team_right, score_right, team_left, score_left, time_game_start, time_game_real.replace('\n', ''), date_game) des = '🕗ساعت شروع بازی : {}'.format(time_game_start) i += 1 if i > 30: break key = [[ InlineKeyboardButton(text='📋 نمایش لیست بازی ها', switch_inline_query='v3'), ]] markup = InlineKeyboardMarkup(inline_keyboard=key) games.append( InlineQueryResultArticle( id=str(uuid.uuid4()), title=title, description=des, input_message_content=InputTextMessageContent( message_text=text), reply_markup=markup, thumb_url= "https://store-images.microsoft.com/image/apps.53391.13510798884212736.df8117c9-93d9-448a-b44a-012e6a8b3089.e0cb56fa-6cdd-43f8-adf9-f2df4402b947?w=180&h=180&q=60" )) i += 1 if i == 20: break bot.answerInlineQuery(query_id, games)
def compute(): listobj = [] listobj.append( InlineQueryResultArticle( id=str(6969), title='Enable VoLTE', input_message_content=InputTextMessageContent( message_text=xda_post + '\n\nThe Following ' + str(thanks) + ' Users Say Thanks For This Useful Post'))) return {'results': listobj, 'cache_time': 1}
def func(): # reload(glob) # pprint(msg) articles = [ InlineQueryResultArticle( id='finance', title='Финансы', input_message_content=InputTextMessageContent( message_text='Здравствуйте')) ] return articles
def getdefault(): articles = [] out = [] for i in range(FONTS_COUNT): out.append(get_fontedtext("Пример текста (example)", i)) articles.append( InlineQueryResultArticle( id=f"font_{i}", title=f"{data['fonts'][i]['title']}: " + out[i], input_message_content=InputTextMessageContent( message_text=out[i]))) return articles
def on_inline_query(msg): reload(glob) query_id = msg['id'] # pprint(msg) articles = [ InlineQueryResultArticle(id='finance', title='Финансы', input_message_content=InputTextMessageContent( message_text='Здравствуйте')) ] tm_bot().answerInlineQuery(query_id, articles)
def compute(): query_id, from_id, query_string = telepot.glance(msg, flavor='inline_query') print ('Inline Query:', query_id, from_id, query_string) articles = [] for i in range(10): articles.append(InlineQueryResultArticle( id=i, title=get_title(i), input_message_content=InputTextMessageContent( message_text=get_text(i)), url=get_links()[i])) return articles
def get_error_query(): return [ InlineQueryResultArticle( id="latex_start", title='Invalid LaTex', description="Couldn't parse your input.", input_message_content=InputTextMessageContent( message_text= "Sorry, I lost my way around. Didn't mean to send this." ), type='article') ]
def do_business(msg): # {'id': '1682917695207139721', 'from': {'id': 391834810, 'is_bot': False, 'first_name': 'Sergey', 'last_name': 'Bobkov', 'username': '******', 'language_code': 'en'}, 'query': '', 'offset': ''}" sid = msg['id'] to_mush = msg['query'] if msg['query'] != '' else '_' articles = [ InlineQueryResultArticle( id='30', title='30% mush', input_message_content=InputTextMessageContent( message_text=mush(to_mush, threshold=0.7))), InlineQueryResultArticle( id='50', title='50% mush', input_message_content=InputTextMessageContent( message_text=mush(to_mush, threshold=0.5))), InlineQueryResultArticle(id='100', title='100% mush', input_message_content=InputTextMessageContent( message_text=mush(to_mush, threshold=-1))) ] bot.answerInlineQuery(sid, articles, cache_time=0)
def on_inline_query(msg): query_id, from_id, query_string = telepot.glance(msg, flavor='inline_query') user = get_user(from_id) articles = [ InlineQueryResultArticle(id=str(time.time()), title=crs['title'] + ' گروه ' + crs['group'], input_message_content=InputTextMessageContent( message_text=course_to_str(crs) + '\n/add' + crs['ident'] + '\n\n')) for crs in user.search_course(query_string)[:10] ] if not articles: articles = [ InlineQueryResultArticle( id=str(time.time()), title='موردی یافت نشد', input_message_content=InputTextMessageContent( message_text='موردی یافت نشد')) ] bot.answerInlineQuery(query_id, articles)
def _build_text_response(self, response): results = [] for it in response["items"]: msg = "%s" % _format_msg(it) results += [InlineQueryResultArticle( id = self._build_result_id(it["link"]), title = it["title"], description = it["snippet"], input_message_content = InputTextMessageContent( message_text = msg, parse_mode = "Markdown"), url = it["link"])] return results if results else self.RESPONSE_NO_RESULTS
def compute(): articles = [InlineQueryResultArticle( id='abc', title='HK', input_message_content=InputTextMessageContent(message_text='Hong Kong'), url='https://www.google.com', hide_url=True), {'type': 'article', 'id': 'def', 'title': 'SZ', 'input_message_content': {'message_text': 'Shenzhen'}, 'url': 'https://www.yahoo.com'}] photos = [InlineQueryResultPhoto( id='123', photo_url='https://core.telegram.org/file/811140934/1/tbDSLHSaijc/fdcc7b6d5fb3354adf', thumb_url='https://core.telegram.org/file/811140934/1/tbDSLHSaijc/fdcc7b6d5fb3354adf'), {'type': 'photo', 'id': '345', 'photo_url': 'https://core.telegram.org/file/811140184/1/5YJxx-rostA/ad3f74094485fb97bd', 'thumb_url': 'https://core.telegram.org/file/811140184/1/5YJxx-rostA/ad3f74094485fb97bd', 'caption': 'Caption', 'title': 'Title', 'input_message_content': {'message_text': 'Shenzhen'}}] results = random.choice([articles, photos]) return results
def compute(): query_id, from_id, query_string = telepot.glance(msg, flavor='inline_query') print('Inline Query:', query_id, from_id, query_string) articles = [InlineQueryResultArticle( id='abc', title=query_string, input_message_content=InputTextMessageContent( message_text=query_string ) )] return articles
def on_inline_query(msg): query_id, from_id, query_string = telepot.glance(msg, flavor='inline_query') print('Inline Query:', query_id, from_id, query_string) articles = [ InlineQueryResultArticle(id='abc', title='ABC', input_message_content=InputTextMessageContent( message_text='Hello')) ] bot.answerInlineQuery(query_id, articles)