pmxbot

Screenshot Λογισμικό:
pmxbot
Στοιχεία Λογισμικού:
Εκδοχή: 1105.6
Ανεβάστε ημερομηνία: 20 Feb 15
Προγραμματιστής: You Gov, Plc.
Άδεια: Δωρεάν
Δημοτικότητα: 18

Rating: nan/5 (Total Votes: 0)

pmxbot είναι ένα bot IRC γραμμένο στη γλώσσα προγραμματισμού Python. Αρχικά χτίστηκε για εσωτερική χρήση, είναι ήδη εξυγιανθεί και ελεύθερος από τον κόσμο.
Εντολές
pmxbot ακούει τις εντολές πρόθεμα από ένα '!' Αν είναι μια εντολή που ξέρει ότι θα απαντήσει, να προβείτε σε ενέργειες, κλπ μπορεί να αναζητήσει στο διαδίκτυο, σας αναφέρω, παρακολουθείτε το κάρμα, τη λήψη αποφάσεων, και να κάνουμε οτιδήποτε άλλο θα μπορούσε να θέλετε. Καταγράφει το κείμενο σε μια βάση δεδομένων sqlite3, και τελικά θα γράψουμε ένα web interface σε αυτό.
περιέχει
pmxbot θα ανταποκριθεί σε πράγματα που λέτε, εάν εντοπίσει λέξεις και φράσεις είναι ήδη πει να αναγνωρίσουν. Για παράδειγμα, αναφέρω SQL πάνω σε ράγες.
Απαιτήσεις
pmxbot απαιτεί πύθωνα, φυσικά. Πιθανώς 2.5+. Απαιτεί, επίσης, μερικά πακέτα python:
* Python-irclib
* Pyyaml
* Simplejson ή JSON
* Feedparser
* Httplib2
* Sqlite3
Διαμόρφωση
Διαμόρφωση βασίζεται στην πολύ εύκολο αρχεία YAML. Αναχώρηση config.yaml στο δέντρο πηγαίου κώδικα για ένα παράδειγμα.
Χρήση
Μόλις έχετε στήσετε ένα αρχείο ρυθμίσεων, το μόνο που χρειάζεται να καλέσετε `` pmxbot config.yaml`` και θα ενταχθούν και να συνδεθείτε. Σας συνιστούμε να εκτελέσετε pmxbot υπό daemontools DJB να γίνει αυτόματη επανεκκίνηση του αν κολλάει.
Προσθέτοντας ένα έθιμο, τοπική χαρακτηριστικό
Προσθέτοντας ένα νέο χαρακτηριστικό είναι εύκολο, το μόνο που χρειάζεται να τους προσθέσετε σε ένα αρχείο local_extensions, σύμφωνα με την καθιερωμένη σύμβαση. Τα αρχεία για να φορτώσει καθορίζονται στην ρύθμιση παραμέτρων local_extensions. Όλα τα αρχεία στη λίστα τρέχει με execfile, έτσι ώστε να κληρονομήσουν τα υπάρχοντα διεθνοποιημένων. Ως αποτέλεσμα, μπορείτε να υποθέσετε ότι τα περισσότερα πράγματα που θα χρειαστείτε είναι ήδη εισαχθεί, όπωςcommand,contains, εκ νέου, urllib, httplib2 και get_html. Υπάρχει ένα παράδειγμα σε local.py που μπορείτε να χρησιμοποιήσετε ως βάση για τα δικά σας ..
Μια εντολή (! Ζ) παίρνει την deocatorcommand ::
& Nbsp? command ("tinytear", ψευδώνυμα = («ΤΤ», «δάκρυ», «κλαίει»), doc = "Κλαίω ένα μικρό δάκρυ για σας.")
& Nbsp? def tinytear (πελάτη, γεγονός, το κανάλι, το ψευδώνυμο, ανάπαυση):
& Nbsp? & Nbsp? & Nbsp? & Nbsp? Αν η ανάπαυση:
& Nbsp? & Nbsp? & Nbsp? & Nbsp? & Nbsp? & Nbsp? & Nbsp? επιστρέψει "/ me ρίχνει δάκρυ για% s" ανάπαυση%
& Nbsp? & Nbsp? & Nbsp? & Nbsp? άλλο:
& Nbsp? & Nbsp? & Nbsp? & Nbsp? & Nbsp? & Nbsp? & Nbsp? επιστρέψει "/ me κάθεται και κλαίει σαν ένα ενιαίο δάκρυ ρέει αργά κάτω μάγουλο του"
Μια απάντηση (όταν κάποιος λέει κάτι) χρησιμοποιεί τον διακοσμητήcontains ::
& Nbsp? contains («sqlonrails")
& Nbsp? def yay_sor (πελάτη, γεγονός, το κανάλι, το ψευδώνυμο, ανάπαυση):
& Nbsp? & Nbsp? & Nbsp? & Nbsp? karmaChange (botbase.logger.db, «SQL στις ράγες», 1)
& Nbsp? & Nbsp? & Nbsp? & Nbsp? επιστροφή "Μόνο 76.417 γραμμές ..."

Απαιτήσεις :

  • Python

Παρόμοια λογισμικά

Sigram
Sigram

17 Feb 15

Fishbot
Fishbot

3 Jun 15

Σχόλια για pmxbot

Τα σχόλια δεν βρέθηκε
προσθήκη σχολίου
Ενεργοποιήστε τις εικόνες!