inline.py 3.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114
  1. from wbb import app
  2. from wbb.utils.inlinefuncs import (
  3. google_search_func, urban_func, translate_func,
  4. alive_function, webss, shortify, wall_func,
  5. saavn_func, deezer_func
  6. )
  7. from pyrogram import filters
  8. __MODULE__ = "Inline"
  9. __HELP__ = """
  10. alive - Check Bot's Stats.
  11. tr [LANGUAGE_CODE] [QUERY] - Translate Text.
  12. ud [QUERY] - Urban Dictionary Query.
  13. google [Query] - Google Search.
  14. webss [URL] - Take Screenshot Of A Website.
  15. bitly [URL] - Shorten A Link.
  16. wall [Query] - Find Wallpapers.
  17. saavn [SONG_NAME] - Get Songs From Saavn.
  18. deezer [SONG_NAME]- Get Songs From Deezer."""
  19. @app.on_message(filters.command("inline"))
  20. async def inline_help(_, message):
  21. await app.send_message(message.chat.id, text=__HELP__)
  22. @app.on_inline_query()
  23. async def inline_query_handler(client, query):
  24. try:
  25. text = query.query.lower()
  26. answers = []
  27. if text == '':
  28. await client.answer_inline_query(
  29. query.id,
  30. results=answers,
  31. switch_pm_text='Click here for help',
  32. switch_pm_parameter='inline',
  33. )
  34. return
  35. elif text.split()[0] == "alive":
  36. answerss = await alive_function(answers)
  37. await client.answer_inline_query(
  38. query.id,
  39. results=answerss,
  40. cache_time=10
  41. )
  42. elif text.split()[0] == "tr":
  43. lang = text.split()[1]
  44. tex = text.split(None, 2)[2]
  45. answerss = await translate_func(answers, lang, tex)
  46. await client.answer_inline_query(
  47. query.id,
  48. results=answerss,
  49. cache_time=10
  50. )
  51. elif text.split()[0] == "ud":
  52. tex = text.split(None, 1)[1]
  53. answerss = await urban_func(answers, tex)
  54. await client.answer_inline_query(
  55. query.id,
  56. results=answerss,
  57. cache_time=10
  58. )
  59. elif text.split()[0] == "google":
  60. tex = text.split(None, 1)[1]
  61. answerss = await google_search_func(answers, tex)
  62. await client.answer_inline_query(
  63. query.id,
  64. results=answerss,
  65. cache_time=10
  66. )
  67. elif text.split()[0] == "webss":
  68. tex = text.split(None, 1)[1]
  69. answerss = await webss(tex)
  70. await client.answer_inline_query(
  71. query.id,
  72. results=answerss,
  73. cache_time=2
  74. )
  75. elif text.split()[0] == "bitly":
  76. tex = text.split(None, 1)[1]
  77. answerss = await shortify(tex)
  78. await client.answer_inline_query(
  79. query.id,
  80. results=answerss,
  81. cache_time=2
  82. )
  83. elif text.split()[0] == "wall":
  84. tex = text.split(None, 1)[1]
  85. answerss = await wall_func(answers, tex)
  86. await client.answer_inline_query(
  87. query.id,
  88. results=answerss
  89. )
  90. elif text.split()[0] == "saavn":
  91. tex = text.split(None, 1)[1]
  92. answerss = await saavn_func(answers, tex)
  93. await client.answer_inline_query(
  94. query.id,
  95. results=answerss
  96. )
  97. elif text.split()[0] == "deezer":
  98. tex = text.split(None, 1)[1]
  99. answerss = await deezer_func(answers, tex)
  100. await client.answer_inline_query(
  101. query.id,
  102. results=answerss
  103. )
  104. except (IndexError, TypeError, KeyError):
  105. return