Browse Source

Adding kwargs to scheduled functions

pull/104/head
Kyriog 7 years ago
parent
commit
4064334b12
  1. 6
      disco/bot/plugin.py

6
disco/bot/plugin.py

@ -379,7 +379,7 @@ class Plugin(LoggingClass, PluginDeco):
"""
self.commands.append(Command(self, func, *args, **kwargs))
def register_schedule(self, func, interval, repeat=True, init=True):
def register_schedule(self, func, interval, repeat=True, init=True, **kwargs):
"""
Registers a function to be called repeatedly, waiting for an interval
duration.
@ -398,11 +398,11 @@ class Plugin(LoggingClass, PluginDeco):
"""
def repeat_func():
if init:
func()
func(**kwargs)
while True:
gevent.sleep(interval)
func()
func(**kwargs)
if not repeat:
break

Loading…
Cancel
Save