Advertisement
Guest User

Untitled

a guest
Jan 4th, 2019
138
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.17 KB | None | 0 0
  1. from discord.ext.commands import Bot
  2. import paramiko
  3. from contextlib import contextmanager
  4.  
  5. TOKEN = 'NTMwNzgzNjIxNDY0ODUwNDcz.DxEbgA.0x0tIateVzkA8nJuYP9YmA-iiWA'
  6. BOT_PREFIX = ('!')
  7.  
  8. client = Bot(command_prefix=BOT_PREFIX)
  9.  
  10. @client.command()
  11. async def on_message(message):
  12.  
  13. if message.author == client.user:
  14. return
  15.  
  16. if message.content.startswith('$start server'):
  17. await client.send_message(message.channel, 'IP address? Type $IP xx.xx.xx.xx')
  18.  
  19. def check(msg):
  20. return msg.content.startswith('$IP')
  21.  
  22. message = await client.wait_for_message(author=message.author, check=check)
  23. IP = message.content[len('$IP'):].strip()
  24. await client.send_message(message.channel, 'port number? Type $port xxxxx')
  25.  
  26. def check2(msg):
  27. return msg.content.startswith('$port')
  28.  
  29. message = await client.wait_for_message(author=message.author, check=check2)
  30. port = message.content[len('$port'):].strip()
  31. await client.send_message(message.channel, 'Username? Type $username xxxxxx')
  32.  
  33. def check3(msg):
  34. return msg.content.startswith('$username')
  35.  
  36. message = await client.wait_for_message(author=message.author, check=check3)
  37. username = message.content[len('$username'):].strip()
  38. await client.send_message(message.channel, 'Password? Type $password xxxxxxx')
  39.  
  40. def check4(msg):
  41. return msg.content.startswith('$password')
  42.  
  43. message = await client.wait_for_message(author=message.author, check=check4)
  44. password = message.content[len('$password'):].strip()
  45. await client.send_message(message.channel, 'Connecting to server')
  46.  
  47. ssh = paramiko.SSHClient()
  48. ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
  49. ssh.connect(IP, port=port, username=username, password=password)
  50. await client.send_message(message.channel, 'Connected')
  51.  
  52. @client.event
  53. async def on_ready():
  54. print('Logged in as')
  55. print(client.user.name)
  56. print(client.user.id)
  57. print('------')
  58.  
  59. client.run(TOKEN)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement