CmdBot είναι ένα bot IRC με CMD στάση.
Γιατί, αχ, γιατί!
TL? Dr: γιατί το χρειαζόμουν.
Τώρα, με την πραγματική αιτία ...
Ναι, ναι, ναι, το ξέρω. "Ακόμα ένας IRC Bot" ... Αλλά γιατί OH γιατί OH γιατί θα πρέπει να κάνει ένα νέο; Υπάρχουν τόνοι από τους: SupyBot Phenny, και η υπερ-υπερ Hubot ... Εδώ είναι η διαπραγμάτευση, σωστά; Υπάρχουν πολλά bots, αλλά όλα αυτά πιπιλίζουν σε ένα πράγμα: να θυμόμαστε. Συνήθως, αυτά τα bots ξέρουν μόνο πώς να εκτελεί μικρές εργασίες που απαιτούν μόνο ένα πινγκ πονγκ και ένα πίσω με την απάντηση. Αφού γίνει αυτό το έργο, η ερώτησή σας και την απάντησή της έχουν φύγει, και το bot ξεχνά γι 'αυτό.
Εδώ ήταν η πρόκληση μου: Ήθελα να χαράξει ένα bot που θα μπορούσε να χειριστεί ένα μικρό IRC- based παιχνίδι, με αρκετούς παίκτες, ένα υποσύνολο των κανόνων, ζάρια τροχαίο, κρατώντας σκορ κατά τη διάρκεια του παιχνιδιού, και ένα νικητή, όταν το σκορ ενός παίκτη έφτανε ο στόχος. Για να γίνει αυτό, η συσκευή σας χρειάζεται έναν εγκέφαλο.
Η περίπτωση του Hubot
Έχω μπει στον πειρασμό να το φτιάξεις χρησιμοποιώντας Hubot, και τον προσαρμογέα Hubot-του IRC. Αλλά έχω χάσει τρία πλήρη βράδια προσπαθούν να το κάνουν να λειτουργήσει, χωρίς επιτυχία. Σφάλμα μου έκθεση προβάδισμα για την επίλυσή του. Θα μπορούσε να αλλάξει στο μέλλον, αλλά κόμβος-JS ικανότητές μου είναι κοντά στο μηδέν, και Javascript μου είναι λίγο πάνω από αυτό το επίπεδο.
Έπρεπε να πετύχει. Χτίζοντας μια "χαζή" IRC bot είναι αρκετά εύκολο. Υπάρχουν τόνοι από τα παραδείγματα που μπορείτε να βρείτε στο διαδίκτυο. Μπορείτε να επεκτείνετε αυτά τα bots με την προσθήκη ενός plugin του συστήματος, όπως Supybot ή phenny του. Αλλά αυτό δεν είναι καλό για δική μου χρήση, διότι «μόνο» αποτελείται από μια ephemereal λειτουργία επανάκλησης. Χρειαζόμουν ένα «έξυπνο» bot.
Παρουσιάζοντας CmdBot
Εδώ είναι η δική μου. Είναι πολύ από το να είναι 100% τέλειο, αλλά νομίζω ότι παίρνει το καλύτερο από μηχανισμός ενδοσκόπησης της Python.
Με την ευκαιρία, γιατί το όνομα "CmdBot"; Επειδή το σύστημα φόρτωσης λειτουργία του έχει εμπνευστεί από τη μονάδα CMD τον πύθωνα του, το οποίο χρησιμοποιεί ενδοσκόπηση τάξη μέλος για να πιάσει τα καθορισμένα καθήκοντα και να εκτελέσει τους
Απαιτήσεις :.
- Python
Τα σχόλια δεν βρέθηκε