Guest User

inline bot

a guest
Jan 12th, 2016
290
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.31 KB | None | 0 0
  1. def inlinequery (bot, update):
  2.     if update.inline_query is not None and update.inline_query.query:
  3.         api = "https://api.deckbrew.com/mtg/cards/typeahead?q=<NAME>"
  4.         query = update.inline_query.query.split("//")[0].strip()
  5.         logger.debug("Query is :{0}".format(query))
  6.         cards = requests.get(api.replace("<NAME>",query.lower().replace(",","")).replace("'","")).json()
  7.         images = list()
  8.         i = 0
  9.         if(cards == []):
  10.             return
  11.         if (len(cards) == 1):
  12.             images.append(InlineQueryResultPhoto(id=hex(getrandbits(64))[2:],photo_url = cards[0]['editions'][0]['image_url'],thumb_url = cards[0]['editions'][0]['image_url']))
  13.             logger.debug("Card {0} : {1}".format(cards[0]['name'],cards[0]['editions'][0]['image_url']))
  14.             bot.answerInlineQuery(update.inline_query.id, results=images,cache_time=10)
  15.             return
  16.         for card in cards:
  17.             img =''
  18.             if(card['editions'][0]['multiverse_id']==0):
  19.                 img = card['editions'][1]['image_url']
  20.             else:
  21.                 img = card['editions'][0]['image_url']
  22.             images.append(InlineQueryResultPhoto(id=hex(getrandbits(64))[2:],
  23.                                                     caption=card['name'],
  24.                                                     title=card['name'],
  25.                                                     photo_url = img,
  26.                                                     thumb_url = img))
  27.             logger.debug("Card {0} {1} : {2}".format(i,card['name'],img))
  28.             i = i +1
  29.         bot.answerInlineQuery(update.inline_query.id, results=images)
Advertisement
Add Comment
Please, Sign In to add comment