daily pastebin goal
40%
SHARE
TWEET

Untitled

a guest Jan 21st, 2019 79 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1.  
  2. /* 1. main.js und app.config in einen Ordner legen (Name darfst du dir aussuchen, so wird die App hei en).
  3.  * 2. Per FTP mit Knuddels verbinden. FTP-Username: deine FTP-Nummer, FTP-Passwort: dein Passwort, das dir zugeschickt wurde, Server: appupload.knuddels.de
  4.  * 3. Mit dem KnuddelsLive-Server verbinden. Deine App "OrdnerName" in den Ordner ftp hochladen.
  5.  * 4. Der Installationsbefehl lautet: /apps install knuddelsDEV.deineFTPnummer.OrdnerName
  6.  * 5. Eingeben, installieren, starten.
  7.  */
  8.  
  9. // Globale Variablen, die in der gesamten App greifbar sind.
  10. bot = KnuddelsServer.getDefaultBotUser();
  11. channel = KnuddelsServer.getChannel().getChannelName().escapeKCode().replaceAll('/', '');
  12. appName = KnuddelsServer.appInfo.getAppName();
  13.            
  14. App = {}
  15.  
  16. App.onAppStart = function(user) {
  17.    
  18.     // var bot musst du hier nicht erstellen, da "bot" oben ja global f r die gesamte App definiert wurde.
  19.    
  20.     // Hier kann eingebaut werden, was beim App-Start passiert. Beispiel:
  21.  
  22.     bot.sendPublicMessage('Die App °BB°_'+appName+'° wurde im Channel °BB°_°>_h'+channel+'|/info<°° gestartet.');
  23.    
  24.     //  BB _ usw. ist KCode. Das Paragraphen-Symbol   beendet sofort jede Text-Formatierung.
  25. };
  26.  
  27.  
  28.  
  29. App.chatCommands = {
  30.    
  31.     devupdate: function(user, params) { // Befehl zum Updaten: /devupdate
  32.    
  33.     if (!user.isAppDeveloper() && !user.isAppManager()) { // ! negiert etwas. Bedeutet hier "Wenn User nicht AppDeveloper und auch nicht AppManager ist, dann return also R ckkehr.""
  34.         user.sendPrivateMessage('Nicht genug Rechte.');
  35.         return;
  36.     }      
  37.         user.sendPrivateMessage('Die App startet neu.');  
  38.         KnuddelsServer.getAppAccess().getOwnInstance().getRootInstance().updateApp();   // API-Methode zum App-Neustart.
  39.        
  40.     },
  41.    
  42.     devsay: function(user, params) { // Hier kann nun der gesamte KCode  ber /devsay text ausgegeben werden.
  43.    
  44.     if (!user.isAppDeveloper()) {
  45.         user.sendPrivateMessage('Nicht genug Rechte.');
  46.         return;
  47.     }    
  48.         bot.sendPublicMessage(params); // Params ist die Nutzereingabe, die auf dem Befehl folgt, also /devsay text.
  49.    
  50.     },
  51.    
  52.     suche: function(user, params) {
  53.        
  54.             var sucht = ''+user.getNick().escapeKCode()+'';
  55.             KnuddelsServer.getPersistence().setString('sucht', sucht);
  56.  
  57.             bot.sendPublicMessage(user.getProfileLink()+" möchte ballern! °>Klicke hier!|/istok<°");
  58.     },
  59.    
  60.     istok: function(user, params) {
  61.        
  62.             var nick = ''+KnuddelsServer.getPersistence().getString('sucht')+'';
  63.             var userAccess = KnuddelsServer.getUserAccess();
  64.             if (userAccess.exists(nick)) {            
  65.                 var userId = userAccess.getUserId(nick);  
  66.                 if (userAccess.mayAccess(userId)) {
  67.                     var nutzer = userAccess.getUserById(userId);
  68.                 }      
  69.             }
  70.            
  71.             var text = ''+user.getProfileLink()+' möchte es mit dir treiben.';
  72.             var res = text.replace("$TONICK");
  73.             nutzer.sendPostMessage('Antwort auf deine Anfrage', res);  
  74.     }
  75. };
  76.  
  77.     App.onUserJoined = function(user)
  78. {
  79.    
  80.     if(user.getAge()< 35){
  81.         bot.sendPublicMessage("°R100° OBACHT LEUTE!!§ zartes Fleisch ist angekommen. begrüßt" + user.getProfileLink)
  82.     }
  83.    
  84.  
  85.    
  86. };
  87.  
  88.  
  89.  
  90.     /*function getRandomElement(arr){    return arr[Math.floor(Math.random() * arr.length)]};*/
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
 
Top