Advertisement
Guest User

Untitled

a guest
Sep 6th, 2016
207
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.39 KB | None | 0 0
  1. import logging
  2. import os
  3. import gevent
  4.  
  5. from steam import SteamClient
  6. from steam.enums import EResult
  7. from dota2.client import Dota2Client
  8.  
  9. logging.basicConfig(
  10. format='[%(asctime)s] %(levelname)s %(name)s: %(message)s',
  11. level=logging.DEBUG)
  12.  
  13. logOnDetails = {
  14. 'username': '<your username>',
  15. 'password': '<your password>',
  16. }
  17.  
  18. client = SteamClient()
  19. sentries_path = os.path.abspath('sentries')
  20. client.set_credential_location(sentries_path)
  21. client.verbose_debug = True
  22.  
  23. dota2 = Dota2Client(client)
  24.  
  25.  
  26. @client.on('connected')
  27. def login():
  28. client.login(**logOnDetails)
  29.  
  30.  
  31. @client.on('logged_on')
  32. def start_dota2():
  33. logging.info("Logged in successfully!")
  34. dota2.launch()
  35.  
  36.  
  37. @dota2.on('ready')
  38. def do_some_in_dota():
  39. steamId64 = 76561198022766961
  40. jobid = dota2.invite_to_party(steamId64)
  41. resp = dota2.wait_event(jobid, timeout=10)
  42.  
  43. if resp:
  44. import ipdb; ipdb.set_trace()
  45.  
  46.  
  47. @client.on('error')
  48. def print_error(result):
  49. print "Error:", EResult(result)
  50.  
  51.  
  52. @client.on('auth_code_required')
  53. def auth_code_prompt(is_2fa, code_mismatch):
  54. if is_2fa:
  55. code = raw_input("Enter 2FA Code: ")
  56. client.login(two_factor_code=code, **logOnDetails)
  57. else:
  58. code = raw_input("Enter Email Code: ")
  59. client.login(auth_code=code, **logOnDetails)
  60.  
  61. try:
  62. client.connect()
  63. client.run_forever()
  64. except KeyboardInterrupt:
  65. dota2.leave_party()
  66. client.logout()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement