Thumbbot

Dieses Thema im Forum "Scripting und Automatisierung" wurde erstellt von Pilzbauer, 23.09.2006.

  1. Pilzbauer

    Pilzbauer Thread Starter MacUser Mitglied

    Beiträge:
    4
    Zustimmungen:
    0
    MacUser seit:
    23.09.2006
    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
    
    
    
     
  2. w2lab

    w2lab MacUser Mitglied

    Beiträge:
    125
    Zustimmungen:
    1
    MacUser seit:
    21.02.2006
    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
     
  3. Pilzbauer

    Pilzbauer Thread Starter MacUser Mitglied

    Beiträge:
    4
    Zustimmungen:
    0
    MacUser seit:
    23.09.2006
    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.
     
  4. Gerundium

    Gerundium MacUser Mitglied

    Beiträge:
    1.997
    Zustimmungen:
    69
    MacUser seit:
    22.10.2005
    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?
     
    Zuletzt bearbeitet: 23.09.2006
  5. Pilzbauer

    Pilzbauer Thread Starter MacUser Mitglied

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

    Vielen Dank :)
     
  6. w2lab

    w2lab MacUser Mitglied

    Beiträge:
    125
    Zustimmungen:
    1
    MacUser seit:
    21.02.2006
    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<?
     
  7. Pilzbauer

    Pilzbauer Thread Starter MacUser Mitglied

    Beiträge:
    4
    Zustimmungen:
    0
    MacUser seit:
    23.09.2006
    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 :)