Skocz do zawartości

[PORADNIK] Jak napisać swojego bota automatyzującego #1


Demon
 Udostępnij

Rekomendowane odpowiedzi

Poradnik #1

Jak napisać swojego bota automatyzującego.

 

Witam was w poradniku na temat samodzielnego pisania bota automatyzującego serwer TeamSpeak w języku PHP.  Przede wszystkim musicie mieć już lekkie doznania z językiem PHP, bo jednak bez tego będzie trochę trudno. Oczywiście przy jakiś bardziej skomplikowanych rzeczach będę pisał do czego to działa i na czym to w skrócie polega. Od samego siebie polecam kurs: LINK ,a także samodzielne starania pisania czegokolwiek w języku PHP lub też patrzenie i "czytanie" kodu innych. Okej po wstępie nareszcie zaczynamy brać się do roboty.

 

Punkt 1.

Pierwszą rzeczą będzie ściągnięcie klasy 'ts3admin.class' jest to całe API, którego będzie używać do wszelkich czynności wykonywanych na serwerze TeamSpeak.

Żeby ściągnąć klasę przechodzimy na oficialną stronę LINK i przechodzimy do sekcji Download.

Następnie klikamy na duży zielony przycisk Download. Gdy pobierze nam się cały skompresowany folder (potocznie zwany zip), tworzymy nowy folder np. na pulpicie i nazywamy go w miarę sensownie. W moim przypadku będzie to nazwa: "BOT TS3", a w nim folder classes.

 

Punkt 2.

Okej gdy już mamy nasze foldery, rozpakowujemy zip'a i w folderze lib znajduje się nasza klasa 'ts3admin.class.php', którą kopiujemy do folderu classes. Teraz w folderze BOT TS3 tworzymy nowy plik .txt, nazywamy go core i zapisujemy jako .php

Spoiler

1.png

 

2.PNG

 

 

Punkt 3.

Teraz plik core.txt możemy usunąć i otwieramy core.php za pomocą programu czytającego jezyk PHP, w moim przypadku będzie to notepad++.

Zapisujemy otwarcie jak i zamknięcie kodu PHP i wczytujemy klasę ts3admin.

Powinno wyglądać to następująco:

Spoiler
<?php

	require 'classes/ts3admin.class.php';

?>

 

Świetnie, więc teraz przejdziemy do tworzenia zmiennej $ts i zrobimy aby nasz bot się łączył z serwerem. Zacznijmy może od zmiennej, którą tworzymy tak:

Spoiler
	#					IP SERWERA , PORT QUERY
	$ts = new ts3admin('127.0.0.1', '10011');

Okej teraz zróbmy aby nasz bot połączył się z serwerem. Do tego celu użyjemy IF'a i sprawdzimy czy IP jak i PORT są prawidłowe.

Spoiler
	if($ts->getElement('success',$ts->connect()))
	{
		
	}

Dobra to zrobimy teraz łączenie się z konkretnym portem serwera, zalogujemy się do konta query oraz zmienimy sobie nazwę bota.

Spoiler
	$ts->login('serveradmin','hasło_do_query');
	$ts->selectServer('port_serwera_głosowego__domyślnie_9987');
	$ts->setName('Twój pierwszy bot!');

Od teraz nasz bot będzie łączył się z serwerem!

 

Punkt 4.

Teraz dodamy sobie pętle dzięki, której nasz bot będzie do czasu przerwania pętli siedział na serwerze.

Pętla działa na zasadzie boolean czyli true/false lub integer 1/0.Więcej o boolean

Spoiler
while(true) # moze być również 1
{

}

Punkt 5.

Teraz gdy mamy to ukończone możemy przesłać pliki na maszynę wirtualną i za pomocą konsoli (przykładowo programu PuTTY) odpalimy sobie bota.

Komenda, która użyjemy do tego to: php core.php

Po wpisaniu jej bot wejdzie na serwer, zmieni nick i będzie siedzieć dopóki nie zakończymy działania pętli. Jeżeli będziemy chcieli wyjść wciskamy CTRL + C.

Końcowy kod:

Spoiler
<?php

	include 'classes/ts3admin.class.php';
	
	$ts = new ts3admin('127.0.0.1', '10011');
	
	if($ts->getElement('success',$ts->connect()))
	{
		$ts->login('serveradmin','hasło_do_query');
		$ts->selectServer('port_serwera_głosowego__domyślnie_9987');
		$ts->setName('Twój pierwszy bot!');
		
		while(1)
		{
			
		}
	}
	
?>

 

 

Dziękuję za spędzenie chwili czasu przy czytaniu poradnika.

Zastrzegam sobie prawa do zakazu kopiowania poradnika bez mojej zgody.

Jeżeli chcesz więcej takich poradników zostaw ❤️ lub 👍

 

Pozdrawiam,

`Demon.

Edytowane przez Demon
inluce -> require ~Dzięki za uwagę Gokuś
  • Lubię to! 2
  • Kocham To! 9
Odnośnik do komentarza
Udostępnij na innych stronach

przydatny poradnik 

  • Kocham To! 1

Agencja interaktywna.

 

Formy płatności:                                               Kontakt:
- PayPal                                                               - GG: 61906883
- Przelew bankowy                                              - E-mail: [email protected]

Fanpage: https://facebook.com/artoxweb/
Strona WWW: https://artoxweb.pl/

Odnośnik do komentarza
Udostępnij na innych stronach

Zamiast ładować libke, powinieneś jej wymagać. Zapobiegnie to przed przypadkowymi usunieciami jej z folderu, dzieki czemu bot sie nie odpali. W klamrze while na sam koniec warto dodać chociażby usleep, zmniejszy to pobór procesora przy odpalonym bocie całodobowo.

  • Dzięki! 1
Odnośnik do komentarza
Udostępnij na innych stronach

4 minuty temu, Gokuś napisał:

Zamiast ładować libke, powinieneś jej wymagać. Zapobiegnie to przed przypadkowymi usunieciami jej z folderu, dzieki czemu bot sie nie odpali. W klamrze while na sam koniec warto dodać chociażby usleep, zmniejszy to pobór procesora przy odpalonym bocie całodobowo.

Co do lib poprawię jak będę na lapku, a co do while jest to pierwszy poradnik, który ma za zadanie pokazać w jaki sposób ma wchodzić, oczywiście później dodam sleep'a 🙂

  • Lubię to! 1
Odnośnik do komentarza
Udostępnij na innych stronach

Przed chwilą, Devanger napisał:

Spoko poradnik, a może dodasz nie długo więcej?

Może ktoś się nauczy robić swojego bota, a nie kraść lub przerabiać aktualne boty 🙂

Leci + i pozdrawiam.

Dzięki i oczywiście, że będzie, więcej takich jak i innych ciekawych poradników 🙂 

  • Lubię to! 1
Odnośnik do komentarza
Udostępnij na innych stronach

  • 1 miesiąc temu...
  • 3 tygodnie później...
  • 1 miesiąc temu...
  • 10 miesięcy temu...

Dołącz do dyskusji

Możesz dodać zawartość już teraz a zarejestrować się później. Jeśli posiadasz już konto, zaloguj się aby dodać zawartość za jego pomocą.

Gość
Dodaj odpowiedź do tematu...

×   Wklejono zawartość z formatowaniem.   Usuń formatowanie

  Dozwolonych jest tylko 75 emoji.

×   Odnośnik został automatycznie osadzony.   Przywróć wyświetlanie jako odnośnik

×   Przywrócono poprzednią zawartość.   Wyczyść edytor

×   Nie możesz bezpośrednio wkleić grafiki. Dodaj lub załącz grafiki z adresu URL.

 Udostępnij

  • Ostatnio przeglądający   0 użytkowników

    Brak zarejestrowanych użytkowników przeglądających tę stronę.

×
×
  • Dodaj nową pozycję...

🍪 Powiadomienie o plikach cookie

Umieściliśmy na Twoim urządzeniu pliki cookie, aby pomóc Ci usprawnić przeglądanie strony. Możesz dostosować ustawienia plików cookie, w przeciwnym wypadku zakładamy, że wyrażasz na to zgodę.