Tlen.Chat.Shell

dodano 08/09/2009

rootSkrypty \ Tlen.pl \

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

  • tcv w akcji
  • tcs, bash, Debian via putty
  • tcs, tcsh, BSD

Korzystanie

Program uruchamiamy z dwoma parametrami:

./tcs roomid nick

Przykład:

./tcs 232@c mal_na_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 114 razy
dodano 08/09/2009
paczka ze źródłami skryptu

Instalacja i konfiguracja

Konfiguracja

  1. W 1 linii pliku tcs podaj odpowiednią ścieżkę do php.
  2. 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

  1. Ustaw odpowiednie wartości w konfiguracji skryptu.
  2. Wyślij skrypt na serwer do katalogu domowego.
  3. Nadaj prawa wykonywalności dla pliku tsc (chmod 700 tcs).
  4. Uruchom skrypt z odpowiednimi parametrami.
  5. 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