Instrukcja dodawania skryptów- Skrypty umieszczamy w katalogu: %Profil%/ScriptRunner/scripts.
- Wchodzimy w ustawienia wtyczki
- Dodajemy skrypty
- Z częstotliwością wykonywania skryptu radzę uważać
bo AQQ musi to obsłużyć i jak damy mu co 15 sekund wykonywanie jakiegoś skryptu to też zwolni sporo
a jakby to był skrypt sprawdzający stan konta w banku to pewnie też by się dziwili kto to co 15 sekund wchodzi na stronę
- Możemy sprawdzić czy działa klikając na Uruchom
Info dla chętnych do pisania skryptówMożna pisać w zasadzie każdym języku który da się uruchomić z linii komend, może to być nawet zwykły plik exe zwracający odpowiednie dane
Katalog %Profil%/ScriptRunner/scripts przyjmowany jako katalog roboczy skryptów, jednak nic nie stoi na przeszkodzie by używać innego katalogu w skryptach.
Skrypt wykonany poprawnie zwraca kod 0, każdy inny kod uznawany jest za błąd i wyświetlany na liście kontaktów.
<?php
exit(0); //skypt zakończony OK
exit(1); //skrypt zakonczony bledem
?>
Kilka koncepcji na przyszłe skrypty- tworzenie backupów
- rozkłady MPK/MZK
- sprawdzanie poczty/RSS
- sprawdzanie repreturaru w kinie
- co aktuwalnie leci w radiu, telewizji (a także program)
- pogoda
- ściąganie cytatów/kawałów i wyświetlanie bezpośrednio na liście kontaktów
- sprawdzanie zewnętrzenego IP
- sprawdzanie limitów transferu od ISP
- i wiele innych podobnych rzeczy
Opcje konfiguracyjne jakie może zwrócić skrypt jako JSON (od wersji 1.3.0.0):
notifyTime - czas wyświetlania chmurki (w sekundach), jeżeli nie podamy to bierze czas z konfiguracji wtyczki
notifyText - tekst w chmurce - jeżeli brak a jest ustawiony statusText to jest on wyświetlany, jeżeli też go nie ma to wyświetla całą zwróconą wartość przez skrypt
statusText - tekst w opisie - jeżeli brak a jest ustawiony notifyText to jest on wyświetlany, jeżeli też go nie ma to opis jest całą zwróconą wartością przez skrypt
image - ikonka jaką przyjmuje skrypt (pełna ścieżka do pliku) - jeżeli brak to zostaną użyte domyślne te co obecnie
state - status kontaktu po wykonaniu (niezależny od wartości exit), wartość 0 oznacza kontakt niedostępny, wartość 1 kontakt dostępny - jeżeli brak działanie jak dotychczas
breakExecution - ustala czy wykonywac dalej skrypty w pętli, 0 - nie przerywaj wykonywania, 1 - przerwij wykonywanie, jeżeli nie określone i zwrócony kod będzie >0 to wtyczka przerwie wykonywanie skryptu (jak dotychczas)
Przykład w PHP:
echo json_encode(array("notifyTime"=>10, "notifyText"=>"tekst w chmurce", "statusText"=>"opis kontkatu"));
//lub
echo '{"notifyText":"abc", "statusText":"bbbb"}';
Przykładowe skryptyDołączam 4 skrypty które już używam (napisane w PHP): sprawdzenie stanu konta w Inteligo, mBank, Kredyt Bank oraz tworzenie kopii profilu
Skrypty do sprawdzania stanu konta w Inteligo i mBanku posiadają opcje pamiętania ostatniego stanu konta i wyświetlają różnicę /- złotych na koncie
W Kredyt Banku nie było mi potrzebne i jakoś nie ma tego
Konfiguracja dostępu do kont jest na początku każdego z plików *.php
Skrypt do robienia backupów jest także w PHP i wymaga podania kilku parametrów, dzięki czemu nie robi tylko backupu profilu ale także można go wykorzystać do robienia backupów czegokolwiek na dysku:
backup.php maksymalna_ilość_backupów path_to_rar.exe folder_docelowy folder_zrodlowy
Ja mam ustawione:
php backup.php 5 "c:\progra~2\winrar\rar.exe" "..\..\..\backup" "..\..\.."
co oznacza, że:
- będę miał trzymane maks 5 backupów,
- ściezka do WinRARa to c:\progra~2\winrar\rar.exe
uwaga, musi być to ścieżka "DOSowa" (maks 8 znaków na plik/katalog)- backupy zapisane są w katalogu ..\..\..\backup względem %Profil%/ScriptRunner/scripts czyli bezpośrednio w %Profil%/backup
- robiony jest backup katalogu ..\..\.. względem %Profil%/ScriptRunner/scripts czyli całego %Profil%
Jak zdobyć PHP by działało z ScriptRunnerem?Ściągamy ostatnią wersję PHP 5 z php.net dla Windows,
Rozpakowujemy do dowolnego folderu np c:\php tak by mieć plik php.exe w c:\php\
Zmieniamy nazwę pliku: c:\php\php.ini-recommended na php.ini i edytujemy
1. znajdź linię: ;extension=php_curl.dll
2. usuń średnik z początku
3. znajdź linię: extension_dir = "./"
4. zamień na: extension_dir = "./ext"
5. zapisz
Dodajemy skrypt we wtyczcie podając ścieżkę: c:\php\php.exe inteligo.php
Możemy dodać ścieżkę c:\php do Zmiennej środowiskowej: PATH co pozwoli na dodawanie polceń jak na moim screenie: php inteligo.php
Przykładowe skrypty