Advertisement
Guest User

Beginner Skype Bot

a guest
Jun 16th, 2015
365
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.14 KB | None | 0 0
  1. import Skype4Py
  2. import sys, cmd, time
  3.  
  4. client = Skype4Py.Skype()
  5.  
  6. class bcolors:
  7. HEADER = '\033[95m'
  8. OKBLUE = '\033[94m'
  9. OKGREEN = '\033[92m'
  10. WARNING = '\033[93m'
  11. FAIL = '\033[91m'
  12. ENDC = '\033[0m'
  13. BOLD = '\033[1m'
  14. UNDERLINE = '\033[4m'
  15.  
  16. def cmnd(line, dct):
  17. for n, item in enumerate(dct):
  18. print ('\t{} {}'.format(n, item))
  19. for inp in iter(lambda: input('> '), None):
  20. for n, item in enumerate(dct):
  21. if inp == n:
  22. return item
  23.  
  24. def hi():
  25. print "Hello world!"
  26.  
  27. def cheese():
  28. print "It's delicious!"
  29.  
  30. def vername(user):
  31. for f in client.Friends:
  32. if f.Handle == user:
  33. return True
  34. return False
  35.  
  36. def msg():
  37. user = raw_input(">To whom? ")
  38. text = raw_input(">What do you want to say? ")
  39. if vername(user):
  40. client.SendMessage(user, text)
  41.  
  42. def stringchecker():
  43. stri = raw_input(bcolors.OKGREEN + '[>]' + bcolors.ENDC + 'Enter a string to check for: ')
  44. txt = raw_input(bcolors.OKGREEN + '[>]' + bcolors.ENDC + 'Enter a text to reply: ')
  45. def OnMessageStatus(Message, Status):
  46. if Status == 'RECEIVED' or 'READ':
  47. if Message.Body.lower() == stri:
  48. client.SendMessage(Message.FromHandle, txt)
  49. client.OnMessageStatus = OnMessageStatus
  50.  
  51.  
  52. def botfuncs():
  53. def OnMessageStatus(Message, Status):
  54. if Status == 'RECEIVED':
  55. c = Message.Body
  56. if Message.Body.lower() == "time":
  57. client.SendMessage(Message.FromHandle, "The current time is {0}".format(time.strftime("%Y, %b %d, %H:%M:%S.")))
  58. elif c[0:4].lower() == "sudo":
  59. client.SendMessage(Message.FromHandle, c[5:])
  60. client.OnMessageStatus = OnMessageStatus
  61.  
  62. client.Attach()
  63.  
  64.  
  65. commands = {
  66. 'sayhi' : hi,
  67. 'cheese' : cheese,
  68. 'msg' : msg,
  69. 'stringchecker' : stringchecker,
  70. 'botfuncs' : botfuncs
  71. }
  72.  
  73. while True:
  74. try:
  75. a = cmnd("Enter a number to execute the command.", commands)
  76. commands[a]()
  77. except Exception as e:
  78. print e
  79. print "That's not the correct usage."
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement