Skocz do zawartości
×
×
  • Dodaj nową pozycję...

Rekomendowane odpowiedzi

  • Global Administrator
2 godziny temu, Mentis napisał:

normalnie niczym boty discordowe 😅

To jest jeszcze wczesne wydanie. Brakuje paru funkcji panelu, które wprowadzę w przyszłości jak np wybór kanału bezpośrednio z drzewa kanałów. @Użytkownik

 

1 godzinę temu, CZITEREKKK napisał:

Trochę jasność panelu boli w oczy

 

Na życzenie 🙂

 

Wprowadzono wsparcie dla dark mode. Panel bazuje na ustawieniach systemu / przeglądarki.

 

screencapture-localhost-3000-getAdminPoke-2020-10-27-11_00_39.png

 

 

Aktualizacja: 

 

docker-compose pull
docker-compose up --force-recreate --build -d
docker image prune -f

 

  • Lubię to! 1
Odnośnik do odpowiedzi
Udostępnij na innych stronach
  • 2 tygodnie później...

Mam pytanko bo zainstalowałem także twój panel MusicBot zmieniłem tam porty na 8085 a w tym panelu dałem 8086 i wyskoczył błąd że już są takie containery o takich samych nazwach wiec logiczne podmieniłem nazwy na takie lecz to nadal nie działa, jak temu zaradzić?

 

version: "3"
services:
  front:
    image: elipef/ts3bot-front:latest
    container_name: front2
    restart: unless-stopped
    ports:
      - "8086:80"
    environment:
      SERVICE_NAME: app
      SERVICE_TAGS: dev
    networks:
      - app-network

  api:
    image: elipef/ts3bot-front-api:latest
    container_name: api2
    restart: unless-stopped
    environment:
      PORT: 80
      MONGO_URL: mongodb://mongo/TS3BOT
      TS_QUERY_PASS: ""
      TS_QUERY_LOGIN: "serveradmin"
      TS_QUERY_PORT: 10011
      TS_QUERY_PROTO: RAW
      TS_VOICE_PORT: 9987
      TS_IP: 
      BOT_NAME: "• API"
      COMMAND_PREFIX:  "!"
    networks:
      - app-network

  bot:
    image: elipef/ts3bot:latest
    container_name: bot2
    restart: unless-stopped
    environment:
      MONGO_URL: mongodb://mongo/TS3BOT
      TS_QUERY_PASS: ""
      TS_QUERY_LOGIN: "serveradmin"
      TS_QUERY_PORT: 10011
      TS_QUERY_PROTO: RAW
      TS_VOICE_PORT: 9987
      TS_IP: 
      BOT_NAME: "• Automatyzacja"
      COMMAND_PREFIX: "!"
    networks:
      - app-network

  db:
    image: mongo:latest
    container_name: mongo2
    restart: unless-stopped
    volumes:
      - ./data:/data/db
    networks:
      - app-network

networks:
  app-network:
    driver: bridge


 

Odnośnik do odpowiedzi
Udostępnij na innych stronach
  • Global Administrator
2 godziny temu, Glupikocz napisał:

Mam pytanko bo zainstalowałem także twój panel MusicBot zmieniłem tam porty na 8085 a w tym panelu dałem 8086 i wyskoczył błąd że już są takie containery o takich samych nazwach wiec logiczne podmieniłem nazwy na takie lecz to nadal nie działa, jak temu zaradzić?

 

version: "3"
services:
  front:
    image: elipef/ts3bot-front:latest
    container_name: front2
    restart: unless-stopped
    ports:
      - "8086:80"
    environment:
      SERVICE_NAME: app
      SERVICE_TAGS: dev
    networks:
      - app-network

  api:
    image: elipef/ts3bot-front-api:latest
    container_name: api2
    restart: unless-stopped
    environment:
      PORT: 80
      MONGO_URL: mongodb://mongo/TS3BOT
      TS_QUERY_PASS: ""
      TS_QUERY_LOGIN: "serveradmin"
      TS_QUERY_PORT: 10011
      TS_QUERY_PROTO: RAW
      TS_VOICE_PORT: 9987
      TS_IP: 
      BOT_NAME: "• API"
      COMMAND_PREFIX:  "!"
    networks:
      - app-network

  bot:
    image: elipef/ts3bot:latest
    container_name: bot2
    restart: unless-stopped
    environment:
      MONGO_URL: mongodb://mongo/TS3BOT
      TS_QUERY_PASS: ""
      TS_QUERY_LOGIN: "serveradmin"
      TS_QUERY_PORT: 10011
      TS_QUERY_PROTO: RAW
      TS_VOICE_PORT: 9987
      TS_IP: 
      BOT_NAME: "• Automatyzacja"
      COMMAND_PREFIX: "!"
    networks:
      - app-network

  db:
    image: mongo:latest
    container_name: mongo2
    restart: unless-stopped
    volumes:
      - ./data:/data/db
    networks:
      - app-network

networks:
  app-network:
    driver: bridge


 

 

Wiedziałem dłużej o istnieniu tego problemu. Teraz znalazłem na to banalne rozwiązanie, jednak ciągle zbyt mało wiem o dockerach. Dostosuj sobie ten plik: 

 

version: "3"
services:
  front:
    image: elipef/ts3bot-front:latest
    restart: unless-stopped
    ports:
      - "80:80"
    environment:
      SERVICE_NAME: app
      SERVICE_TAGS: dev
    networks:
      - app-network

  api:
    image: elipef/ts3bot-front-api:latest
    restart: unless-stopped
    environment:
      PORT: 80
      MONGO_URL: mongodb://mongo/TS3BOT
      TS_QUERY_PASS: "BCDVpzRx"
      TS_QUERY_LOGIN: "serveradmin"
      TS_QUERY_PORT: 10011
      TS_QUERY_PROTO: RAW
      TS_VOICE_PORT: 9987
      TS_IP: 172.27.73.18
      BOT_NAME: "TS3BOT API"
      COMMAND_PREFIX:  "!"
    networks:
      - app-network

  bot:
    image: elipef/ts3bot:latest
    restart: unless-stopped
    environment:
      MONGO_URL: mongodb://mongo/TS3BOT
      TS_QUERY_PASS: "BCDVpzRx"
      TS_QUERY_LOGIN: "serveradmin"
      TS_QUERY_PORT: 10011
      TS_QUERY_PROTO: RAW
      TS_VOICE_PORT: 9987
      TS_IP: 172.27.73.18
      BOT_NAME: "TS3BOT"
      COMMAND_PREFIX: "!"
    networks:
      - app-network

  mongo:
    image: mongo:latest
    restart: unless-stopped
    volumes:
      - ./data:/data/db
    networks:
      - app-network

networks:
  app-network:
    driver: bridge

 

Odnośnik do odpowiedzi
Udostępnij na innych stronach

Dzięki działa i apka spisuję się naprawdę bardzo dobrze, ale mam kilka pytań.

Jedna z rzeczy która mi się bardzo podoba to jest to że bot cały czas działa, gdy na stronie wyłączę byle jaką jedną funkcje ona od razu przestaje działać i to jest zawaliste.

1. Czy będzie ze boty query będą mogły dołączać na wyznaczony kanał? (np. na kanał o ID 588)

2. Jakie funkcje planujesz dodać masz jakieś TO DO?

3. Czy potrzebujesz żeby ludzie ci wypisali jakie funkcje mógłbyś dodać?

4. Czy będzie też takie logowanie jak w Panelu Bota Muzycznego ponieważ aktualnie każdy na to może wejść 😛

Edytowane przez Glupikocz
Odnośnik do odpowiedzi
Udostępnij na innych stronach
  • Global Administrator
53 minuty temu, Glupikocz napisał:

Dzięki działa i apka spisuję się naprawdę bardzo dobrze, ale mam kilka pytań.

Jedna z rzeczy która mi się bardzo podoba to jest to że bot cały czas działa, gdy na stronie wyłączę byle jaką jedną funkcje ona od razu przestaje działać i to jest zawaliste.

1. Czy będzie ze boty query będą mogły dołączać na wyznaczony kanał? (np. na kanał o ID 588)

2. Jakie funkcje planujesz dodać masz jakieś TO DO?

3. Czy potrzebujesz żeby ludzie ci wypisali jakie funkcje mógłbyś dodać?

4. Czy będzie też takie logowanie jak w Panelu Bota Muzycznego ponieważ aktualnie każdy na to może wejść 😛

1. Tak, to wprowadzę w pierwszej kolejności. 

2. Głównie funkcje do obsługi gildii to jest coś co pojawi się pierwsze.  Nie mam jakiejś konkretniej listy co będzie pierwsze a co drugie.

3. Możesz jak najbardziej. Nie gwarantuje, że jakaś funkcja się pojawi ale wszystkie pomysły na +.

4. Nie przewiduje. Można wyłączyć frontend bo skonfigurowaniu bota i włączyć go jak jest potrzeba. Alternatywnym rozwiązaniem jest używanie VPN do łączenia się do panelu lub stworzeniu sobie proxy z basic_auth w np nginxie. 

Odnośnik do odpowiedzi
Udostępnij na innych stronach
  • Global Administrator

@Glupikoczzaktualizuj sobie bota. Dodałem możliwość zmiany kanału przez bota po zalogowaniu na serwer. Zedytuj sobie plik docker-compose i w environment dla api i bot'a dodaj np CID: 3

 

docker-compose pull
docker-compose up --force-recreate --build -d
docker image prune -f

 

Odnośnik do odpowiedzi
Udostępnij na innych stronach

Jasne zrobiłem to przetestowałem fajnie działa, co do funkcji jakie możesz dodać to podam ci duży zbiór będziesz miał co robić 😄

PS. Jakbyś potrzebował pomocy np przy HTML czy CSS to coś tam mogę pomóc 😛

 

● OnlineUsers - Ilość użytkowników online (+ żeby można było określić rangi których nie ma liczyć do użytkowników online)

● RecordOnline - Rekord online serwera

● MultiFunction - Kilka funkcji zbierających dane

       ○ totalPing - Nazwa kanału wraz z parametrem [PING] , przy wypisywaniu nazwy kanału zostanie on zastąpiony średnim pingiem na serwerze

       ○ packetLoss  - Średnie straty pakietów na serwerze

       ○ channelsCount - Ilość wszystkich kanałów na serwerze

       ○ bytesUploaded - Ilość wysłanych bytów

       ○ bytesDownloaded - Ilość pobranych bytów

● ServerName - Zmiana nazwy serwera w zależności od sytuacji

● Partners - Kanał w którym można dodać np. 3 partnerów typu EGCFORUM, LVLUP.PRO, GMAIL.COM dodatkowo może jakiś opis lub możliwość wstawienie zdjęcia w opis kanału.

● Countdown - Ilość dni do czegoś lub za ileś dni jest coś (np. za 30 dni są swięta)

● Clock - Kanał piszący obecna godzinę

● NameDay - Imieniny danego dnia

● HostMessage - - Zmienianie wiadomości powitalnej przy połączeniu z serwerem (Fajnie by było jakby można było ustawić np funkcje ServerName która od razu wypisze nam ilość uzytkowników itp jak w ServerName i dodatkowo do tego mały opis)

● AdminOnlineList - Lista administracji będącej online

● AdminList - Cała lista administracji w opisie kanału

● ServerQueryOnlineList - Lista klientów query online

● CountryList - Lista osób z innych krajów niż polska

● BanList - Lista nadanych banów

● ClientOnChannel - Podstawowe informacje o konkretnym kliencie

● Top - Wszystkie topki

      ○ timeSpent - Topka spędzonego czasu

      ○ timeRecord - Topka rekordowego czasu przy 1 posiedzeniu

      ○ connections - Topka ile razy ktoś się połączył na serwer

      ○ idleTimeRecord - Topka rekordu ile ktoś był w afk

      ○ weekTimeSpent  - Topka kto najdłużej siedział na ts3 przez cały tydzień

● NewClients - Lista użytkowników mających 1 połączenie z serwerem danego dnia

● OnlineGroupList - - Lista osób online z jednej lub więcej grup serwera

● FacebookPosts - Ostatnie wpisy na danym „fanpage” facebooka

● Weather - Obecna pogoda w wybranych lokalizacjach

● YoutubeInfo - Informacje o konkretnym kanale na youtube

● TwitchInfo - Informacje o konkretnym kanale na twtich

● Status - Informacje o bocie query

● WinGroup - Losowanie osoby która dostanie jakąś grupe na 24h dla 1 osoby

● Levels - Poziomy nadawane w zależności od czasu spędzonego na serwerze

● GroupStats - Statystyki danej grupy

● Support Channels - Kanały pomocy

● AdminsStats - Zapisywanie statystyk administracji w kanale admina np Developer

● FillEmptyChannels - Tworzenie opisów do np. pustych spacerów

● CountRegisteredUsers - Ilość zarejestrowanych osób

● Visitors - Liczba osób która weszła danego dnia na serwer

● Achievements - Nadawanie rangi osiągnięcia np po spędzeniu 200h

● GameServers - Kanał w który wyświetla się czy serwer np do Minecraft jest właczony a w opisie piszę IP itp.

● LatestPremiumChannels - Ostatnie stworzone kanały Premium/VIP

● NicksSecurity - Ochrona nicków np nie można ustawić KUPA

● ProtectGroups - Ochrona grup że ktoś nie może sobie cudem nadać Developer

● CheckVpn - Sprawdzenie czy ktoś nie ma VPN jak ma to go kickuje

● CheckClientsOnIp - Ustawiasz IP ktoś jak ktoś ma stałe i range np Developer i jeśli ktoś o innym IP wejdzie na tej randze od razu dla przykładu ban lub kick

● BlockRecording - Blokowanie nagrywanie (Ale można dodać rangi np admina że oni mogą)

● AntiIPLogger - Usuwanie ipLoggerów z opisu kanału

● ConnectMessage - Wiadomość przy łączeniu się z serwerem wysłana na pw

● GroupsLimit - Limiter grup np ustawiasz sobie ze ktoś może miec tylko 3 rangi 4FUN

● GetRegisterGroup - Automatyczne grupy Kobieta/Mężczyzna po wejściu na dany kanał

● MoveSpecificGroups - Jeśli ktoś jest z rangi dla przykładu VIP HAZARD to go przerzuca na ich kanał gildyjny 

● AfkMove - Przenoszenie osób które są afk

● PokeAdmins - Informowanie administracji o osobie oczekującej na pomoc

● ClientInfo - Wchodzisz na kanał np Informacje o Kliencie i automatycznie kickuje cię do poczekalni i w wiadomości prywatnej pisze ci informacje o tobie typu statystyki itp

● EventRegistration - Zapis użytkowników na konkurs 

● ClearGroups - Usuwanie grupy np. Puszek czy inne 4FUN oczywiście podałem przykłąd

● GroupByIP - Grupy nadawane każdej osobie z danego ip

● AdminsMeeting - Ustawiasz kanał np Meeting 30.11.2020 18:45 i tego dnia o tej godzinie tepnie tam wszystkich adminów

● GetGroup - Nadanie grupy po wejściu na kanał.

● ClientPlatform - Nadawanie grup w zależności od platformy użytkownika.

● CheckPublicChannels - Generowanie wolnych kanałów w strefie publicznej.

● AutoRegister - Rejestracja po danym czasie spędzonym na serwerze.

● AwayGroup - Nadawanie grup jeśli ktoś jest afk.

● SaveClientData - zapisywanie danych klientów do bazy danych.

● SaveServerData - zapisywanie danych serwera do bazy danych.

● SaveGroupsStats - zapisywanie danych grup serwera do bazy danych

● SaveAdminsStats - zapisywanie danych administracji do bazy danych

● GetPrivateChannel - Dostanie kanału prywatnego

● CheckPrivateChannels - Operacje związane z kontrolą kanałów prywatnych

● PremiumChannels - Kanały Premium/VIP

● CheckTmpChannels - Sprawdzanie kanałów tymczasowych

Odnośnik do odpowiedzi
Udostępnij na innych stronach

Fajny bot, wreszcie ktoś napisał coś do tsa nie na 'pehape' ❤️


Ciekawe, czy api, które na razie jest w powijakach, będzie lepsze niż wykonywanie komend przez ssh - zgaduje, że tak, ale na pełne jego rozwinięcie trzeba będzie poczekać.

W wolnej chwili przetestuje sobie lokalnie 😄

Odnośnik do odpowiedzi
Udostępnij na innych stronach
52 minuty temu, CZITEREKKK napisał:

Również są już projekty opensource botów query na ts3, nawet na tym forum

tak jak mówiłem, nie śledzę na bieżąco ;>

możliwe, że są inne otwarte projekty, oparte o node.js czy czymś innym / świeższym

Edytowane przez VMAJSTER
  • Lubię to! 1
Odnośnik do odpowiedzi
Udostępnij na innych stronach
  • Global Administrator
14 godzin temu, VMAJSTER napisał:

Fajny bot, wreszcie ktoś napisał coś do tsa nie na 'pehape' ❤️


Ciekawe, czy api, które na razie jest w powijakach, będzie lepsze niż wykonywanie komend przez ssh - zgaduje, że tak, ale na pełne jego rozwinięcie trzeba będzie poczekać.

W wolnej chwili przetestuje sobie lokalnie 😄

 

Jeśli masz na myśli api do łącznia bot <--> ts3 to jest to właśnie wykonywanie komend przez telnet/ssh. Cały czas telnet jest najlepszym sposobem do łączenia się z teamspeak'iem(najlepsze = najszybsze), ssh jest dużo wolniejsze. Od kilku wersji teamspeak udostępnia także REST'owe api do teamspeak'a, które nie wspiera aktualnie eventów a bot stąd czerpie najwięcej informacji. 

 

Ciągle jest to jedyny bot, który wspiera SSH a od przyszłej wersji teamspeak'a jest to jedyny protokół, który będzie domyślnie używany przez serwer.

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

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.

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

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

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ę.