Example #1
0
 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
Example #2
0
 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)
Example #3
0
    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, "-----")
Example #4
0
 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()