Ejemplo n.º 1
0
 def set_timer(self):
     wait_minutes = TimerBot.get_next_reminder(self.minutesleft)
     date = datetime.datetime.utcnow() + datetime.timedelta(
         minutes=wait_minutes)
     self.minutesleft = self.minutesleft - wait_minutes
     self.timer = timers.Timer(self.bot, "reminder", date, args=())
     self.timer.start()
Ejemplo n.º 2
0
Archivo: Rimi.py Proyecto: kv-liu/Rimi
async def remind(ctx, time, *, reminder):
    date = datetime.datetime(*map(
        int, time.split("/")))  #Date must be in Y/M/D format

    timers.Timer(bot,
                 "reminder",
                 date,
                 args=(ctx.channel.id, ctx.author.id, reminder)).start()
Ejemplo n.º 3
0
    async def remind(self, ctx, time, *, text):
        """Remind to do something on a date.\nThe format is: `Y/M/D`."""
        date = datetime(*map(int, time.split("/")))
        timers.Timer(self.bot,
                     "reminder",
                     date,
                     args=(ctx.channel.id, ctx.author.id, text)).start()

        await ctx.reply("Reminder set!")
Ejemplo n.º 4
0
async def create_random_timer(min, max):
    # time has to be datetime.datetime object
    # get a random time in the next min-max minutes
    endtime = get_random_datetime(min, max)

    # start timer
    timers.Timer(client, "reminder", endtime).start()
    if logging_channel:
        await _log("⤷ timer set! ringing next: " +
                   endtime.strftime("%d-%m-%Y %H:%M:%S"))
Ejemplo n.º 5
0
 async def remind(self, ctx, time, timeval=None, *, text):
     x = ""
     unit = ""
     if "/" in time:
         date = datetime.datetime(*map(int, time.split("/")))
     if timeval is not None:
         if timeval == "week":
             x = "in "
             unit = "week"
             date = datetime.timedelta(weeks=time)
         if timeval == "weeks":
             x = "in "
             unit = "weeks"
             date = datetime.timedelta(weeks=time)
         if timeval == "month":
             x = "in "
             unit = "month"
             date = datetime.timedelta(weeks=time * 4)
         if timeval == "months":
             x = "in "
             unit = "months"
             date = datetime.timedelta(weeks=time * 4)
         if timeval == "year":
             x = "in "
             unit = "year"
             date = datetime.timedelta(weeks=time * 52)
         if timeval == "years":
             x = "in "
             unit = "years"
             date = datetime.timedelta(weeks=time * 52)
         if timeval == "day":
             x = "in "
             unit = "day"
             date = datetime.timedelta(days=time)
         if timeval == "days":
             x = "in "
             unit = "days"
             date = datetime.timedelta(days=time)
         else:
             text = timeval + " " + text
         if time == "tomorrow":
             unit = ""
             x = ""
             date = datetime.timedelta(days=1)
     timers.Timer(self.bot,
                  "reminder",
                  date,
                  args=(ctx.channel.id, ctx.author.id, text)).start()
     await ctx.send(
         f"Ok, {ctx.author.mention}, i will remind you {x}{time}{unit}: {text}"
     )