Benutzerdefinierte Suche

Thumbbot

  1. Pilzbauer

    Pilzbauer Thread StarterMacUser Mitglied

    Mitglied seit:
    23.09.2006
    Beiträge:
    4
    Zustimmungen:
    0
    Hallo Macler,

    Ich bin gerade dabei einen Thumbbot in IRC mit AppleScript zu schreiben und erläuft bis jetzt auch so, wie ich es möchte.

    Doch finde ich ihn noch zu.....hmmm wie soll man sagen, verbugt?

    Was der Bot machen soll:
    Er soll alle 20min 3 Thumbnummern aus der Thumbliste auswählen und diese dann im Channel posten.

    Ich habe für alles eine Lösung gefunden, doch zufrieden bin ich nicht.

    Meine Probleme:
    1. Wenn er die 3 Thumbs aus der Liste ausliest, soll es nicht passieren, dass er ein Thumb 2mal auswählt.

    2. Dass das Script alle 20min ausgeführt wird habe ich bin jetzt mit Quicksilver gemacht aber gibt es da nicht aus eine Möglichkeit, dass sich das Script von haus aus alle 20min wiederholt?

    Und vllt weiß ja auch jemand eine einfacherer Lösung für das ganze.

    Der Code:
    Code:
    set user to "Pilzbauer"
    set thumb_list to {":thumb36609081:", ":thumb36926054:", ":thumb36505827:", ":thumb39346813:", ":thumb35414389:", ":thumb33838309:", ":thumb33763663:", ":thumb33700698:", ":thumb32895573:", ":thumb32895398:", ":thumb27043499:", ":thumb25176257:", ":thumb25175785:", ":thumb23826792:", ":thumb21240454:", ":thumb20740270:", ":thumb32160409:", ":thumb20637488:"}
    set the list_count to the count of thumb_list
    set pick1 to random number from 1 to list_count
    set pick2 to random number from 1 to list_count
    set pick3 to random number from 1 to list_count
    set thumb1 to item pick1 of thumb_list as string
    set thumb2 to item pick2 of thumb_list as string
    set thumb3 to item pick3 of thumb_list as string
    
    set thumbMSG2 to thumb1 & " " & thumb2 & " " & thumb3 & "   by :dev" & user & ":"
    set thumbMSG to thumb1 & "   by :dev" & user & ":"
    
    tell application "Colloquy"
    	tell every chat room of connection 3 to send message thumbMSG
    end tell
    
    
    
     
    Pilzbauer, 23.09.2006
  2. w2lab

    w2labMacUser Mitglied

    Mitglied seit:
    21.02.2006
    Beiträge:
    125
    Zustimmungen:
    1
    wird der Account nicht sofort gesperrt, wenn man alle 20 min auch noch >every chat room< mit >spam?< überschwemmt ???

    on idle
    say "10 seconds later"
    return 10 --alle 10 Sekunden wiederholen
    end idle

    script ausführbar speichern und als programm starten,
    nicht möglich, wenn nur im Skripteditor gestartet

    Stichworte zu wiederkehrtenden Aufgaben unter Mac OS X 10.4
    launchd LaunchAgents Lingon
    launchd benutzt xml Dateien unter ~/Library/LaunchAgents, die man per Hand oder mit zB Lingon erstellen kann
    vor Mac OS X 10.4 einfach nach crontab suchen

    es gibt zu allen Stichworten bereits mehrere Forenbeiträge
    ansonsten suche unter developer.apple.com
     
    w2lab, 23.09.2006
  3. Pilzbauer

    Pilzbauer Thread StarterMacUser Mitglied

    Mitglied seit:
    23.09.2006
    Beiträge:
    4
    Zustimmungen:
    0
    Erst einmal, nein, es ist kein Spam. Ich befinde mich mit Colloguy in Räumen die extra für Thumbwerbung erstellt wurden. ;) (Thumbshare)

    Das mit der Wiederholung habe ich nun sehr gut hinbekommen, danke.

    Nun besteht nur noch das 1. Problem.
    Mir wurde gesagt ich solle die zugeordneten Werden von thumb1 bzw. 2 und 3 immer aus dem Array löschen. Jedoch weiß ich nicht wie ich das angehen soll.
     
    Pilzbauer, 23.09.2006
  4. Gerundium

    GerundiumMacUser Mitglied

    Mitglied seit:
    22.10.2005
    Beiträge:
    1.997
    Zustimmungen:
    69
    Damit sollte es funktionieren:

    Code:
    set user to "Pilzbauer"
    set thumb_list to {":thumb36609081:", ":thumb36926054:", ":thumb36505827:", ":thumb39346813:", ":thumb35414389:", ":thumb33838309:", ":thumb33763663:", ":thumb33700698:", ":thumb32895573:", ":thumb32895398:", ":thumb27043499:", ":thumb25176257:", ":thumb25175785:", ":thumb23826792:", ":thumb21240454:", ":thumb20740270:", ":thumb32160409:", ":thumb20637488:"}
    set thumb_temp to {}
    repeat until length of thumb_temp = 3
    	set some_thumb to some item of thumb_list
    	if some_thumb is not in thumb_temp then
    		set the end of thumb_temp to some_thumb
    	end if
    end repeat
    set thumbMSG to item 1 of thumb_temp & " " & item 2 of thumb_temp & " " & item 3 of thumb_temp & "   by :dev" & user & ":"
    
    tell application "Colloquy"
    	tell every chat room of connection 3 to send message thumbMSG
    end tell
    
    P.S.: Hast du die Wiederholung mit dem Idle-Tipp von w2lab gelöst?
     
    Gerundium, 23.09.2006
  5. Pilzbauer

    Pilzbauer Thread StarterMacUser Mitglied

    Mitglied seit:
    23.09.2006
    Beiträge:
    4
    Zustimmungen:
    0
    ooohhhh super :D läuft genau so, wie ich es wollte.

    Vielen Dank :)
     
    Pilzbauer, 23.09.2006
  6. w2lab

    w2labMacUser Mitglied

    Mitglied seit:
    21.02.2006
    Beiträge:
    125
    Zustimmungen:
    1
    Ich habe nicht ganz verstanden was Thumbwerbung eigentlich ist und wozu es gut sein soll. Ein öffentliches Bilderbuch mit Bilder, die man in Textnachrichten einbauen kann?

    Wo finde ich dazu FAQs oder eine Erklärung ala >Thumbwerbung Für Dummies<?
     
    w2lab, 23.09.2006
  7. Pilzbauer

    Pilzbauer Thread StarterMacUser Mitglied

    Mitglied seit:
    23.09.2006
    Beiträge:
    4
    Zustimmungen:
    0
    Also dieses Thumbsystem mit dem ich hier arbeite kommt von http://www.deviantart.com
    Es gibt bei DeviantART ein Chatsystem welches die thumbcodes :)thumbxxxxxx:) in Vorschaubilder umwandelt. Nurmal kommt man in diesen Chat über ein normales IRC Programm garnicht rein, jedoch hat man die möglichkeit einen "Übersetzer" zwischen zu schalten.

    Ist nicht so einfach zu erklären, einfach mal auf deviantart.com gehen und dann siehst du schon was sich meine :)
     
    Pilzbauer, 23.09.2006