Antwort auf: cooler Albaner 007

Antwort auf: IgelchenM
Nur über Umwege könntest du an das Geburtsdatum kommen.
Dafür musst du jeden Tag prüfen, ob die zugreifbaren User 1 Jahr älter wurden.

Damit würde er sich als Entwickler unfaire Vorteile verschaffen, da manche User das Geburtsdatum nicht öffentlich haben und derjenige dann trotzdem, über eine "Hack-Variante" an das Geburtsdatum kommen würde. Die Privatsphäre-Einstellungen sollten nicht angerührt werden. Das werden die mit den Newslettern sowieso schon. :-D


einfach weil es ja sowieso öffentlich ist:

Hier der notwendige Code der so auch im Entwicklerportal von Knuddels ( http://developer.knuddels.de/docs/classes/UserAccess.html#method_eachAccessibleUser )


Code:
var birthdayMailCount = 0;

var parameters = {
    onStart: function(accessibleUserCount)
    {
        KnuddelsServer.getDefaultLogger().info('Starte Geburtstagsmails.');
    },
    onEnd: function(accessibleUserCount)
    {
        KnuddelsServer.getDefaultLogger().info('Ende Geburtstagsmails: ' + birthdayMailCount);
    }
};
KnuddelsServer.getUserAccess().eachAccessibleUser(function(user, index, accessibleUserCount)
{
    const kAgeYesterday = 'ageYesterday';
    var userPersistence = user.getPersistence();

    var ageYesterday = userPersistence.getNumber(kAgeYesterday, 0);

    var ageToday = user.getAge();

    var ageChanged = ageToday != ageYesterday;

    if (ageChanged)
    {
        var topic = 'Alles Gute zum Geburtstag';
        var text = 'Hey! Zu deinem Ehrentag wünschen wir dir alles Gute!';

        user.sendPostMessage(topic, text);

        userPersistence.setNumber(kAgeYesterday, ageToday);
        birthdayMailCount++;
    }

}, parameters);
_________________________
Ich weiß ich bin ein A-loch... :-D , doch Scheiß egal ob ihr mich liebt... ICH hab mich gern :-]