AnGelBot-Portal²

Normale Version: XML-Profil-Script 1.0b
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
XML-Profil-Script 1.0b © by ChaozZBubi

Was ist das?
  • Das Profil-Script ist ein Script, welches auf eine XML-Strukturierte Datei zugreift, und dort die Profile und Einstellungen abspeichert.
    (= Ergo: Keine INI-Dateien mehr)


Was brauch ich?
  • Microsoft XMLDOM.
  • Das Erstellen von Objekten muss erlaubt sein. (AllowCreateObject)
  • Natürlich noch das Script + XML-Datei weiter unten


Was kann es?
  • Es erlaubt Usern Eigene Profile zu erstellen, oder Die Profile von anderen Benutzern einzusehen.
  • Es kann eingestellt werden, ob der User in einem der Chans sein muss, in denen auch der Bot ist, und sogar, ob der User bei Nickserv Identifiziert sein muss (Dieses setzt vorraus, dass es Anope, oder Anope-ähnliche IRC-Services gibt, für Q-Net werd ich das später noch mal etwas abändern).
  • Der in der XML eingetragene Admin, kann mit !addfield und !delfield "Formular-Felder" hinzufügen, bzw. entfernen.

In dieser Version verfügbare Befehle:
    Channel oder Query:
  • !profil [nickname]
    Wird der Befehl Channel benutzt gibt der Befehl Informationen über die Nutzung aus.
    Im Query: Zeigt ein Profil an (Ohne Angabe -> Eigenes Profil)

    Query:
  • !profilset
    Erstellt ein Profil und/oder gibt Informationen zur weiteren Bearbeitung aus.
  • !set <help|Beispiel|Feldname>
    Ändert einen Eintrag im Profil.

    Admin Befehle (Query):
  • !addfield <Feldname> <Beschreibung>
    Fügt ein Neues Formularfeld hinzu.
  • !delfield <Feldname>
    Löscht ein Formularfeld.


Und hier nun das Script

Link zum Script:
http://pasteit.angelbot-portal.de/98


Beispiel XML-Datei als Code:
Code:
<?xml version="1.0" encoding="iso-8859-1"?>  
<root>  
    <settings>  
        <admin nick="ChaozZBubi"/>  
        <onchan value="yes"/>  

        <needauth value="no"/>  
        <authserv value="NickServ"/>  
    </settings>  
    <channels>  
        <chan name="#Neko-Mimi-Dan"></chan>  
        <chan name="#HG"></chan>  
    </channels>  
    <fields>  
        <realname name="Name"/>  
        <email name="E-Mail"/>  
        <land name="Land"/>  
        <wohnort name="Wohnort"/>  
        <geb name="Geburtsdatum"/>  
        <icq name="ICQ"/>  
        <www name="Homepage"/>  
        <pic name="Bilderlink"/>  
        <hobby name="Hobbies"/>  
        <info name="Zusätzliches"/>  
    </fields>  
    <profiles>  
        <userlist>  
            <hid value="1"/>  
            <user nick="ChaozZBubi" id="nick1"/>  
        </userlist>  
        <nick1>  
            <realname value="Lars P S"/>  
            <email value=""/>  
            <land value="Deutschland"/>  
            <wohnort value="Schleswig City"/>  
            <geb value="18.06.1985"/>  
            <icq value=""/>  
            <www value="http://chaozzbubi.byto.de/"/>  
            <pic value=""/>  
            <hobby value="Computer und Musik"/>  
            <info value="HAIL HARUHI o/"/>  
        </nick1>  
    </profiles>  
</root>

... Als Link:
http://junemaster.ju.funpic.de/quote/quote.php?q=443


Kurze Anleitung

Profil Muster in Datei "profiles.xml" ins AngelBot Hauptverzeichnis speichern.
Eventuell die Zeilen anpassen, in der Die Chans stehen:
<chan name="#channel"></chan>
von Dieser Zeile können mehrere hinzugefügt werden, solang sie unter dem "Knotenpunkt" <channels> sind.

Wenn du auch die Admin Befehle benutzen willst, solltest du noch die Zeile
<admin nick="ChaozZBubi"/>
Anpassen und ChaozZBubi mit deinem eigenen Nicknamen austauschen.

Wenn du auf einem IRC-Server bist, der Anope-Services hat, oder ähnliche Services, dann kannst du die Zeile:
<needauth value="no"/>
auf "yes" ändern. Denn so überprüft der Bot, ob der User bei Nickserv registriert ist. Das verhindert den Missbrauch des Scripts.

Um zu überprüfen, ob dein IRC-Server passende Services hat, musst du nur den Befehl: /msg NickServ STATUS NickName schreiben, und "NickName" mit einem Nicknamen austauschen von dem du weißt, dass dieser gerade im moment Registriert UND Identifiziert (authed) ist.
Erhältst du eine Notice als Antwort vom NickServ, die in etwa wie folgt ausschaut:
[13:31:15] -NickServ- STATUS ChaozZBubi 3
Hast du die Bestätigung, dass das Script auf dem Server mit <needauth> funkionieren wird!

Nach dem du das alles getan hast, brauchst du nur noch das Script laden.


mfg Balmung
Hat das einer zum laufen bekommen ?
Läuft das bei Dir ?
cooler Spam-Beitrag Cool
Referenz-URLs