Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- def inlinequery (bot, update):
- if update.inline_query is not None and update.inline_query.query:
- api = "https://api.deckbrew.com/mtg/cards/typeahead?q=<NAME>"
- query = update.inline_query.query.split("//")[0].strip()
- logger.debug("Query is :{0}".format(query))
- cards = requests.get(api.replace("<NAME>",query.lower().replace(",","")).replace("'","")).json()
- images = list()
- i = 0
- if(cards == []):
- return
- if (len(cards) == 1):
- images.append(InlineQueryResultPhoto(id=hex(getrandbits(64))[2:],photo_url = cards[0]['editions'][0]['image_url'],thumb_url = cards[0]['editions'][0]['image_url']))
- logger.debug("Card {0} : {1}".format(cards[0]['name'],cards[0]['editions'][0]['image_url']))
- bot.answerInlineQuery(update.inline_query.id, results=images,cache_time=10)
- return
- for card in cards:
- img =''
- if(card['editions'][0]['multiverse_id']==0):
- img = card['editions'][1]['image_url']
- else:
- img = card['editions'][0]['image_url']
- images.append(InlineQueryResultPhoto(id=hex(getrandbits(64))[2:],
- caption=card['name'],
- title=card['name'],
- photo_url = img,
- thumb_url = img))
- logger.debug("Card {0} {1} : {2}".format(i,card['name'],img))
- i = i +1
- bot.answerInlineQuery(update.inline_query.id, results=images)
Advertisement
Add Comment
Please, Sign In to add comment