Skip to content
On this page

✉️ Telegramm-Versenden: sns_utils:sendTelegrammToChar

Diese Dienstprogrammfunktion wird verwendet, um eine „Telegramm“-Nachricht direkt an einen Charakter im Spiel zu senden, indem die Nachrichtendetails in die Datenbank eingefügt werden.

Sie wird über einen standardmäßigen Lua-Ereignismechanismus ausgelöst, typischerweise auf der Serverseite.


Voraussetzungen

Wichtiger Hinweis: Vor dem Senden muss die charId des Empfängers mit einem telegram_id-Eintrag in der Datenbanktabelle visn_telegram_characters verknüpft sein, damit die Nachricht korrekt zugestellt werden kann. Wenn keine TelegrammId vorhanden ist, wird das Telegramm nicht gesendet.


Ereignis-Details

Die Funktion wird über TriggerEvent aufgerufen und akzeptiert ein einzelnes Tabellenobjekt, das alle Telegramm-Details enthält.

SchlüsselTypBeschreibung
charIdnumberDie Charakter-ID des Empfängers.
messagestringDer Hauptinhalt/Text des Telegramms. Unterstützt Zeilenumbruchzeichen (\n).
titlestringDer Betreff oder Titel des Telegramms.
sender_namestringDer Name, der als Absender angezeigt wird (z. B. "Postamt").
sender_locationstringDer spezifische Ort, von dem das Telegramm gesendet wurde (z. B. "Saint Denis").
sender_areastringDas größere geografische Gebiet, aus dem das Telegramm gesendet wurde (z. B. "Lemoyne").

Beispiel-Nutzung (Lua)

Dieses Beispiel zeigt, wie die Datentabelle erstellt und das Ereignis ausgelöst wird, um ein Telegramm über eine Bankeinzahlung an einen Charakter mit der charId 12345 zu senden.

lua
local function sendeKontoauszug(empfaengerCharId)
    local telegrammInfo = {
        -- Die Charakter-ID des Empfängers
        charId = empfaengerCharId,

        -- Betreffzeile
        title = 'Dringende Einzahlungsbenachrichtigung',

        -- Nachrichtentext (verwenden Sie \n für Zeilenumbrüche)
        message = 'Eine Einzahlung von $500 wurde erfolgreich auf Ihrem Konto verarbeitet.\nVielen Dank für Ihr Geschäft.',

        -- Absenderdetails
        sender_name = 'Hope Valley Bank',
        sender_location = 'Saint Denis',
        sender_area = "Lemoyne"
    }

    -- Löst das Ereignis mit der zusammengestellten Informationstabelle aus
    TriggerEvent("sns_utils:sendTelegrammToChar", telegrammInfo)
end

-- Beispiel-Aufruf zum Senden des Telegramms
sendeKontoauszug(12345)

Released under the GNU General Public License v2.0.