TSGroupAssigner is a module which allows to automatically assign server groups to voice clients, if they connect within a specific date range.
This small example script could be called before christmas to assign the group 24 to every voice client connecting
to the server id 1.
The process will terminate gracefully, when the configured date range is exceeded.
import datetime as dt
import logging
from TSGroupAssigner import GroupAssigner, DateException
logger = logging.getLogger()
logger.setLevel(logging.INFO)
params = {
'host': 'localhost',
'port': 10011,
'user': 'serveradmin',
'password': '5up3r_53cr37',
'sid': 1,
'gid': 24
}
target = dt.date(year=2020, month=2, day=14)
duration = dt.timedelta(days=2)
try:
GroupAssigner(date=target, nick="James", delta=duration, **params).start()
except DateException as err:
logger.error(err)