Chatbot
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

24 lines
926 B

2 years ago
import time
2 years ago
class Event:
2 years ago
def __init__(self, tick_start, tick_stop, chance, repeat, command):
self.tick_start = tick_start
self.tick_stop = tick_stop
2 years ago
self.chance = chance
2 years ago
self.repeat = repeat
2 years ago
self.command = command
2 years ago
self.executed = 0
def __str__(self):
2 years ago
return str("Event starting at time {}".format(self.tick_start))
def loop(self, bot, tick):
if tick >= self.tick_start:
if tick < self.tick_stop:
self.execute(bot, tick)
elif (self.tick_stop == 0 or self.tick_stop == self.tick_start) and self.executed == 0:
self.execute(bot, tick)
def execute(self, bot, tick):
print("event executed for " + bot.name + ". current tick: " + str(tick) + " event: " + str(self.command))
2 years ago
if self.command.startswith('printtime'):
2 years ago
print(time.time()//1000)
2 years ago
self.executed += 1