Advertisement
Guest User

Untitled

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