forked from Swayx113/dank-memer-auto-typer
-
Notifications
You must be signed in to change notification settings - Fork 23
/
mainfile.py
115 lines (97 loc) · 3.23 KB
/
mainfile.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
import select
import sys
import time
import random
import cooldowns as cd
import pynput
from pynput.keyboard import Key, Controller
import config
keyboard = Controller()
pmtypes = ["f", "r", "i", "c", "k"]
def type_send(msg):
keyboard.type(str(msg))
time.sleep(2)
keyboard.press(Key.enter)
def print_buyj(scheduler):
type_send("pls buy j")
scheduler.run_after(print_buyj, cd.buy_cooldown)
def print_j(scheduler):
type_send("pls use j")
time.sleep(random.randint(cd.plsusej_cooldown, cd.plsusej_cooldown+5))
type_send(config.send_id)
time.sleep(random.randint(cd.sendtoid_cooldown,cd.sendtoid_cooldown+ 5))
type_send("1")
time.sleep(random.randint(cd.sendjAnswer_cooldown, cd.sendjAnswer_cooldown+5))
scheduler.run_after(print_j, cd.use_cooldown)
def print_beg(scheduler):
type_send("pls beg")
scheduler.run_after(print_beg, cd.beg_cooldown)
def print_hunt(scheduler):
type_send("pls hunt")
scheduler.run_after(print_hunt, cd.hunt_cooldown)
def print_fish(scheduler):
type_send("pls fish")
scheduler.run_after(print_fish, cd.fish_cooldown)
def print_pm(scheduler):
type_send("pls pm")
time.sleep(random.randint(cd.pmAnswer_cooldown, cd.pmAnswer_cooldown+5))
type_send(random.choice(pmtypes))
scheduler.run_after(print_pm, cd.pm_cooldown)
def print_bet(scheduler):
msg= "pls bet " + str(config.bet_amount)
type_send(msg)
scheduler.run_after(print_bet, cd.bet_cooldown)
def print_slots(scheduler):
msg= "pls slots " + str(config.slots_amount)
type_send(msg)
scheduler.run_after(print_slots, cd.slots_cooldown)
def print_hl(scheduler):
type_send("pls hl")
time.sleep(random.randint(cd.hlAnswer_cooldown, cd.hlAnswer_cooldown+5))
type_send(config.hl_answer)
scheduler.run_after(print_hl, cd.hl_cooldown)
def print_dep(scheduler):
type_send("pls dep all")
scheduler.run_after(print_dep, cd.dep_cooldown)
class Scheduler:
def __init__(self):
self.ready = []
self.waiting = []
def run_soon(self, task):
self.waiting.append((task, 0))
def run_after(self, task, delay):
self.waiting.append((task, time.time() + delay))
def run_until_complete(self):
while self.ready or self.waiting:
while self.ready:
self.ready.pop()(self)
time.sleep(random.randint(3,7))
for i in range(len(self.waiting) - 1, -1, -1):
task, start_after = self.waiting[i]
if start_after < time.time():
self.ready.append(task)
del self.waiting[i]
s = Scheduler()
time.sleep(5) #activate your window where you need to type within 5 sec
if config.beg:
s.run_soon(print_beg)
if config.pink:
s.run_soon(print_j)
if config.buyj:
s.run_soon(print_buyj)
if config.hunt:
s.run_soon(print_hunt)
if config.fish:
s.run_soon(print_fish)
if config.pm:
s.run_soon(print_pm)
if config.bet:
s.run_soon(print_bet)
if config.slots:
s.run_soon(print_slots)
if config.hl:
s.run_soon(print_hl)
if config.dep:
s.run_soon(print_dep)
s.run_until_complete()
#use async in future