Jump to content
Slate Blackcurrant Watermelon Strawberry Orange Banana Apple Emerald Chocolate Marble
Slate Blackcurrant Watermelon Strawberry Orange Banana Apple Emerald Chocolate Marble
Anastasis

Φτιάξτε ένα Slack Chatbot σε Node.js χρησιμοποιώντας το Botkit

Recommended Posts

Πρόσφατα λανσαρίστηκε ένα νέο προϊόν που ονομάζεται BotArena, το πιο κατατοπιστικό bot κατάστημα του κόσμου. Έτσι, σκεφτήκαμε γιατί να μην μιλήσουμε περισσότερο για τα Chatbots και πώς μπορεί κανείς να τα δημιουργήσει από το μηδέν;

Φτιάξτε ένα Slack Chatbot σε Node.js χρησιμοποιώντας το Botkit Chatbot

Η φήμη των 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 σας

talking to your bot Chatbot

Πώς λειτουργεί;

Το Botkit απλοποιεί τη διαδικασία σχεδιασμού και λειτουργίας των bots που ζουν μέσα στο Slack.

Παρέχει μια σημασιολογική διεπαφή για την αποστολή και τη λήψη μηνυμάτων, έτσι ώστε οι προγραμματιστές να μπορούν να εστιάσουν στην οικοδόμηση της βασικής λογικής και να μην χρειάζεται να ανησυχούν για τα API integrations.

Στην παραπάνω κώδικα, έχουμε αρχικοποιήσει ένα slack bot, παρέχοντας ένα API token και χρησιμοποιήσαμε τοbot.hears() για να ακούει τα μηνύματα των χρηστών και να απαντάει πίσω με bot.reply().

Εάν επιθυμείτε να εξερευνήσετε τα τελευταία bots για διαφορετικές πλατφόρμες ή να υποβάλετε το δικό σας bot, μην ξεχάσετε να τσεκάρετε την BotArena!

 

 

 

 

 

  • Like 1

Share this post


Link to post
Share on other sites

Εχω φτιάξει ένα rtm μποτάκι για σλακ σε python , δυστυχως δεν ειδα φορουμ για python οποτε μαλλον θα το ανεβάσω στο section που λεει διαφορες γλωσσες προγραμματισμού. :P

  • Like 1

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.


×