Tutorial ini menunjukkan kepada anda cara membina bot kendur tersuai menggunakan Node.js dan modul penolong slack-terminalize
. Pendekatan ini merawat mesej kendur biasa sebagai arahan, tidak seperti kaedah perintah slash yang lebih biasa.
Mata utama:
slack-terminalize
untuk memudahkan pemprosesan mesej dan persediaan bot. Perintah slash adalah tidak dilindungi. Matlamat tutorial:
Buat aplikasi node.js mudah yang mengubah saluran kendur ke dalam antara muka baris arahan tersuai. slack-terminalize
mengendalikan pemprosesan mesej awal, memanfaatkan API pemesejan masa nyata Slack.
Sebelum anda memulakan:
Pastikan anda mempunyai Node.js dan NPM dipasang. Pengetahuan kerja javascript dan node.js, bersama -sama dengan kebiasaan dengan konsep kendur, diandaikan.
kenapa slack-terminalize
?
Walaupun banyak bot kendur menggunakan pemprosesan bahasa semulajadi, slack-terminalize
memberi tumpuan kepada arahan pendek dan cekap, sesuai untuk kegunaan mudah alih. Ia menyediakan antara muka seperti baris arahan dalam Slack, mengendalikan parsing dan penghantaran arahan.
Bermula:
Buat pengguna bot yang lemah: pergi ke <your-team-name>.slack.com/services/new/bot</your-team-name>
, buat nama pengguna, dan tambah integrasi bot. Salin token API -ini adalah penting. Konfigurasikan profil bot dan simpan integrasi.
klon dan pasang:
git clone https://github.com/ggauravr/slack-sample-cli.git cd slack-sample-cli npm install
Struktur Projek:
Projek ini merangkumi direktori untuk fail konfigurasi JSON, dan direktori config/
untuk pelaksanaan arahan. commands/
mentakrifkan arahan, masing -masing dengan alias, deskripsi, teks bantuan, dan titik akhir rehat pilihan. Setiap arahan dalam commands.json
mempunyai fail commands.json
yang sepadan dalam .js
yang mengandungi logiknya. commands/
index.js
Gantikan
"xoxb-your-token-here"
CONFIG_DIR
COMMAND_DIR
var slackTerminal = require('slack-terminalize'); slackTerminal.init('xoxb-your-token-here', { // slack client options here }, { CONFIG_DIR: __dirname + '/config', COMMAND_DIR: __dirname + '/commands' });
Jemput bot: Gunakan /invite @<your-bot-name></your-bot-name>
perintah kendur untuk menambah bot anda ke saluran.
Ujian: taip atau help
(alias) dalam saluran untuk menguji bot. Perintah halp
menunjukkan operasi tak segerak menggunakan modul gem
untuk mengambil data dari API REST. request
Tambahkan arahan baru ke , buat fail yang sepadan dalam commands.json
, dan melaksanakan logiknya. .js
commands/
Sesuaikan tingkah laku bot menggunakan objek dan yang diluluskan kepada options
.
config
slackTerminal.init()
Buat arahan berguna untuk pasukan anda.
slack-terminalize
Atas ialah kandungan terperinci Bina slackbot tersuai anda sendiri dengan node.js. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!