Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

Twój pierwszy bot na serwer


K-Scripts

Rekomendowane odpowiedzi

Opublikowano

-

-

-

-

-

-

-

-

-

-

-

-

-

-

-

-

K-Scripts - Twój pierwszy bot

 

 

Witaj w tym poradniku pokaże Ci jak stworzyć Twojego pierwszego bota w php.

 

Na samym początku pobieramy klasę ts3admin.

 

Download: Klik

 

Teraz tworzymy plik o nazwie w moim przypadku aplikacja.php.

 

Następnie otwieramy go i zaczynamy:

<?php#Includujemy Naszą klasę teamspeak3require_once 'src/ts3admin.class.php';#Tworzymy konfigurację$c = array();$c['ts3']['adres'] = '185.62.190.95'; //Adres naszego serwera$c['ts3']['port_logowania'] = 9987; //Port logowania$c['ts3']['port_query'] = 10011; //Nasz port query$c['ts3']['login'] = 'serveradmin'; //Login serverquery$c['ts3']['haslo'] = 'nasze_haslo'; //Hasło serverquery$c['ts3']['edit_channel'] = 0; //Id kanału, który ma edytować nasz bot$c['ts3']['bot_name'] = 'Pierwszy bot'; //Nazwa bota$c['ts3']['bot_channel'] = 0; //Id kanału gdzie ma przejść nasz bot.$c['ts3']['interval'] = 1; //Odświeżanie bota#Teraz przyszedł czas na stworzenie połączenia z serwerem.$ts = new ts3admin($c['ts3']['adres'], $c['ts3']['port_query']); # Tworzymy nowy obiektif($ts->getElement('success', $ts->connect())) # Sprawdzamy czy połączył się pomyślnie jeżeli tak przechodzimy dalej{	$ts->login($c['ts3']['login'], $c['ts3']['haslo']); # Logujemy się na serwer	$ts->selectServer($c['ts3']['port_logowania']); # Wybieramy serwer po porcie logowania	$ts->setName($c['ts3']['bot_name']); # Ustawiamy nickname	$core = $ts->getElement('data',$ts->whoAmI()); # Sprawdzamy kim jest bot na serwerze	$ts->clientMove($core['client_id'], $c['ts3']['bot_channel']); # Przenosimy bota na wyznaczony kanał	while(true) # Tworzymy pętlę, dzięki której nasz bot nie wyłączy się i będzie działał w tle	{		$userNames = array();		$output = 'Lista Klientów na serwerze:\n';		$users = $ts->getElement('data',$ts->clientList('-groups -voice -away -times')); # Pobieramy listę klientów		foreach($users as $client) # Tworzymy pętle, dzięki której zobaczymy zobaczymy zawartość		{			$userNames[] = $client['client_nickname']; # Dodajemy nicki użytkowników do tablicy		}		$output .= implode(",", $userNames); # Rozbijamy tablicę na ciąg rozdzielony w tym wypadku znakiem przecinka		$ts->channelEdit($c['ts3']['edit_channel'], array('channel_description' => $output)); # Edytujemy kanał i w opisie wpisujemy pobraną wcześniej listę klientów		if($c['ts3']['interval'] > 0) # Jeżeli interval jest większy od zera, bot będzie się odświeżał co określony czas		{			sleep($c['ts3']['interval']);		}	}}else{	echo "Błąd podczas łączenia"; # Jeżeli wystąpił błąd podczas połączenia bot pokaże nam taki komunikat}?>

 

 

 

Gdy mamy już wszystko gotowe przyszedł czas na stworzenie pliku, który będzie uruchamiał naszego bota (można również użyć komendy php aplikacja.php, ale My napiszemy własny plik.

 

Tworzymy plik start.sh wpisujemy do niego:

#!/bin/bashif [[ $1 == 'stop' ]]; then         screen -S PierszyBot -X quitsleep 1echo -e "Zatrzymano"elif [[ $1 == 'start' ]]; thensleep 1        screen -dmS PierszyBot php aplikacja.phpecho -e "Wystartował"elseecho -e "Użycie: ${0} start/stop " fi

 

  • Uruchamianie: ./start.sh start
  • Wyłączanie: ./start.sh stop

 

Brawo!

Właśnie stworzyłeś swojego pierwszego bota!

 

Pozdrawiam k.

 

  • Odpowiedzi 52
  • Dodano
  • Ostatniej odpowiedzi
Opublikowano

Wszystko jest okej ale pomyśl ile osób z tego skorzysta.. Poziom MPC jest niski jeżeli chodzi o dział TeamSpeak więc nie będzie im się chciało ruszyć dupy i napisać czegoś swojego.

 

Ale oceniając poradnik to +1.

Opublikowano

Ładny, przejrzysty poradnik widzę że się postarałeś. Grafika też schudnie wykonana ;). Oby tak dalej! Załapiesz like na zachętę dalszej pracy. :)

logo1.png

Opublikowano

 

Dobra robota i liczę na lepsze poradniki

(ten też jest super!)

Chętnie skorzystam z Twojego poradnika.

Opublikowano

Poradnik spoko ale mógłbyś dać odwołanie do dokumentacji ts3admin żeby inni wiedzieli gdzie mogą znaleźć inne metody obiektu ts3admin oraz wyjaśnić z ogółu co to jest obiekt i z czym to się je. Oczywiście + ;)

Pomogłem daj + :)

Opublikowano

Poradnik spoko ale mógłbyś dać odwołanie do dokumentacji ts3admin żeby inni wiedzieli gdzie mogą znaleźć inne metody obiektu ts3admin oraz wyjaśnić z ogółu co to jest obiekt i z czym to się je. Oczywiście + ;)

 

W pełni masz rację, w wolnym czasie dopiszę to.

Opublikowano

Bardzo dobry i przejrzysty poradnik! Dla każdego początkującego jest na mocne 10/10 :D

Swoją drogą to cieszę się że miałem z tego lekcje indywidualną :D

 

Gratki Klass :D

 

+ ode mnie :)

Posty:
| 50 | 75 |  100  | 125 | 150  | 175 | 200 | 225 | 250 | więcej nawet nie licze xD |

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

×
×
  • Dodaj nową pozycję...