Difference between revisions of "Plugin:AutoDJ:Scheduler"

From ShoutIRC RadioBot Wiki
Jump to navigation Jump to search
m (Text replacement - "IRCBot" to "RadioBot")
 
Line 7: Line 7:
  EntryType mode months days hours minute extra pattern_type pattern
  EntryType mode months days hours minute extra pattern_type pattern


  # Song is requested every Mon, Wed, Thurs at 1 pm
  # Song is requested every Mon, Wed, Fri at 1 pm
  Timer req Z MWF 13 0 0 filename telepopmusik - breathe.mp3
  Timer req Z MWF 13 0 0 filename telepopmusik - breathe.mp3



Revision as of 16:34, 30 April 2015

AutoDJ Scheduler

This is a feature of AutoDJ.

Configuration

All your scheduled items (or Timers) are stored in schedule.conf. The lines are formatted like so:

EntryType mode months days hours minute extra pattern_type pattern
# Song is requested every Mon, Wed, Fri at 1 pm
Timer req Z MWF 13 0 0 filename telepopmusik - breathe.mp3
# Song is requested every weekday at 6:30 pm and 9:30 pm
Timer req Z E 18,21 30 0 filename *internet*relation*
# Script is executed every weekday at 3:00 pm
Timer script Z E 15 0 0 filename script.txt

Configuration Codes

Entry Types:

Only Timer is currently supported

Mode Types:

req - Add Song to Request List
override - Play song at this time, halting any other song
filter - Plays only songs matching the filter for (extra) number of seconds
script - Execute the script specified by pattern. (use filename pattern_type, no variables/wildcards supported)
 Note: To use scripts you must first create an AutoDJ user in RadioBot with the following PM command: !adduser AutoDJ +flags random_password [email protected]
 Note2: You can change random_password to whatever you want, and use whatever flags you want to restrict which commands the scripts can run.

Month Codes:

Z = All
J = January
F = Februay
M = March
A = April
Y = May
U = June
L = July
G = August
S = September
O = October
N = November
D = December
You can combine these, ie YULG to cover the summer.

Day Codes:

Z = All Days
S = Sunday
M = Monday
T = Tuesday
W = Wednesday
H = Thursday
F = Friday
A = Saturday
E = Weekdays (M-F)
K = Weekends (Sat & Sun)
You can combine these, ie MWF or M,W,F for Monday, Wednesday, and Friday.

Hours:

0-23 (military time)
Can be 0,12,16 for multiple hours

Minutes:

0-59
Only one minute is currently allowed

Extra:

Req/Override - Set to the maximum number of files to queue if there are multiple matches of the pattern. 0 is unlimited.
Filter - Number of seconds filter should remain active for

Pattern Type:

Filename - Match song filename
Directory - Match the directory a song is in
Genre - Match song Genre
Artist - Match song Artist
Album - Match song Album
If there are multiple matches, it will choose them randomly up to the maximum results

Variables

Variables will include:

%yy = year (2-digits)
%yyyy = year (4-digits)
%m  = month (1-12)
%mm = month (01-12, with leading zero)
%d  = day of month (1-31)
%dd = day of month (01-31, with leading zero)
%w  = day of week (0-6)
%ww = day of week (00-06, with leading zero)
%h  = hours (0-23)
%hh = hours (00-23, with leading zero)
%n  = minutes (0-59)
%nn = minutes (00-59, with leading zero)
%s  = seconds (0-59)
%ss = seconds (00-59, with leading zero)

Previous Weekdays

To set the last weekday # you want, put %lw(X) before your other %lw variables.
Example: %lw(0)%lwmm-%lwyyyy would be today if it is a weekday, or last Friday for Sat/Sun.
Example: %lw(1)%lwmm-%lwyyyy would be yesterday if it is Tues-Fri, or last Thursday for Sat/Sun/Mon.


RadioBot vde

RadioBot main pages
Main PageInstallationChangelogCommandsPluginsFAQConfigurationCreditsRemote ClientBuilt-In VariablesMulti Sound Server ModeUsername Character Restrictions
Auto DJ Pages
Auto DJ Main PageWebRequest SystemSchedulerMP3 EncoderVoice SupportMySQL Plugin