Thumbbot

Pilzbauer

Registriert
Thread Starter
Dabei seit
23.09.2006
Beiträge
4
Reaktionspunkte
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
 
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
 
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.
 
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:
ooohhhh super :D läuft genau so, wie ich es wollte.

Vielen Dank :)
 
Pilzbauer schrieb:
Erst einmal, nein, es ist kein Spam. Ich befinde mich mit Colloguy in Räumen die extra für Thumbwerbung erstellt wurden. ;) (Thumbshare)

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<?
 
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 :)
 
Zurück
Oben Unten