chatbot.py 823 B

123456789101112131415161718192021222324
  1. from pyrogram import filters
  2. from wbb import app
  3. from wbb.utils.botinfo import BOT_ID
  4. import asyncio
  5. import random
  6. import aiohttp
  7. __MODULE__ = 'Chatbot'
  8. __HELP__ = "Reply To Any Message Of Bot To See This In Action."
  9. @app.on_message(~filters.edited & ~filters.private & filters.text & filters.reply & ~filters.forwarded)
  10. async def chat_bot(_, message):
  11. if not message.reply_to_message.from_user.id == BOT_ID:
  12. return
  13. await app.send_chat_action(message.chat.id, "typing")
  14. query = message.text
  15. url = f"https://dsghrfgj.herokuapp.com/?query={query}"
  16. async with aiohttp.ClientSession() as session:
  17. async with session.get(url) as res:
  18. res = await res.json()
  19. res = res['response']['bot']
  20. await asyncio.sleep(random.randint(2,5))
  21. await message.reply_text(res)