jemini972

SherlockBot v1(see github.com/sherlock-project/sherlock)

Feb 22nd, 2020
174
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 3.82 KB | None | 0 0
  1. import discord
  2. import time
  3. import re
  4. import os
  5.  
  6. token = 'token'
  7. activity = discord.Activity(name='you 👁️ 👁️ ', type=discord.ActivityType.watching)
  8.  
  9. search = ('src')
  10.  
  11. class MyClient(discord.Client):
  12.     async def on_ready(self):
  13.         await client.change_presence(activity=activity)
  14.         print('Setting presence...')
  15.         print('Logged on as', self.user)
  16.         print("~~~~~~~~~~~~~~~~~~~~")
  17.         print('////////////////////')
  18.         print("~~~~~~~~~~~~~~~~~~~~")
  19.        
  20.     async def on_message(self, message):
  21.         # don't respond to ourselves
  22.         if message.author == self.user:
  23.             return
  24.         else:
  25.             print(message.author, "|", message.content)
  26.  
  27.         if message.content.startswith(search):
  28.             print('[-]')
  29.             query = message.content.rsplit(' ', 1)[1]
  30.             alnum=re.search(r"\W" or r"\s",query )
  31.             if alnum:
  32.                 await message.channel.send('Query must consist of alphanumeric characters only.')
  33.             else:
  34.                 await message.channel.send('Checking username')
  35.                 os.system("cd sherlock && python3  sherlock.py " + query)
  36.                 time.sleep(10)
  37.                 os.system("cd sherlock && mv " + query + ".txt " "../")
  38.                 f = open(query + '.txt', 'r')
  39.                 results = f.read()
  40.                 if len(results) > 2000:
  41.                     f.close
  42.                     embed=discord.Embed(title="Results", description=results, color=0xff0000)
  43.                     await message.channel.send(embed=embed)
  44.                     print('[𐄂]')
  45.                     return
  46.                 else:
  47.                     embed=discord.Embed(title="Results", description=results, color=0x00ff00)
  48.                     await message.channel.send(embed=embed)      
  49.                 f.close()
  50.                 print('[:heavy_check_mark:]')
  51.  
  52. client = MyClient()
  53. client.run(token)
Add Comment
Please, Sign In to add comment