Πρόσφατα λανσαρίστηκε ένα νέο προϊόν που ονομάζεται BotArena, το πιο κατατοπιστικό bot κατάστημα του κόσμου. Έτσι, σκεφτήκαμε γιατί να μην μιλήσουμε περισσότερο για τα Chatbots και πώς μπορεί κανείς να τα δημιουργήσει από το μηδέν;
Η φήμη των Chatbots κερδίζει έδαφος μετά το F8 συνέδριο όπου το Facebook άνοιξε τις πόρτες του στους προγραμματιστές και τώρα μπορούν να δημιουργήσουν chatbots για την messenger πλατφόρμα. Εάν είστε πρόθυμοι να ξοδέψετε λίγο από τον ελεύθερο χρόνο σας, μπορείτε να φτιάξετε το δικό σας ρομπότ εύκολα και να αυτοματοποιήσετε κάποια πράγματα.
Στο παρόν άρθρο, θα φτιάξουμε ένα hello world chatbot για το Slack χρησιμοποιώντας το Botkit– ένα δημοφιλές και ανοιχτού κώδικα kit bot ανάπτυξης γραμμένο σε Node.js.
Δημιουργήστε ένα bot για την ομάδα σας στο Slack:
Πηγαίνετε στο https://slack.com/apps και κάντε κλικ στο Build στην επάνω δεξιά γωνία.
Επιλέξτε το Something just for my team και κάντε κλικ στο Make a custom integration.
Κάντε κλικ στο Botsunder Build a Custom Integration menu.
Δώστε στο bot σας ένα όνομα χρήστη και κάντε κλικ στο Add bot integration. Ας χρησιμοποιήσουμε το username, botmaker_hello_bot.
Στη σελίδα λεπτομερειών του Bot, σημειώστε το API Token σας. Μπορείτε να φτιάξετε το ρομπότ σας, δίνοντας όνομα και ανεβάζοντας μια φωτογραφία προφίλ.
Τέλος, κάντε κλικ στο Save Integration για να αποθηκεύσετε το προφίλ του bot σας.
Εγκαταστήστε το BotKit:
Ανοίξτε το τερματικό σας και τρέξτε την εντολή npm install botkit για να εγκαταστήσετε το BotKit.
Δημιουργήστε ένα js αρχείο π.χ. slack_hello_bot.js και προσθέστε τον ακόλουθο κώδικα:
var Botkit = require(‘botkit’);
var controller = Botkit.slackbot();
var bot = controller.spawn({
token: “”
})
bot.startRTM(function(err,bot,payload) {
if (err) {
throw new Error(‘Could not connect to Slack’);
}
});
controller.hears([“Hello”,”Hi”],
[“direct_message”,”direct_mention”,”mention”,”ambient”],function(bot,message) {
bot.reply(message,’Hello, how are you today?’);
});
Τρέξτε το bot σας με την εντολή node slack_hello_bot.js
Ανοίξτε την Slack ομάδα σας και ξεκινήστε να μιλάτε στο bot σας
Πώς λειτουργεί;
Το Botkit απλοποιεί τη διαδικασία σχεδιασμού και λειτουργίας των bots που ζουν μέσα στο Slack.
Παρέχει μια σημασιολογική διεπαφή για την αποστολή και τη λήψη μηνυμάτων, έτσι ώστε οι προγραμματιστές να μπορούν να εστιάσουν στην οικοδόμηση της βασικής λογικής και να μην χρειάζεται να ανησυχούν για τα API integrations.
Στην παραπάνω κώδικα, έχουμε αρχικοποιήσει ένα slack bot, παρέχοντας ένα API token και χρησιμοποιήσαμε τοbot.hears() για να ακούει τα μηνύματα των χρηστών και να απαντάει πίσω με bot.reply().
Εάν επιθυμείτε να εξερευνήσετε τα τελευταία bots για διαφορετικές πλατφόρμες ή να υποβάλετε το δικό σας bot, μην ξεχάσετε να τσεκάρετε την BotArena!