inline.py 4.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134
  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. torrent_func, youtube_func
  7. )
  8. from pyrogram import filters
  9. __MODULE__ = "Inline"
  10. __HELP__ = """
  11. **alive** - __Check Bot's Stats.__
  12. **tr [LANGUAGE_CODE] [QUERY]** - __Translate Text.__
  13. **ud [QUERY]** - __Urban Dictionary Query.__
  14. **google [QUERY]** - __Google Search.__
  15. **webss [URL]** - __Take Screenshot Of A Website.__
  16. **bitly [URL]** - __Shorten A Link.__
  17. **wall [Query]** - __Find Wallpapers.__
  18. **saavn [SONG_NAME]** - __Get Songs From Saavn.__
  19. **deezer [SONG_NAME]** - __Get Songs From Deezer.__
  20. **yt [Query]** - __Youtube Search.__
  21. **torrent [QUERY]** - __Torrent Search.__"""
  22. @app.on_message(filters.command("inline"))
  23. async def inline_help(_, message):
  24. await app.send_message(message.chat.id, text=__HELP__)
  25. @app.on_inline_query()
  26. async def inline_query_handler(client, query):
  27. try:
  28. text = query.query.lower()
  29. answers = []
  30. if text.strip() == '':
  31. answerss = await inline_help_func(__HELP__)
  32. await client.answer_inline_query(
  33. query.id,
  34. results=answerss,
  35. cache_time=10
  36. )
  37. return
  38. elif text.split()[0] == "alive":
  39. answerss = await alive_function(answers)
  40. await client.answer_inline_query(
  41. query.id,
  42. results=answerss,
  43. cache_time=10
  44. )
  45. elif text.split()[0] == "tr":
  46. lang = text.split()[1]
  47. tex = text.split(None, 2)[2]
  48. answerss = await translate_func(answers, lang, tex)
  49. await client.answer_inline_query(
  50. query.id,
  51. results=answerss,
  52. cache_time=10
  53. )
  54. elif text.split()[0] == "ud":
  55. tex = text.split(None, 1)[1]
  56. answerss = await urban_func(answers, tex)
  57. await client.answer_inline_query(
  58. query.id,
  59. results=answerss,
  60. cache_time=10
  61. )
  62. elif text.split()[0] == "google":
  63. tex = text.split(None, 1)[1]
  64. answerss = await google_search_func(answers, tex)
  65. await client.answer_inline_query(
  66. query.id,
  67. results=answerss,
  68. cache_time=10
  69. )
  70. elif text.split()[0] == "webss":
  71. tex = text.split(None, 1)[1]
  72. answerss = await webss(tex)
  73. await client.answer_inline_query(
  74. query.id,
  75. results=answerss,
  76. cache_time=2
  77. )
  78. elif text.split()[0] == "bitly":
  79. tex = text.split(None, 1)[1]
  80. answerss = await shortify(tex)
  81. await client.answer_inline_query(
  82. query.id,
  83. results=answerss,
  84. cache_time=2
  85. )
  86. elif text.split()[0] == "wall":
  87. tex = text.split(None, 1)[1]
  88. answerss = await wall_func(answers, tex)
  89. await client.answer_inline_query(
  90. query.id,
  91. results=answerss
  92. )
  93. elif text.split()[0] == "saavn":
  94. tex = text.split(None, 1)[1]
  95. answerss = await saavn_func(answers, tex)
  96. await client.answer_inline_query(
  97. query.id,
  98. results=answerss
  99. )
  100. elif text.split()[0] == "deezer":
  101. tex = text.split(None, 1)[1]
  102. answerss = await deezer_func(answers, tex)
  103. await client.answer_inline_query(
  104. query.id,
  105. results=answerss
  106. )
  107. elif text.split()[0] == "torrent":
  108. tex = text.split(None, 1)[1]
  109. answerss = await torrent_func(answers, tex)
  110. await client.answer_inline_query(
  111. query.id,
  112. results=answerss,
  113. cache_time=10
  114. )
  115. elif text.split()[0] == "yt":
  116. tex = text.split(None, 1)[1]
  117. answerss = await youtube_func(answers, tex)
  118. await client.answer_inline_query(
  119. query.id,
  120. results=answerss
  121. )
  122. except (IndexError, TypeError, KeyError, ValueError):
  123. return