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():
     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
Beispiel #3
0
    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)
Beispiel #4
0
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)
Beispiel #5
0
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))
    ]
Beispiel #6
0
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)
Beispiel #7
0
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)
Beispiel #8
0
    def compute():
        query_id, from_id, query_string = telepot.glance(msg, flavor='inline_query')
            

        
        wikipedia.set_lang("en")
        query_var = wikipedia.search(f'{query_string}')
        query_value = query_var[0]
        query_title = str(query_value)
        zvalue = googlesearch.search(f'{query_string}', lang='en')
        try:
            query_photo_url= zvalue[0]
        except:
            query_photo_url = wikipedia.page(f'{query_string}').url
        try:
            qlan2 = wikipedia.summary(f'{query_title}', sentences=2,auto_suggest=False, redirect=False)
        except:
            qlan2 = wikipedia.summary(f'{query_title}', sentences=2,auto_suggest=True, redirect=True)
        #url = 'https://images.app.goo.gl/Lax8rhEP3r8uXyy26'
        #photos = [InlineQueryResultPhoto(id='12345', photo_url=query_photo_url, thumb_url=query_photo_url)]
        articles = [InlineQueryResultArticle(id='abc',title=f'{query_string}',thumb_url=query_photo_url,input_message_content=InputTextMessageContent(message_text=f'{qlan2}'),)]
            
         
        return articles

        answerer = telepot.helper.Answerer(msg, compute)
Beispiel #9
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)
Beispiel #10
0
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
Beispiel #11
0
    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)
Beispiel #12
0
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)
Beispiel #13
0
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)
Beispiel #14
0
    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}
Beispiel #15
0
    def compute():
        print ('Inline Query:', query_id, chat_id, query_string)
        string_nt= str(query_string)
        language= str(translator.detect(string_nt))
        
        if 'ja' in language:
            print("Searching for a pre-existing translation for "+string_nt+" in the database...")
            cur= db.cursor()
            cur.execute("SELECT DISTINCT contentafter FROM Texts WHERE language_og= 'ja' AND type= 'translation' AND contentbefore= %s", (string_nt,))
            q= str(cur.fetchall())
            cur.close()
            query_t= re.sub("\[|\]|\'|\(|\)|\,", '', str(q)) # Removes from the resulting string any character that might make its use inside the function difficult
            print("The query returned",query_t)
            
            if query_t == '':
                print("Pre-existing translation not found, "+string_nt+" will be translated using the googletrans API")
                translation= translator.translate(string_nt, dest='en')
                print(translation.origin, ' -> ', translation.text)
                translatedstr= [InlineQueryResultArticle(id='inlinetranslate',title='Translate from Japanese...',input_message_content=InputTextMessageContent(message_text=translation.text))]
                
            else:
                print("A pre-existing translation has been found")
                translatedstr= [InlineQueryResultArticle(id='inlinetranslate',title='Translate from Japanese...',input_message_content=InputTextMessageContent(message_text=query_t))]
                
        else:
            lcode= language[14:16]
            print("Searching for a pre-existing translation for "+string_nt+" in the database...")
            cur= db.cursor()
            cur.execute("SELECT DISTINCT contentafter FROM Texts WHERE language_og= %s AND type= 'translation' AND contentbefore= %s", (lcode,string_nt))
            q= str(cur.fetchall())
            cur.close()
            query_t= re.sub("\[|\]|\'|\(|\)|\,", '', str(q)) # Removes from the resulting string any character that might make its use inside the function difficult
            print("The query returned",query_t)
            
            if query_t == '':
                print("Pre-existing translation not found, "+string_nt+" will be translated using the googletrans API")
                translation= translator.translate(string_nt, dest='ja')
                print(translation.origin, ' -> ', translation.text)
                translatedstr= [InlineQueryResultArticle(id='inlinetranslate',title='Translate to Japanese...',input_message_content=InputTextMessageContent(message_text=translation.text))]

            else:
                print("A pre-existing translation has been found")
                translatedstr= [InlineQueryResultArticle(id='inlinetranslate',title='Translate to Japanese...',input_message_content=InputTextMessageContent(message_text=query_t))]
                
        return translatedstr # Returns inline query result article computed beforehand
Beispiel #16
0
    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}
Beispiel #17
0
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)
Beispiel #18
0
 def get_error_query():
     return [
         InlineQueryResultArticle(
             id="latex_start",
             title='Invalid LaTex',
             description="Couldn't parse your input.",
             message_text=
             "Sorry, I lost my way around. Didn't mean to send this.",
             type='article')
     ]
Beispiel #19
0
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")
    ]
Beispiel #20
0
    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
Beispiel #21
0
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 func():
     # reload(glob)
     # pprint(msg)
     articles = [
         InlineQueryResultArticle(
             id='finance',
             title='Финансы',
             input_message_content=InputTextMessageContent(
                 message_text='Здравствуйте'))
     ]
     return articles
Beispiel #23
0
 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}
Beispiel #24
0
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)
Beispiel #25
0
 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
Beispiel #26
0
 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
Beispiel #27
0
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)
Beispiel #28
0
    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
Beispiel #29
0
    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
Beispiel #30
0
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)