inline.py 3.7 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, inline_help_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.strip() == '':
  28. answerss = await inline_help_func(__HELP__)
  29. await client.answer_inline_query(
  30. query.id,
  31. results=answerss,
  32. cache_time=10
  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