Strona 2 z 3 PierwszyPierwszy 123 OstatniOstatni
Pokaż wyniki od 11 do 20 z 25

Wątek: CzatGG - auto wykonywanie komend, jak zrobić?

  1. #11
    zrobiłem tak jak pisaliscie i myślę że wina leży po mojej stronie ale niewiem w jakim pliku ani co dokładnie,

    *przeniosłem do_command.php do głównego pliku pull
    *zmieniłem nazwy plików tak jak było napisane
    *skasowalem z plików cmd switch

    (plik pull)
    bot.php
    Kod php:
    <?php
    header
    ('Content-Type: application/octet-stream'); 
    if (!
    preg_match('/91\.((197\.1[2-5])|(214\.23[6-9]))\.[0-9]{1,3}/'$_SERVER['REMOTE_ADDR'])) die(); 

    ##Zalaczenie plikow##
    require_once('MessageBuilder.php'); /* zalaczenie biblioteki */
    require_once('PushConnection.php'); /* zalaczenie biblioteki */
    ##**Zalaczenie bibliotek**##

    $wyrazy explode(" "$HTTP_RAW_POST_DATA); //Rozbicie wiadomości na wyrazy 
    $CMD str_replace("/"""strtolower($wyrazy[0])); //Pierwszy wyraz, który jest nazwą komendy 
    if ($HTTP_RAW_POST_DATA{0} == "/")  
    if(
    file_exists('CMD/CMD_'.$CMD)){ //Sprawdzenie, czy plik istnieje 
    include('CMD/CMD_'.$CMD); //Wykonanie kodu komendy 
    }
    else 

    die(
    "Blad, nie ma takiej cmd."); //Zabij, komenda nie istnieje 

     
    ?>
    przykładowa komenda IP
    Kod php:
    <?
    $M = new MessageBuilder();
    $bot = "BotGG: \r\n===\r\n"; 
    $IP = $_SERVER['REMOTE_ADDR'];
     
    if (substr($CMD == "IP")){  
    $M->addText($bot ."Twój adres IP to: ". $IP); 
    }

    $M->reply();
    ?>
    komenda działa w 100% bynajmniej działała jak robiłem na samym case,break bez ładowania komend...
    teraz mam ciągle odpowiedź
    "Blad, nie ma takiej cmd." więc gdzie może być błąd ???, oczywiście jestem wdzięczny za każdą pomoc i za poświęcenie czasu.
    Ostatnio edytowane przez xxINVISIBLExx ; 29.07.2013 o 01:49 Powód: update komendy.

  2. #12
    Doświadczony GGadacz
    Dołączył
    27.03.2012
    Posty
    131
    Na początek, zmień to:
    Kod php:
    if(file_exists('CMD/CMD_'.$CMD)){ //Sprawdzenie, czy plik istnieje  
    include('CMD/CMD_'.$CMD); //Wykonanie kodu komendy  

    Na to:
    Kod php:
    if(file_exists('CMD/CMD_'.$CMD.'.php')){ //Sprawdzenie, czy plik istnieje  
    include('CMD/CMD_'.$CMD.'.php'); //Wykonanie kodu komendy  

    W końcu operujesz na plikach Hypertext Preprocessor
    I pokaż drzewko,
    Już niedługo...

  3. #13
    / / folder/katalog
    * plik
    () komentarz

    /NumerBotaGG/
    (skrypt pull)
    *bot.php
    *PushConnection.php *MessageBuilder.php
    /NumerBotaGG/CMD/
    *CMD_IP.php
    *CMD_time.php
    (i inne cmd)


    teraz działa komenda /time ale inne nie dzialaja więc pokombinuje. dzięki za pomoc.

    EDIT:

    Kod php:
    if (substr($CMD == "time" or $CMD == "data" or $CMD == "godz" or $CMD == "godzina")){ 
    tak nie wywoluje CMD, substr() mi psuje całą komende (nie pokazuje).

    EDIT2:

    a więc: skasowałem substr z komend i teraz działają,

    zmieniłem nazwy komend NA MAŁE bo jak miałem dla przykładu ($CMD =="IP") to jak się wpisało IP lub ip nie działało z małych działa na dwa sposoby, jak można zrobić multi wywołanie komendy? próbowałem:
    Kod php:
    if ($CMD == "cmd1" || $CMD == "cmd 2"){
    ...

    oraz
    Kod php:
    if ($CMD == "cmd1" or $CMD == "cmd 2"){
    ...

    wywołuje tylko pierwsza komendę.
    Ostatnio edytowane przez xxINVISIBLExx ; 29.07.2013 o 16:04 Powód: poprawka2

  4. #14
    Doświadczony GGadacz
    Dołączył
    27.03.2012
    Posty
    131
    Multi wywołanie, chcesz by wykonały się dwa pliki z kodem po wpisaniu jednej komendy?
    OR i || to zupełnie to samo, pamiętaj, że $CMD zawiera tylko jeden wyraz(bez spacji)! więc komenda nie może być "cmd 2"
    Już niedługo...

  5. #15
    chce jedną komendę ale żeby pare zapytań wywoływało np dla komendy czas,
    /time
    /czas
    itd...
    ##
    wiem że or i || to to samo ale patrzyłem czy czasem to działa a to nie.
    ##
    jak moge zrobic pare znaków na jedną komendę? próbowałem tak:
    Kod php:
    $CMD str_replace("/""."""strtolower($wyrazy[0])); 
    ale wywoływało tylko przez użycie /
    a chciałbym żeby przy kropce też działało.
    Ostatnio edytowane przez xxINVISIBLExx ; 29.07.2013 o 19:22 Powód: Pytanie.

  6. #16
    Doświadczony GGadacz
    Dołączył
    27.03.2012
    Posty
    131
    Nie, nie nie
    Przy kilku znakach komend zrób
    Kod php:
    $CMD str_replace(array("/""."), ""strtolower($wyrazy[0])); 
    a przy aliasach, bo tak to się nazywa, najprościej zrób tak:
    Plik CMD_time.php zawiera kod komendy, a plik CMD_czas.php zawiera tylko:
    Kod php:
    <?php include('CMD_/CMD_time.php'); ?>
    Już niedługo...

  7. #17
    a da się w samym pliku CMD_time.php zrobić pare zapytań? (time, czas) czy trzeba oddzielne pliki?

  8. #18
    Doświadczony GGadacz
    Dołączył
    27.03.2012
    Posty
    131
    Jeśli chcesz zrobić tak jak mówisz, oddzielne pliki będą najprostszym rozwiązaniem.
    Już niedługo...

  9. #19
    Cytat Zamieszczone przez Beniooo Zobacz posta
    Jeśli chcesz zrobić tak jak mówisz, oddzielne pliki będą najprostszym rozwiązaniem.
    czyli ($CMD == "pierwszy_alias" or $CMD == "drugi_alias") nie zadziała? (jakby coś do tego dopisać ale niewiem co) bo nie chce servera zasmiecac...

  10. #20
    Doświadczony GGadacz
    Dołączył
    27.03.2012
    Posty
    131
    Jak już tak bardzo chcesz, zrób w bazie danych tabelkę komendy, i tak daj 2 pola `nazwa` i `plik` i szukaj po nazwie z limitem 1 i wywołuj plik Wtedy możesz dać:
    time => CMD/CMD_time.php
    czas => CMD/CMD_time.php
    rawr => CMD/CMD_time.php
    Już niedługo...

Podobne wątki

  1. CzatGG poczatki - prosze o pomoc.
    By xxINVISIBLExx in forum Boty
    Odpowiedzi: 10
    Ostatni post / autor: 26.07.2013, 16:44
  2. jak zrobić by gg kazało za każdym razem podać hasło
    By kedarby in forum Aplikacja Android
    Odpowiedzi: 48
    Ostatni post / autor: 16.05.2013, 20:32
  3. Coś się dzieje z moim komunikatorem! Co zrobić?
    By wiewióra in forum Wiedza ogólna - przeczytaj zanim napiszesz
    Odpowiedzi: 1
    Ostatni post / autor: 27.12.2012, 22:22
  4. Jak zrobić czas w BotGG
    By FNT in forum Boty
    Odpowiedzi: 2
    Ostatni post / autor: 16.10.2012, 23:16
  5. Dodawanie komend poprzez czat
    By misiiek-92 in forum Boty
    Odpowiedzi: 6
    Ostatni post / autor: 05.10.2012, 22:21

Tagi dla tego wątku

Uprawnienia umieszczania postów

  • Nie możesz zakładać nowych tematów
  • Nie możesz pisać wiadomości
  • Nie możesz dodawać załączników
  • Nie możesz edytować swoich postów
  •