def initiate_war(self, short_user, commandlist): war = self.wwMgr.create_word_war(short_user, commandlist[1], commandlist[2], getRandomPrompt()) logger.info("Create word war %s length %s starting in %s", short_user, commandlist[1], commandlist[2]) # if (self.check_for_daddy(short_user) == 1): # self.irc_send_say("Yes father.") self.irc_send_say("The gauntlet has been thrown... " + short_user + " called a word war of " + botutils.minutes_string(commandlist[1]) + ", starting in " + botutils.minutes_string(commandlist[2]) + ".") self.irc_send_say("Optional Prompt for this WW is: %s" % war.prompt) return war
def start_word_war(self): # send out message self.status = 1 self.send_message( "GOOOOOOOOOOO!!! WW: " + self.name + " for " + botutils.minutes_string(self.length)) self.send_message("Optional Prompt for this WW is: %s" % self.prompt) self.notify_nicks() self.timestarted = datetime.today() self.war_timer = reactor.callLater(float(self.length) * 60.0, self.finish_word_war)
def status_word_war(self, user): self.wwqueue.irc_send_msg(user, "name: " + self.name) self.wwqueue.irc_send_msg(user, "length: " + botutils.minutes_string(self.length)) if (self.status == 0): self.wwqueue.irc_send_msg(user, "status: waiting") self.wwqueue.irc_send_msg(user, "called at: " + self.timecalled.strftime('%Y-%m-%d %I:%M:%S %p')) interval = timedelta(minutes=self.start) then = self.timecalled + interval timeleft = then - datetime.today() self.wwqueue.irc_send_msg(user, "time until start: %s" % (botutils.format_timedelta(timeleft))) else: self.wwqueue.irc_send_msg(user, "status: underway") self.wwqueue.irc_send_msg(user, "started at: " + self.timestarted.strftime('%Y-%m-%d %I:%M:%S %p')) timeleft = self.timestarted + timedelta(minutes=self.length) - datetime.today() self.wwqueue.irc_send_msg(user, "time until end: %s" % (botutils.format_timedelta(timeleft))) self.wwqueue.irc_send_msg(user, "members (%d): %s" % (len(self.nicklist), ' '.join([nick.split('!')[0] for nick in self.nicklist]))) self.wwqueue.irc_send_msg(user, "-----")
def warning_word_war(self): self.send_message("WW: " + self.name + " starts in 2 minutes for " + botutils.minutes_string(self.length)) self.send_message("Optional Prompt for this WW is: %s" % self.prompt) self.notify_nicks()