Rekomenduojama, 2020

Redaktoriaus Pasirinkimas

Kaip sukurti „Facebook Messenger Bot“ (vadovas)

„Facebook“ „pasiuntinių robotų“ funkcija nėra nieko naujo, o daugybė nuostabių robotų jau yra. Tačiau ištekliai, susiję su tuo, kaip sukurti savo pačių botą, yra riboti ir trūksta paaiškinimų žmonėms, kurie yra nauji „Facebook Graph API“. Dabar „Messenger“ robotai taip pat reikalauja naudoti SSL apsaugotą „webhook“ atšaukimo URL (daugiau apie tai vėliau), o SSL nustatymas nėra skirtas visiems, o taip pat kainuoja pinigai.

Šiame straipsnyje aš eisiu jus per visą paprasto „Facebook“ pasiuntinio kūrimo procesą, nes „Facebook“ dokumentai yra gana prastai paaiškinti. Mes sukursime „debesies“ programą, kuri naudoja „https“ protokolą, koduoja „Node.js“ botą (tai yra „JavaScript“, serverio pusės kalba), naudokite „git“, kad kodas būtų perkeltas į debesies programą, ir išbandykite jį „Facebook Messenger“.

Nustatykite „Bot“

Jums reikės mazgo, kuris bus įdiegtas į jūsų kompiuterį. Jei ne, eikite į „Node“ svetainę, kad ją būtų galima atsisiųsti ir įdiegti.

Kai baigsite, galite tęsti botą. Atlikite šiuos veiksmus:

1. Paleiskite terminalą.

2. Turite atskirą katalogą, kad galėtumėte laikyti kodą.

  • Sukurkite naują katalogą
    mkdir testbot
  • Pakeiskite savo darbo katalogą į tiesiog sukurtą katalogą
    cd testbot

3. Po to inicijuokite mazgo taikymą.
npm init

  • Jums bus paprašyta įvesti informaciją apie jūsų programą, tiesiog naudokite numatytuosius nustatymus paspausdami „Enter“ (viskas).

4. Įdiekite paketus
npm install express body-parser request --save

  • Komanda veiks ir įspės; Ignoruok juos.

5. „Finder“ atidarykite sukurtą katalogą „ testbot “ ir raskite failą pavadinimu „ package.json “; atidarykite tai redaktoriuje kaip „Sublime Text“.

6. Šiame faile turime pridėti eilutę
"start": "node index.js"

  • Nepamirškite pridėti „, “ ankstesnės eilutės pabaigoje.

7. Toliau sukurkite naują failą „Sublime“ tekste ir įdėkite į jį šį kodą:

[js]

var express = reikalauti („išreikšti“);
var bodyParser = reikalauti ('body-parser');
var request = required ('request');
var app = express ();

app.use (bodyParser.urlencoded ({extension: false}));
app.use (bodyParser.json ());
app.listen ((procesas.env.PORT || 3000));
app.get ('/', funkcija (req, res) {
res.send („Tai yra TestBot serveris“);
});
app.get ('/ webhook', funkcija (req, res) {
jei (req.query ['hub.verify_token'] === 'testbot_verify_token') {
res.send (req.query ['hub.challenge']);
} Kitas {
res.send („Neteisingas patvirtinimo raktas“);
}
});

[/ js]

Išsaugokite šį failą kaip index.js

Pastaba: 13 eilutėje „hub.verify_token“ reikšmė yra nustatyta kaip „ testbot_verify_token“, prisiminkite šią vertę, nes ji bus naudojama kuriant „webhook“ „Facebook“.

Sukurti „Git“ saugyklą

Dabar, kai nustatėme savo „bot“ atgalinio ryšio tvarkymą, turime įdėti kodą į „Heroku“. Tam mes turime sukurti katalogą „git“.

Pastaba: „git“ yra failų ir programinės įrangos kodo versijos valdymo sistema. Daugiau apie tai galite skaityti Vikipedijoje.

„Git“ saugyklos sukūrimas yra paprastas ir trunka tik keletą Terminalo komandų.

Pastaba: Įsitikinkite, kad esate „ testbot “ kataloge „Terminal“. Tai galite padaryti įvesdami komandą pwd į terminalą.

Jei norite sukurti „git“ saugyklą, atlikite šiuos veiksmus:

1. git init

2. git add .

3. git commit -m "Register Facebook Webhook"

Nustatykite „Heroku“

Prieš net einant į „Facebook“ kūrėjų puslapius, mums reikia susigrąžinimo URL, kurį „Facebook“ gali kalbėti. Šis URL turi naudoti „ https“ protokolą, o tai reiškia, kad mūsų svetainėje turime įdiegti SSL sertifikatą; bet tai yra „Facebook“ pasiuntinių botų pradedantiesiems skirtas gidas, todėl nesunkinkite dalykų. Mes naudojame Heroku, kad įdiegtume savo kodą. „Heroku“ suteikia jums https URL savo paraiškoms ir turi nemokamą planą, atitinkantį mūsų (labai paprastus) reikalavimus.

Eikite į „Heroku“ svetainę ir užsiregistruokite.

Pastaba: lauke, kuriame rašoma „Pasirinkite savo pirminę raidos kalbą“, naudokite „Aš naudoju kitą kalbą“.

Kai tai atliksite, įdiekite „Heroku“ įrankių juostą savo OS (Mac, man) ir ją įdiegkite. Tai suteiks jums prieigą prie „Heroku“ savo „Terminal“ (arba komandų eilutėje „Windows“).

Toliau mes sukursime programą „Heroku“, kurioje bus visas mūsų boto kodas. Atlikite šiuos veiksmus:

1. Paleiskite terminalą

2. Įveskite heroku login

  • Bus paprašyta įvesti savo el. Paštą ir slaptažodį.
  • Įveskite savo el. Laišką, paspauskite Enter; tada įveskite savo slaptažodį, paspauskite Enter.
  • Jūs būsite prisijungę prie heroku

3. Įveskite heroku create

  • Tai sukurs programą „Heroku“ ir suteiks jums nuorodą. Atminkite, kad nuoroda naudojama https protokolu. Lengva, tiesa?

4. Dabar galite nukreipti savo programos kodą į Heroku
git push heroku master

5. Kai tai bus padaryta, jūsų programa iš esmės yra gyva ir galite naršyti nuorodą, kad patikrintumėte, ar viskas veikia gerai. Ji turėtų atidaryti tinklalapį, kuriame sakoma: „ Tai yra„ TestBot Server “.

„Facebook“ sąranka

Atėjo laikas prijungti mūsų botą prie „Facebook“! Jums reikės sukurti naują „Facebook“ puslapį arba naudoti esamą turinį. Parodysiu, kaip elgtis kuriant naują „Facebook“ puslapį.

1. Eikite į „Facebook“ ir sukurkite naują puslapį.

  • Galite sukurti puslapį norimoje kategorijoje. Aš pasirinksiu bendrovę / organizaciją dėl ypatingos priežasties.

2. Kiti veiksmai, kuriuos rodo „Facebook“, yra neprivalomi ir gali būti praleisti.

3. Toliau eikite į „Facebook“ kūrėjų svetainę.

  • Viršutiniame dešiniajame kampe slinkite pelę į „ Mano programos “ ir išskleidžiamajame meniu spustelėkite „ Pridėti naują programą “.

  • Spustelėkite „ pagrindinė sąranka “, kai „Facebook“ paragins pasirinkti platformą.

4. Užpildykite savo programos pavadinimo ir kontaktinio el. Pašto adreso duomenis.

  • Pasirinkite „ Apps for Pages “ kategorijoje.
  • Spustelėkite „ Kurti programos ID “.

5. Jūs pateksite į savo programos prietaisų skydelį. Šoninėje juostoje pereikite prie „ + Pridėti produktus “ ir pasirinkite „ Messenger “ spustelėję mygtuką „ Pradėti “.

6. Pasirinkite „ Setup Webhooks “.

7. Užpildykite reikiamus laukelius, pakeiskite „Atgalinio ryšio URL“ su „Heroku“ programos URL, patikrinkite tokeną su tokiu raktu, kuris naudojamas index.js faile, ir pasirinkite šiuos prenumeratos laukus:

  • message_deliveries
  • pranešimus
  • message_optins
  • messaging_postbacks

Pastaba: įsitikinkite, kad pridedate/ webhook “ prie „Callback“ URL, kad index.js vykdytų reikiamą funkciją, kai „Facebook“ bando ping URL, ji gali patikrinti „Verify Token“.

8. Spustelėkite „ Patvirtinti ir išsaugoti “.

9. Skiltyje „ Token Generation “ spustelėkite „ Select a Page “ ir pasirinkite anksčiau sukurtą puslapį.

Tai sukurs „ Page Access Token “, išsaugokite jį kažkur; jums reikės vėliau.

10. Po to turėsite atlikti savo POST užklausą, naudodami paskutiniame etape sukurtą „Page Access Token“. Tai galima lengvai atlikti terminale. Tiesiog paleiskite šią komandą, pakeisdami PAGE_ACCESS_TOKEN su sukurtu „Page Access Token“ .

curl -X POST “//graph.facebook.com/v2.6/me/subscribe_apps?access_token=PAGE_ACCESS_TOKEN”

Terminale turėtumėte gauti „ sėkmės “ atsakymą.

Daugiau „Heroku“ sąrankos

Taip, mes dar nepadarėme. Ne beveik.

1. Eikite į „Heroku“ svetainę ir prisijunkite naudodami savo el. Pašto adresą.

2. Suraskite savo programą „prietaisų skydelyje“ ir spustelėkite jį.

3. Eikite į skirtuką Nustatymai.

4. Spustelėkite „ Reveal Config Vars

5. Pridėkite „PAGE_ACCESS_TOKEN“ kaip „ config var “ ir spustelėkite „ Add “.

Faktinio Bot kodavimas

Dabar, kai mes darome su grunt darbu, galime sutelkti dėmesį į tai, kas iš tikrųjų yra svarbu: padaryti botą atsaką į pranešimus. Norėdami pradėti, mes tiesiog suprojektuosime botą, kuris tiesiog atkartoja gautus pranešimus. Kaip paaiškėja, šiai paprastai užduočiai atlikti reikia daug kodų.

1. Kodo klausytojo kodavimas

Prieš botui atkuriant pranešimą, jis turi gebėti klausytis pranešimų. Padarykime tai pirmiausia.

„Index.js“ faile pridėkite šį kodą:

[js]

app.post ('/ webhook', funkcija (req, res) {
var events = req.body.entry [0].
už (i = 0; i <events.length; i ++) {
var event = įvykiai [i];
jei (event.message && event event.text) {
sendMessage (event.sender.id, {text: "Echo:" + event.message.text});
}
}
res.sendStatus (200);
});

[/ js]

Ar ši funkcija veikia, ar ji patikrina gautus pranešimus, ir tada patikrina, ar pranešime yra tekstas. Jei gautas pranešimas suranda tekstą, jis skambina funkcijai sendMessage (rodomas vėliau), perduodamas siuntėjo ID ir tekstą, kurį norite siųsti atgal. Svarbu suprasti šias vertybes ir ką jie reiškia:

  • event.message.text yra pranešimas, gautas pranešime. Pvz., Jei kas nors siunčia žinutę „Sveiki“ mūsų botui, įvykio.myra.text reikšmė bus „Sveiki“.
  • event.sender.id yra asmens, siunčiančio pranešimą į botą, ID. Tai reikalinga, kad botas žinotų, į ką atsakyti.

2. „SendMessage“ funkcijos kodavimas

Dabar galima koduoti „sendMessage“ funkciją.

[js]

funkcija sendMessage (gavėjasId, pranešimas) {
prašymas ({
URL: „//graph.facebook.com/v2.6/me/messages“,
qs: {access_token: process.env.PAGE_ACCESS_TOKEN},
metodas: „POST“,
Džonsas: {
gavėjas: {id: recipId},
pranešimas: pranešimas,
}
}, funkcija (klaida, atsakymas, kūnas) {
jei (klaida) {
console.log („Klaida siunčiant pranešimą:“, klaida);
} other if (response.body.error) {
console.log ('Klaida:', atsakymas.body.error);
}
});
};

[/ js]

Funkcija „sendMessage“ atlieka du parametrus:

  • gavėjasId
  • pranešimą

Reikalingas gavėjas, kad pranešimas būtų adresuotas teisingam naudotojui.

Pranešimas yra faktinis tekstas, kuris turi būti siunčiamas atsakyme.

3. Paspauskite pakeitimus į Heroku

Jei atlikote aukščiau nurodytus veiksmus, jūsų botas turi sugebėti atkurti gautą tekstą. Bet pirmiausia turite pakreipti „Heroku“ taikomųjų programų pakeitimus. Norėdami tai padaryti, atlikite toliau nurodytus veiksmus:

1. Paleiskite terminalą.

2. Pakeiskite katalogą į testbot katalogą
cd testbot

3. Atlikite šiuos veiksmus:

  • git pridėti.
  • Pastaba: „Git add“ pabaigoje yra „.“
  • git įsipareigoja -m „Pirmasis įsipareigojimas“
  • git stumti heroku meistrą

4. Dabar atsiųskite žinutę į savo puslapį, ir botas atsiųs jums pranešimą.

Sąlyginis atsakymas dar žinomas kaip „Bot“ protingesnis

Mes galime naudoti teksto atitikimą, kad mūsų „Facebook“ žinučių siuntėjas galėtų reaguoti pagal tam tikrus specialius raktinius žodžius.

Norėdami tai pasiekti, turime pridėti kitą funkciją. Pavadinsiu jį „conditionalResponses“, tačiau galite pasirinkti bet kokį norimą vardą.

1. Kondicionavimo sąlyginio kodavimo funkcija

[js]

funkcija conditionalResponses (recipientId, text) {
text = tekstas || "";

var what = text.match (/ what / gi); // patikrinkite, ar teksto eilutėje yra žodis „kas“; ignoruoti atvejį
varGadget-Info.com = text.match (/ beebom / gi); // patikrinkite, ar teksto eilutėje yra žodis „beebom“; ignoruoti atvejį
var who = text.match (/ kas / gi); // patikrinkite, ar teksto eilutėje yra žodis „kas“; ignoruoti atvejį
var you = text.match (/ you / gi); // patikrinkite, ar teksto eilutėje yra žodis „jūs“; ignoruoti atvejį

// jei tekste yra „kas“ ir „beebom“, tai atlikite:

jei (kas! = null & &; Gadget-Info.com! = null) {
message = {
tekstas: „Beebom yra svetainė, kurioje siūlomi technologijų ištekliai. Sveiki.“
}
sendMessage (gavėjasId, pranešimas);
grįžti tiesa;
}

// jei tekste yra „kas“ ir „jūs“, tai atlikite:
jei (kas! = null & & nbsp; = null) {
message = {
tekstas: „Man buvo paprašyta ne aptarti savo tapatybės internete“.
}
sendMessage (gavėjasId, pranešimas);
grįžti tiesa;
}

// jei niekas neatitinka, grįžkite į klaidingą, kad tęstumėte vidinę funkciją.
grąžinti klaidingą;
};

[/ js]

4–7 eilutėse mes turime apibrėžtus kintamuosius, priklausančius nuo gautos eilutės atitikimo tam tikriems žodžiams. Geriausia dalis naudojant „text.match“ () yra tai, kad ji naudoja reguliarias išraiškas (paprastai vadinamas regex, skaitykite daugiau čia.). Tai mums naudinga, nes tai reiškia, kad tol, kol netgi dalis teksto gautame tekste atitinka vieną iš žodžių, paminėtų tekste „text.match“ (), kintamasis nebus nulinis. Tai reiškia, kad jei gautas pranešimas buvo „Kas yra Beebom?“, „Var kas“ ir „var beebom“ nebus, tai reiškia, kad žodis „Kas“ yra žodis „kas“. Taigi, mes esame išgelbėti nuo papildomų pareiškimų kūrimo kiekvienam variantui, kuriame kažkas gali pasakyti „Kas“.

2. Žinutės klausytojo redagavimas

Taip pat turime redaguoti koduotąjį žinučių klausytoją, kad įsitikintume, jog jis bando suderinti gautą tekstą su „conditionalResponses“ funkcija.

[js]

app.post ('/ webhook', funkcija (req, res) {
var events = req.body.entry [0].
už (i = 0; i <events.length; i ++) {
var event = įvykiai [i];
jei (event.message && event event.text) {

// pirmiausia pabandykite patikrinti, ar gautas pranešimas atitinka sąlyginį atsakymą.
jei (! conditionalResponses (event.sender.id, event.message.text)) {

// jei ne, tiesiog pakartokite gautą žinutę atgal siuntėjui.
sendMessage (event.sender.id, {text: "Echo:" + event.message.text});
}
}
}
res.sendStatus (200);
});

[/ js]

Klausytojo pokyčiai gali neatrodyti labai drastiški, bet jų efektai tikrai yra. Dabar klausytojas pirmiausia bando atsakyti su sąlyginiais atsakymais ir, jei nėra gautos žinutės, tai tiesiog pakartoja pranešimą vartotojui.

3. Paspauskite pakeitimus į Heroku

Kad galėtumėte išbandyti naujas funkcijas, atnaujintą kodą turėsite perkelti į programą, kurioje yra „Heroku“. Atlikite toliau nurodytus veiksmus:

1. Paleiskite terminalą.

2. Pakeiskite katalogą į testbot katalogą
cd testbot

3. Atlikite šiuos veiksmus:

  • git pridėti.
  • Pastaba: „Git add“ pabaigoje yra „.“
  • git saistības -m „Sąlyginių galimybių pridėjimas“
  • git stumti heroku meistrą

4. Dabar atsiųskite žinutę į savo puslapį, ir botas atsiųs jums pranešimą.

Dar daugiau funkcionalumo

Mūsų botas dabar reaguoja į nedidelį komandų rinkinį gražiuose, gerai struktūrizuotuose atsakymuose. Bet tai vis dar nėra labai naudinga. Padarykime dar daugiau kodo pakeitimų, kad mūsų botas taptų „ funkcionalesne “ programine įranga. Mes atnaujinsime daugybę funkcijų ir pridėsime dar porą, todėl susijaudinkite.

1. Žinutės klausytojo redagavimas

Mūsų pranešimo klausytojas šiame etape veikia tik gerai. Tačiau tai nėra labai gražiai suformatuota ir, jei norėtume, kad papildomi „ būklės patikrinimai “ būtų papildomi lizdais, tai greitai taps negraži pažvelgti, sunku suprasti ir lėčiau atlikti. Mes nenorime, kad dabar, ar mes? Padarykime keletą pakeitimų.

Pastaba: pranešimo klausytojo eilutėje yra eilutė „res.sendStatus (200)“, ši eilutė siunčia „Facebook“ 200 kodą, nurodydama, kad funkcija sėkmingai įvykdyta. Pasak „Facebook“ dokumentacijos, „Facebook“ laukia ne ilgiau kaip 20 sekundžių, kad gautų 200 statusą, kol ji nuspręs, kad pranešimas nepavyko ir sustabdo kodo vykdymą.

Mūsų naujas žinučių klausytojas atrodo taip. Naudojame komandą „ res.sendStatus (200) “, kad sustabdytume funkcijos vykdymą, kai tik bus suderinta ir įvykdyta sąlyga.

[js]

app.post ('/ webhook', funkcija (req, res) {
var events = req.body.entry [0].
už (i = 0; i <events.length; i ++) {
var event = įvykiai [i];
jei (event.message && event event.text) {

// pirmiausia patikrinkite pranešimo tekstą prieš introResponse sąlygas
jei (introResponse (event.sender.id, event.message.text)) {
res.sendStatus (200);
}

// dėl geresnio pavadinimo trūkumo aš pavadinčiau šį naują atsakymą: p; patikrinkite kitą
dar jei (newResponse (event.sender.id, event.message.text)) {
res.sendStatus (200);
}

// kitas, tiesiog pakartokite originalų pranešimą
Kitas {
// pakeisti aidą su galiojančiu komandų sąrašu
sendMessage (event.sender.id, {text: "Echo:" + event.message.text});
}
}
}
res.sendStatus (200);
});

[/ js]

2. Naujo atsakymo funkcijos kodavimas

Mūsų žinučių klausytojas dabar tikrina pranešimo tekstą ir „newResponse“ sąlygų rinkinyje, bet, pirma, turime koduoti naują atsakymo funkciją. Mes naudosime šią funkciją, kad patikrintume, ar vartotojas paprašė „Gadget-Info.com“ svetainės tinklalapio pasiūlymų, ieškoti užklausos termino svetainėje ir pateikti nuorodą naudotojui. Dar kartą, mes naudosime reguliarias išraiškas, kad tekstas atitiktų konkrečius raktinius žodžius.

[js]

funkcija newResponse (gavėjasId, tekstas) {
text = tekstas || "";
var recommend = text.match (/ Suggest / gi);
var random = text.match (/ random / gi);
var article = text.match (/ article / gi);
var iphone = text.match (/ iphone / gi);
var android = text.match (/ android / gi);
var mac = text.match (/ mac / gi);
var browser = text.match (/ browser / gi);
var vpn = text.match (/ vpn / gi);

// patikrinkite, ar vartotojas apskritai prašo straipsnio pasiūlymų
jei (rekomenduojame! = null & amp; straipsnis! = null) {
var query = "";
// jei klausimai pateikiami straipsnyje, patikrinkite temą, kurią naudotojas ieško
jei (android! = null) {
query = "Android";
} other if (mac! = null) {
query = "Mac";
} kitas, jei (iphone! = null) {
query = "iPhone";
} other if (naršyklė! = null) {
query = "Naršyklė";
} other if (vpn! = null) {
query = "VPN";
}
sendButtonMessage (gavėjasId, užklausa);
grįžti tiesa
}
grąžinti klaidingą;
};

[/ js]

Mes naudojame kitą priskirtą funkciją, vadinamą „sendButtonMessage“, kad išsiųstume pranešimą, jei vartotojas prašo straipsnių. Mes tai sukursime toliau.

3. „SendButtonMessage“ funkcijos kodavimas

Funkcija sendButtonMessage užima du parametrus, gavėjo ID ir užklausą. Gavėjo ID naudojamas norint nustatyti vartotoją, kuriam turi būti siunčiamas pranešimas, ir užklausa naudojama norint nustatyti temą, kuria naudotojas nori pateikti pasiūlymų.

[js]

funkcija sendButtonMessage (gavėjasId, užklausa) {
var messageData = {
Gavėjas: {
id: recipientId
},
pranešimas: {
priedas: {
įveskite: "šablonas",
naudingoji apkrova: {
template_type: "button",
tekstas: „Tai, ką aš rasiu„ + “užklausai,
mygtukai: [{
įveskite: "web_url",
URL: "//www.beebom.com/?s="+query,
pavadinimas: "Beebom:" + užklausa
}]
}
}
}
};

callSendAPI (messageData);
}

[/ js]

Dar kartą mes naudojame pasirinktą funkciją; šį kartą naudotojui siųsti galutinį pranešimą su straipsnių nuorodomis. Ši funkcija daugeliu atvejų yra panaši į „sendMessage“ funkciją, kurią mes kodavome anksčiau, bet yra bendresnis būdas, kaip jis užima mums tinkamus pranešimo duomenis, nes mūsų pranešimų duomenys keičiasi pagal užklausą, kurią pateikia vartotojas.

4. CallSendAPI funkcijos kodavimas

„CallSendAPI“ funkcija užima vieną parametrą, „messageData“ . Šis parametras apima visus pranešimo duomenis, tinkamai suformatuotus pagal „Facebook“ taisykles, kad pasiuntinys galėtų tinkamai jį rodyti vartotojui.

[js]

funkcija callSendAPI (messageData) {
prašymas ({
uri: '//graph.facebook.com/v2.6/me/messages',
qs: {access_token: process.env.PAGE_ACCESS_TOKEN},
metodas: „POST“,
json: messageData

}, funkcija (klaida, atsakymas, kūnas) {
jei (! error && Response.statusCode == 200) {
var recipientId = body.recipient_id;
var messageId = body.message_id;

console.log („Sėkmingai išsiųstas bendras pranešimas su ID% s gavėjui% s“,
messageId, recipientId);
} Kitas {
console.error („Nepavyko išsiųsti žinutės“);
console.error (atsakymas);
console.error (klaida);
}
});
}

[/ js]

5. Paspauskite pakeitimus į Heroku

Mes esame paskutiniame žingsnyje, kad gyvensime atnaujintas botas. Mums reikia tiesiog pakeisti visus kodo pakeitimus į Heroku. Procesas yra toks pat, kaip ir anksčiau, ir yra aprašytas toliau:

1. Paleiskite terminalą.

2. Pakeiskite katalogą į testbot katalogą.
cd testbot

3. Atlikite šiuos veiksmus:

  • git pridėti.
  • Pastaba: šios komandos pabaigoje yra „.“ .
  • git įsipareigojimas -m „pagerinti būklės patikrinimus ir formatavimą“
  • git stumti heroku meistrą

4. Dabar atsiųskite pranešimą, pvz., „Pasiūlyti straipsnį„ Android ““ arba „Beebom, pasiūlykite man straipsnį apie temą„ Android “; ir botas nusiunčia gražiai suformatuotą pranešimą su nuoroda, kurią galite paliesti, kad atidarytumėte su užklausa susijusius straipsnius.

Įsigilinkite

Dabar, kai žinote, kaip pradėti kurti „Facebook“ pasiuntinių botus, eikite per „Facebook“ dokumentaciją apie tai, kaip kurti „Facebook“ pasiuntinius. Nors dokumentai nėra geri pradedantiesiems, nebesate pradedantysis. Turėtumėte patikrinti oficialią dokumentaciją ir pabandyti išsiaiškinti, kaip padaryti botą dar protingesnį. Teaser: Taip pat galite siųsti pranešimus su vaizdais ir mygtukais! Taip pat galima naudoti tokias paslaugas kaip „Wit.ai“ ir „Api.ai“, kad koduotumėte savo botą, o vėliau integruotumėte jį su „Facebook“, bet mano silpnuose bandymuose naudotis šiomis paslaugomis Wit.ai neveikia pernelyg gerai, ir „Api.ai“ turi aštrią mokymosi kreivę pradedantiesiems.

Ar kada nors sukūrėte „Facebook“ pasiuntinio botą? Jei turite, kaip jūs jį kurėte ir ką jis gali padaryti? Ar naudojote tokias paslaugas kaip „Wit.ai“ ir „Api.ai“, kad sukurtumėte savo botą? Jei jūs niekada nesistengėte koduoti kodo, eikite ir kurkite savo „Facebook“ pasiuntinio botą, padarykite ją protingesnį ir geresnį, ir praneškite mums apie savo patirtį toliau pateiktose pastabose.

Top