Tlen.Chat.Shell
dodano 08/09/2009
Korzystanie z Tlen.Czatów wprost spod swojego shella/konsoli.
Skrypt tcs służy do korzystania z Tlen.Czatów wprost spod swojego shella/konsoli. Przydatne, gdy nie mamy możliwości korzystania (z różnych powodów) z oficjalnego klienta o2 lub pracujemy pod shellem, a chcemy posiadać możliwość uczestnictwa w dyskusji toczącej się w naszym ulubionym pokoju ;)
Całkiem przypadkiem powstał ten skrypt przy pracach nad obsługą czatów tlenowych dla class.tlen.php. Chciałem dla ułatwienia wyświetlać sobie na konsoli parsowany XML, później odpalane eventy i przydatne informacje dla nich.
Po małym sformatowaniu wyświetlanych danych, ładnie się to prezentowało, do tego ta prostota :)
Tak powstał tlv (tlen chat view), którym można było podejrzeć spod shella to co się dzieje na danym pokoju. Później wpadł do głowy pomysł żeby spróbować coś wysłać, ale najpierw trzeba było jakoś odczytać wpisywane dane na konsoli nie zakłócając odbioru. Po kilku próbach się udało, dzięki php://stdin
. Pomału zaczynało to wyglądać na prostego i funkcjonalnego klienta czatów tlenowych, dającego odpalić się na dowolnej konsoli.
Jedynie pod konsolą windowsową pojawiają się problemy w prawidłowym działaniu, których na razie nie jestem w stanie usunąć. Być może nigdy to nie nastąpi, związane jest to z budową wiersza poleceń tego systemu.
Skoro kilku osobom się to przydało, to może innym również :]
Screeny
Korzystanie
Program uruchamiamy z dwoma parametrami:
./tcs roomid nick
Przykład:
./tcs 232@c mal<em>na</em>shellu
Wedle przykładu wejdziemy do pokoju o id 232@c (Internet i Komputery) pod nickiem "mal_na_shelu".
Jeśli chcesz użyć nicku ze spacją, należy go podać w ' lub ".
Gdy w czasie konfiguracji (o niej później) nie podaliśmy poprawnej ścieżki do interpretera php (nie wiemy, gdzie on się dokładnie znajduje, albo nie umiemy :P), a na pewno mamy możliwość uruchamiania skryptów php spod linii poleceń, to możemy uruchomić nasz skrypt w sposób:
php -q ./tcs roomid nick
W systemie Windows, jeśli ścieżka do php znajduje się w zmiennej PATH
uruchamiamy jak wyżej, w przeciwnym wypadku podajemy pełną ścieżkę do php:
C:\usr\php\php.exe -q C:\katalog_tcs\tcs roomid nick
Wymagania
Wymagania są małe, jedynie niezbędna jest obsługa skryptów php spod shella, czyli w większości wypadków prawie żadne (w razie braku musimy doinstalować php-cli).
Program działa poprawnie z PHP4 i PHP5.
Licencja
Skrypt wydany na licencji GNU GPL.
Download
- tcs.zip
[12.6 KB]
pobrano 270 razy
dodano 08/09/2009 - paczka ze źródłami skryptu
Instalacja i konfiguracja
Konfiguracja
- W 1 linii pliku
tcs
podaj odpowiednią ścieżkę do php. - Ustaw poprawne dane autoryzacyjne do konta tlenowego:
* $username
- login do konta Tlen.pl (bez @tlen.pl)
* $password
- hasło do podanego loginu
3. Ustaw status opisowy (jeśli chcesz) w zmiennej $presence
.
Aktualnie nie jest możliwe ustawienie dowolnego stanu, póki co zawsze jest domyślny stan - dostępny.
Instalacja
- Ustaw odpowiednie wartości w konfiguracji skryptu.
- Wyślij skrypt na serwer do katalogu domowego.
- Nadaj prawa wykonywalności dla pliku tsc (
chmod 700 tcs
). - Uruchom skrypt z odpowiednimi parametrami.
- Rozmawiaj na czacie ;)
Linki
TODO
W najbliższych wersjach w skrypcie planowane są następujące dodatkowe funkcje, modyfikacje oraz usprawnienia:
- dużo rzeczy, gdy będzie jakieś zainteresowanie
Changelog
Wersja 0.2 (16/08/2006):
- Poprawiono działanie i formatowanie pod windowsową konsolą
- Poprawiono obsługę błędów (połączenie/autoryzacja)
- Dodano komunikaty informacyjne (zły pokój, zajęty nick, ban, kick)
- Dodano informacje o nadchodzącej wiadomości na Tlenie i privie
- Dodano możliwość wysłania (odp.) wiadomości na Tlen i priv
- Dodano wyświetlanie listy użytkowników
- Dodano nowe polecenia (msg, priv, users, help, quit)
- Dodano wyróżnienie własnej wiadomości na czacie
Wersja 0.1 (14/08/2006):
- Pierwsza działająca wersja
- Obsługa parametrów, kolorowy interfejs
aktualizacja 09/09/2009