MagicMirror Forum

    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unsolved
    • Solved
    • MagicMirror² Repository
    • Documentation
    • Donate
    • Discord
    MagicMirror² v2.24.0 is available! For more information about this release, check out this topic.

    Unable to put a compliment weekly.

    Troubleshooting
    2
    2
    113
    Loading More Posts
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
    Reply
    • Reply as topic
    Log in to reply
    This topic has been deleted. Only users with topic management privileges can see it.
    • E
      elwonner last edited by

      I want to put a compliment every friday, but i did not find any information on the documentation neither google.
      It is possible to do this??

      1 Reply Last reply Reply Quote 0
      • A
        ashishtank last edited by ashishtank

        Hi @elwonner
        It’s doable with minor code change. Below is the code you need to achieve the same.

        1. Compliments declaration
        		compliments: {
        			anytime: ["Hey there sexy!"],
        			morning: ["Good morning, handsome!", "Enjoy your day!", "How was your sleep?"],
        			afternoon: ["Hello, beauty!", "You look sexy!", "Looking good today!"],
        			evening: ["Wow, you look hot!", "You look nice!", "Hi, sexy!"],
        			"....-01-01": ["Happy new year!"],
        			"Monday": ["Hello Monday !"],
                                "Friday": ["Thank God, It's Friday !"]
        		},
        
        1. ComplimentsArray function
        complimentArray: function () {
        		var hour = moment().hour();
        		var date = this.config.mockDate ? this.config.mockDate : moment().format("YYYY-MM-DD");
                        var day = this.config.mockDay ? this.config.mockDay : moment().format('dddd'); //Add this line
        		var compliments;
        
        ------ removed some code for brevity, do not actually remove it !
        
                        for (var entry in this.config.compliments) {
        			if (new RegExp(entry).test(date) || new RegExp(entry).test(day)) { //Change this line, Note the second check for day
        				compliments.push.apply(compliments, this.config.compliments[entry]);
        			}
        		}
        
        

        Output should be as below

        bdb5ce80-c904-444d-bd35-31723a0e1ed5-image.png
        77500428-e8a5-46ff-8613-1b5e09a601b5-image.png

        –
        Ashish

        1 Reply Last reply Reply Quote 0
        • 1 / 1
        • First post
          Last post
        Enjoying MagicMirror? Please consider a donation!
        MagicMirror created by Michael Teeuw.
        Forum managed by Paul-Vincent Roll and Rodrigo Ramírez Norambuena.
        This forum is using NodeBB as its core | Contributors
        Contact | Privacy Policy