Read the statement by Michael Teeuw here.
Reloading config defaults or module
-
@hango what do u mean reload?
-
@sdetweil the mm startup takes what you have in config for a module and merges it with the defaults section in the module_name.js, with the config replacing the same named default value.
so, if u make the config section for a module
config:{}
then u will get all the module defaults the next time the mirror is started.because of this design, there is never any reason to edit the module source code, unless you are extending he functionality or correcting a coding problem
-
This post is deleted! -
@hango because u coded the value in the array, it is calculated at the time the array is built, NOT at the time it is USED
so, start the mirror at 2pm, and the value will be calculated as of 2pm.
what u will want is a function that returns a value , calculated by the function.
I don’t think the default compliments module can do that, but havent read the code much beyond fixing the embedded \n problem last year sometime.
-
This post is deleted! -
@hango you will have to write code to allow a function instead of a string, then detect to function and call it to get the string to display
-
This post is deleted! -
@hango the code was less than i thought
replace this (last line of randomCompliment)return compliments[index] || '';
with this
var f = compliments[index]; if ( typeof f == 'function') f= f() return f || "";
a compliment config entry would look like this
module: "compliments", config: { compliments : { 'anytime': [ function(){return "this is a test "+ moment().format('MM DD HH:MM:SS')} ] } }
all of the things can be functions, or any combo down to just 1 entry as a function.
the function must return a string -
This post is deleted!