Config.yaml Ez a fájl a YnM-Go IRC-bot rendszerének része

config.yaml

# ============================================================================
#  Szerzői jog © 2025 Markus ([email protected])
#  https://ynm.hu   – főoldal
#  https://forum.ynm.hu   – hivatalos fórum
#  https://bot.ynm.hu     – bot oldala és dokumentáció
#
#  Minden jog fenntartva. A kód Markus tulajdona, tilos terjeszteni vagy
#  módosítani a szerző írásos engedélye nélkül.
#
#  Ez a fájl a YnM-Go IRC-bot rendszerének része.
#============================================================================
# ─── SSL/TLS kapcsolat (opcionális) ─────────────────────────────────
TLS: true               # ha true, akkor TLS (SSL) kapcsolaton csatlakozik
TLSCert: "/home/bot/ssl.cert"   # kliens tanúsítvány (opcionális, ha a szerver igényli)
TLSKey: "/home/bot/ssl.key"    # kliens privát kulcs (opcionális)

# ─── SASL kapcsolat (opcionális) ─────────────────────────────────
SASL: true       # Kapcsold be a SASL-t
SASLUser: "YnM-Go"        # Ez a regisztrált nick
SASLPass: "*****"      # A jelszó (tárolás titkosítva javasolt)

# ─── Alap IRC ‑kapcsolat ─────────────────────────────────────────────
Server: "192.168.0.150"       # csak cím vagy domain név, port nélkül
Port: "6667"                  # sima TCP port
TLSPort: "6697"              # TLS/SSL port

NickName: "YnM-Go"                 # ideiglenes / végleges nick (NickServ védett)
UserName: "YnM"               # USER parancs adatai
RealName: "Markus Lajos"

# ─── Rendszer‑/­konzolcsatorna ───────────────────────────────────────
Console: "#YnM"        # kötelező! ide kerül minden belső log, hiba, státusz

# ─── Automatikus csatlakozás további szobákhoz ───────────────────────
Channels:
  - "#Help"
  - "#Magyar"
  

# ─── Naplók, reconnect, parancs‑cooldown ─────────────────────────────
URL_DB: "./data/url.db"
seen_db: "./data/seen.db"
SmsDBPath: "./data/sms.db"
LogDir: "./logs"             
data_dir: "./data"
data_directory: "./data"
ReconOnDiscon: "60s" # automatikus újracsatlakozás 60 mp után
search_notification_delay: 1m


# ─── NickServ azonosítás és viselkedés ──────────────────────────────
NickservBotnick:    "NickServ"   # NickServ bot neve a hálózaton
NickservNick:          "YnM-Go"        # a regisztrált fiók nickje
NickservPass:          "****"      # jelszó (tárold biztonságosan!)

Autologin: true          # ha false, nem próbál bejelentkezni NickServ-hez
AutoJoinWithoutLogin: false # ha true, akkor login nélkül is belép a channels listában lévő szobákba


#───────── NévNap Plugin Időzitök ──────────── 
NevnapReggel:    "07:30"
NevnapEste:         "21:30"
NevnapChannels:
  - "#Magyar"
  
#───────── Ping Plugin Időzitök ──────────── 
Ping: "30s"   # felhasználói !ping parancs várakozási ideje

#───────── Székelyhon Hírek Plugin ──────────── 
SzekelyhonChannels:
  - "#Magyar"
SzekelyhonInterval: 120m       # minden 30 percben
SzekelyhonStartHour: 7        # reggel 7-től
SzekelyhonEndHour: 22         # este 22-ig

#───────── Viccek Plugin ──────────── 
JokeChannels:
  - "#Magyar"

JokeSendTime: "08:00"   # Óra:perc formátumban, 24 órás


# Movie plugin configuration
jellyfin_db_path: "/var/lib/jellyfin/data/library.db"
movie_db_path: "./data/movies.db"
movie_requests_channel: "#Magyar"

# Optional: Movie plugin settings (with defaults)
movie_plugin:
  post_time: "20:00"
  post_chan: "#Magyar"
  post_nick: "ML"
  
# Media Ajanlo 
media_ajanlat:
  channel: "#Magyar"
  time: "21:35"
  
media_upload:
  enabled: true
  channels: ["#Magyar"]
  interval_minutes: 1
  jellyfin_db: "/var/lib/jellyfin/data/library.db"
  sent_dates_file: "./data/sent_dates.json"
  
  
media_activity:
  enabled: true
  jellyfin_db_path: "/home/bot/jellyfin_readonly.db"
  check_interval: 30
  irc_channel: "#YnM"
  secondary_channel: "#Magyar"
  online_cooldown: 2  # hours
  base_data_dir: "./data"
  notification_url: "https://bot.ynm.hu/topmedia"
  
 

# Ora Reminder
orachan:
  - "#Magyar"
  - "#YnM"
ora_db_file: "./data/ora.db"

Robot:
  TChan: "#Magyar"
  RobotDB: "./data/robot.db"
  Szamolas: 180    # 60 perc (1 óra) frissítési ciklus
  Ehseg: 0.1      # 2.0 energia csökkenés/óra
  Boldogsag: 0.1  # 1.5 boldogság csökkenés/óra
  Tisztasag: 0.1  # 1.0 karbantartás csökkenés/óra
  
weather:
  weatherAPIKey: "****"
  defaultLocation: "Budapest"
  units: "metric"
  language: "hu"