Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #RR MemeBot v1.5 (Gold Refresh) (c) Meme 2018
- while True:
- #email, password & state id. must be google account
- email = ''
- passwd = ''
- state_id = '2425'
- #imports
- import requests
- from webbot import Browser
- import time
- import linecache
- import math
- s = requests.Session()
- #start log in
- def logIn():
- authText = requests.get("http://rivalregions.com").text
- authText1 = authText.split('\t<a href="')
- authText2 = authText1[1].split('" class="sa')
- #google login w/ requests is too hard so i did it the easy way, sue me
- web = Browser(showWindow=False)
- web.go_to(authText2[0])
- print("Logging in...")
- web.type(email , into = 'Email')
- web.click('Next')
- time.sleep(1)
- web.type(passwd , into = 'Password')
- web.click('Next')
- time.sleep(5)
- web.click(css_selector=".sa_sn.float_left.imp.gogo")
- print('Logged in successfully under %s' % email)
- time.sleep(3)
- #transfer and save account cookies
- rr_content = web.get_cookie('PHPSESSID')
- #parse cookie so its usable
- global expires
- expires = rr_content.get('expiry', None)
- rr_content.pop('expiry', None)
- rr_content.pop('httpOnly', None)
- rr_content['expires'] = expires
- #set cookie
- s.cookies.set(**rr_content)
- home = s.get('http://rivalregions.com/#storage').text
- stats = home.split('span id="m">')
- stats1 = stats[1].split('</span> G')
- print('Money = %s' % (stats1[0].split('</span> $'))[0])
- print('Gold = %s' % (stats1[0].split('span id="g">'))[1])
- #done! logged in. saved unix cookie expire time
- logIn()
- #enter requests loop
- while True:
- #if cookies expired; log in
- if expires <= time.time():
- logIn()
- source = (s.get('http://rivalregions.com/info/regions/%s' % state_id).text).splitlines()
- #find number of regions in state
- reg_num = (len(source)-104)/67
- #select starting point in lines
- n = 103
- m = 119
- o = 126
- #start for loop
- for i in range(int(reg_num)):
- #parse line to find region id
- reg1 = source[n].split('id: ')
- region = reg1[1].split('</td>')
- #parse line to find current gold, max gold and do math
- curgold1 = source[m].split('#858300;">')
- curgold = curgold1[1].split('</gold>')
- maxgold1 = source[o].split('#858300;">')
- maxgold = maxgold1[1].split('</td>')
- refresh = int(maxgold[0]) - math.trunc(float(curgold[0]))
- m += 67
- o += 67
- n += 67
- #send law
- s.get('http://rivalregions.com/parliament/donew/18/0_%s/%s' % (refresh, region[0]))
- print('posted law for region %s for %s gold' % (region[0], refresh))
- time.sleep(1800)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement