Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import logging
- import os
- import gevent
- from steam import SteamClient
- from steam.enums import EResult
- from dota2.client import Dota2Client
- logging.basicConfig(
- format='[%(asctime)s] %(levelname)s %(name)s: %(message)s',
- level=logging.DEBUG)
- logOnDetails = {
- 'username': '<your username>',
- 'password': '<your password>',
- }
- client = SteamClient()
- sentries_path = os.path.abspath('sentries')
- client.set_credential_location(sentries_path)
- client.verbose_debug = True
- dota2 = Dota2Client(client)
- @client.on('connected')
- def login():
- client.login(**logOnDetails)
- @client.on('logged_on')
- def start_dota2():
- logging.info("Logged in successfully!")
- dota2.launch()
- @dota2.on('ready')
- def do_some_in_dota():
- steamId64 = 76561198022766961
- jobid = dota2.invite_to_party(steamId64)
- resp = dota2.wait_event(jobid, timeout=10)
- if resp:
- import ipdb; ipdb.set_trace()
- @client.on('error')
- def print_error(result):
- print "Error:", EResult(result)
- @client.on('auth_code_required')
- def auth_code_prompt(is_2fa, code_mismatch):
- if is_2fa:
- code = raw_input("Enter 2FA Code: ")
- client.login(two_factor_code=code, **logOnDetails)
- else:
- code = raw_input("Enter Email Code: ")
- client.login(auth_code=code, **logOnDetails)
- try:
- client.connect()
- client.run_forever()
- except KeyboardInterrupt:
- dota2.leave_party()
- client.logout()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement