VK дахь Gamayun шуудан дахь түлхүүр үгийн автомат захиалга болон "гарын тест. Номын сантай ажиллах

Вконтакте дээр тав тухтай байлгахын тулд та тусгай товчлуурын хослолыг ашиглаж болно - халуун товчлуурууд, мессеж илгээх, видео, зураг үзэх, нийтлэл нийтлэх гэх мэт. Аль товчлуурын хослолыг ихэвчлэн ашигладаг болохыг анхаарч үзээрэй.

Зурвас илгээх үед

руу шилжихийн тулд шинэ мөртекст талбарт хослолыг ашиглана.

Хүлээн авагч руу мессеж илгээхийн тулд та түлхүүрийг ашиглах хэрэгтэй Оруулна уу.

Эсвэл баруун талын сум дээр дарж өөр товчлуурын хослолыг сонгоно уу:

- мессеж илгээх


Оруулна уу- шугам таслах

Хананд байршуулах үед

Нийтлэлийн шинэ мөрөнд эсвэл нийтлэлийн сэтгэгдэлд шилжихийн тулд товчлуурыг ашиглана уу Оруулна уу.

Үүн дээр нийтлэх, сэтгэгдэл бичихийн тулд эсвэл -г ашиглана уу.

Харилцах цонхны хооронд шилжих үед

Вконтакте дахь харилцах цонхыг хялбар болгохын тулд гарын товчлолыг ашиглах сонголт байдаг. Ctrl+тоо(1-ээс 0 хүртэл).


Баруун талд хувийн захидал харилцааны цонх байдаг бөгөөд та үүнийг хялбархан өөрчилж болно. Хамгийн их хэмжээяриа араваар хязгаарлагддаг. Бусад хэрэглэгчдэд бичихийн тулд хулганаар харилцах цонхыг сонгоно уу.

Зураг үзэх үед

Зургийг харахад хялбар болгохын тулд та ашиглаж болно бүтэн дэлгэцийн горим. Үүнийг хийхийн тулд товчлуурын хослолыг сонгоно уу Alt+Enterэсвэл Ctrl+Enter .

Alt+Enterэсвэл Esc .


Видео үзэж байхдаа

Видеог эргүүлэх нь сумтай товчлууруудыг ашиглан хийгддэг. Буцах хэсгүүд нь долоон секунд орчим байдаг.

Зайны товчлуурыг дарснаар видеог түр зогсоох эсвэл үргэлжлүүлэн тоглуулах болно.

Бүтэн дэлгэцийн горимоос гарахын тулд ашиглана уу Alt+Enterэсвэл Esc.

Хуудсыг гүйлгэх үед

Хуудсыг доош гүйлгэхийн тулд Хуудас доошлуулахэсвэл Төгсгөл .


Хуудсыг дээш гүйлгэхийн тулд - Page Upэсвэл Гэр .


ВКонтакте нийгмийн сүлжээ нь навигацийг хялбарчлах, захиалагчидтай харилцах харилцааг хурдасгахын тулд чатын ботуудтай гар холбох боломжийг нэвтрүүлсэн. Одоо хэрэглэгч урьдчилан тодорхойлсон харилцан үйлчлэлийн сонголтуудын аль нэгийг сонгож, сонирхсон асуултаа асууж болох бөгөөд робот хариулах болно.

Хэрхэн шинэ функц нэмэх вэ?

Товчлуур ажиллахын тулд та олон нийтийн мессежийн тохиргооноос "Ботуудад зориулсан API-г идэвхжүүлэх" дээр дарах ёстой. "ВКонтакте" баг гаргасанЭнэ функцийн нарийвчилсан баримт бичиг.

Хаана хайх вэ?

Шинэ товчлууруудыг турших боломжтой:

  • албан ёсны инээдмийн клубын нийгэмлэгт;
  • текстийг аудио мессеж болгон хувиргадаг "Maxim" роботтой;
  • сонгогдсон нийгэмлэгүүд дэх Callback API Bot хянах шинэчлэлтүүдтэй.

VKontakte-ийн дараагийн шинэчлэлтүүдээс юу хүлээж байна вэ?

Хөгжүүлэгчид удахгүй харилцан ярианд чатботуудыг дэмжихээ амлаж байна. Тэдний аль нэг функцийг харилцан яриаг тасалдуулахгүйгээр ашиглах боломжтой бөгөөд роботуудаас найз нөхөддөө мессеж дамжуулах шаардлагагүй гэж мэдэгджээ.

Чатботууд нь мессенжерийн хэрэглэгчдийн дунд хүртээмжтэй, харилцахад хялбар байдгаараа алдартай болж байна. 2018 оны 5-р сарын сүүлээр Оросын өөр нэг технологийн компани Just AI нь байгалийн хэлийг ойлгодог суулгагдсан чатбот бүтээгч юм. VKontakte-д зориулж өөрийн робот үүсгэхийг хүсч буй хүмүүс танилцаж болно.

Өнөөдөр бид ямар халуун товчлуур дээр ажилладаг болохыг танд хэлэх болно олон нийтийн сүлжээВКонтакте, бид халуун товчлууруудын бүрэн жагсаалтыг гаргаж, тэдгээрийг хэрхэн ашиглах нь илүү тохиромжтой болохыг танд хэлэх болно.

Нийгмийн сүлжээ зогсохгүй, байнга шинэчлэгдэж, хөгжиж байдаг тул хэрэв та бусад товчлууруудыг мэддэг эсвэл бид ямар нэг зүйлийг дурдахаа мартсан бол сэтгэгдэл бичихээ мартуузай, бид нийтлэлдээ таны нэмэлтүүдийг оруулах болно.

Товчхондоо, энэ нь гар дээрх тусгай товчлуурууд бөгөөд үүний ачаар хэрэглэгч бүр нэг юмуу өөр үйлдлийг хурдан гүйцэтгэх боломжтой болно.

Өнөөдрийн нийтлэлд бид тэд хаана байгаа, VKontakte-ийн товчлууруудыг хэрхэн ашиглах талаар ярих болно.

Халуун товчлуурын төрлүүд

Өгүүллийн энэ хэсэгт бид "Мессеж" хэсгийн талаар ярих болно. Магадгүй ихэнх хэрэглэгчид мессеж илгээхдээ хулганыг ашигладаг. Заримдаа энэ нь тийм ч тохиромжтой биш, заримдаа зарим хүмүүс илүү их дуртай байдаг. Гэсэн хэдий ч гар дээр хэд хэдэн тусгай товчлуур байдаг бөгөөд үүний ачаар та хулганыг ашиглахгүйгээр мессеж илгээх боломжтой.

  • Оруулна уу - энэ товчлуур дээр дарснаар та текстийг хэрэгтэй хүнд илгээх болно;
  • Shift + Enter - энэ хослол дээр дарснаар та текстийг шилжүүлэх болно.

Өөр нэг сонирхолтой онцлог бол зарим нэг харилцан ярианд орохын тулд нэг хослолыг ашиглах чадвар юм. Та хэд хэдэн хүнтэй ярьж байна гэж бодъё, хүссэн хүн рүүгээ шууд очихын тулд дээр дарахад л хангалттай Ctrl+3. Гурав нь харилцан ярианы дугаар юм.

Хэрэв та хэн нэгний зургийг үзэж байгаа бөгөөд хулганаар нэг зургаас нөгөө зураг руу шилжихэд тохиромжгүй байвал үүнийг хослуулах боломжтой. "Alt+Enter". Эдгээр хоёр товчлуур дээр дарснаар та слайд харуулах горимд байгаа зургуудыг үзэх боломжтой болно.

Аудио бичлэг хийх халуун товчлуурууд

Дуртай хөгжмөө сонсохдоо хэрэглэгчид хулганаа ашигладаг боловч гар нь хэд хэдэн тусгай товчлууртай байдаг бөгөөд үүний ачаар та ямар ч үйлдлийг шууд хийх боломжтой.

  • Түр зогсоох - үүн дээр дарснаар та дууг зогсоох болно;
  • Тоглуулах - хөгжим дахин асах болно;
  • Зогсоох - зам зогсох болно;
  • Өмнөх - та өмнөх дуу руу шилжих болно;
  • Дараа нь - жагсаалтын дараагийн замыг асаах;
  • Ctrl + хулганы дугуй дээш - дууны хэмжээг нэмэгдүүлэх; Ctrl + хулганы дугуй доош - дууны дууг багасгах.

Эдгээр нь ВКонтакте нийгмийн сүлжээн дэх хамгийн алдартай, эрэлттэй товчлуурууд гэдгийг тэмдэглэх нь зүйтэй. Ер нь бол зөндөө л байдаг, зарим нь ажилладаг, зарим нь ажиллахгүй байж болно. Мэдэх нь чухал: хэрэв танд зөөврийн компьютер байгаа бол аудио бичлэг хийх хэсэгт "Fn" товчлуур, өөрөөр хэлбэл "Fn + Play" товчлуурыг ашиглах хэрэгтэй. Манай нийтлэл таны бүх асуултанд хариулахад тусалсан гэж найдаж байна.

Энэ онцлог нь юу болох талаар илүү ихийг олж мэдэх

Энэ нь чатботоос өөр зүйл биш юм. Товчнуудын ажиллагааг автоматжуулахын тулд тэдгээрийг мэдээллийн товхимолд бүртгүүлэхтэй холбоотой байх ёстой түлхүүр үг. Товчлуур дээр түлхүүр үг (эсвэл хэллэг) зааж өг, дараа нь та үүн дээр дарахад та мэдээллийн товхимолд автоматаар бүртгүүлж, мессеж илгээх болно. Эсвэл автомат юүлүүрт тохируулсан өөр үйлдэл.

Би яаж үүнийг хийсэн бэ?

Шинэ захиалгын сэдвийг урьдчилан үүсгэсэн үнэгүй хичээлүүдтохиргоондоо би энэ мэдээллийн товхимолд бүртгүүлэх түлхүүр хэллэгийг тохируулсан - "Би хичээл хүсч байна."

Хүн манай нийгэмлэгтэй ярилцахдаа энэ түлхүүр хэллэгийг оруулахдаа энэ мэдээллийн товхимолд (сэдэв) автоматаар бүртгүүлж, сургамж авдаг. Эдгээр хичээлүүд нь анхны автомат шуудангийн мессежээр шууд ирдэг. Дараа нь 2 хоногийн дараа хоёр дахь зурвас ирэх бөгөөд би тэр хүн хичээлийг үзсэн эсэх, түүнд ямархуу байгаа, ямар нэгэн асуулт байгаа эсэхийг асууж, мөн би бүрэн хичээл болон нэмэлт бэлгийг нэг цагт авахыг санал болгож байна. хөнгөлөлт. Гамаюн дахь автомат мессежийг "Autofunnel" хэсэгт тохируулсан. Би автомат юүлүүрийн талаар илүү ихийг бичсэн

Нэгэн дээр би "Үгүй ээ, баярлалаа" гэсэн бичвэр бичсэн - хэрэв захиалагч энэ товчлуурыг дарвал олон нийтийн мессеж дээр би түүнийг сонирхохгүй байгааг харсан.

Хэрэв хүн "Би хичээл хүсч байна" товчийг дарвал тэр хичээлд автоматаар бүртгүүлж, холбоос бүхий мессежийг шууд хүлээн авдаг. Би үүнийг сонирхож буй хүмүүсийг сегментчилж, дараа нь автомат юүлүүр ашигласан.

Одоогийн байдлаар гарны функцийг зөвхөн захидлын жагсаалтыг гараар илгээх үед ашиглах боломжтой боловч удахгүй автомат юүлүүрт үүнийг хэрэгжүүлэхээ амласан.

Туршилтын үр дүнгийн дагуу

Зарчмын хувьд миний төлөвлөж байсанчлан бүх зүйл сайхан болсон. Зарим нэг бэрхшээл байсан - хэрэглэгч "Би хичээл хүсч байна" товчийг дарахад хичээлтэй мессеж хэсэг хугацааны дараа, хаа нэгтээ илүү хурдан, удаан хугацаагаар ирсэн.

Нэг хүн "Үгүй, баярлалаа" товчлуур дээр дарахад би энэ мессежийг олон нийтийн харилцах цонхон дээрээс харж, эдгээр хүмүүсийн профайлыг харлаа. Хэн нэгэн зүгээр л энэ сэдвийг сонирхохгүй, харин зорилтот хүн болж хувирав. Мөн зарчмын хувьд бид замдаа гараагүй байгааг олж харсан хэд хэдэн хүмүүс байсан бөгөөд тэднийг миний захидлын жагсаалтад бухимдуулахгүйн тулд бүртгэлээ цуцалсан.

Хэрэв хүн захидал харилцаагаа удаан хугацаанд нээгээгүй бөгөөд энэ хугацаанд би өөр мессеж илгээж чадсан бол гар нь таныг товших хүртэл чатын доор өлгөөтэй хэвээр байна (үүнтэй зэрэгцэн шалгах нь чухал юм. Гарын тохиргоонд "Дарагдсан үед нуух" нүдийг сонго). Иймээс мессеж аль хэдийн өндөр болсон бөгөөд эдгээр товчлуурууд яг юу болохыг хүн бүр ойлгодоггүй.

Ерөнхийдөө функц нь байх ёстой байдлаараа ажилладаг - гар нь чат ботын функц, захиалгыг түлхүүр үг хэллэгээр гүйцэтгэдэг бөгөөд ингэснээр сегментлэх боломжийг танд олгоно. идэвхтэй үзэгчидхүмүүсийн сонирхолд нийцүүлэн илүү зорилтот автомат сүлжээг бий болгох.

Түлхүүрээр захиалгаа хэрхэн тохируулах, гартай холбох алхмуудыг харцгаая.

Эхлээд захиалгын сэдэв үүсгэж, түлхүүр үг нэмье.(энэ нь нэг үг байж болно) автомат захиалга. Үүнийг хийхийн тулд бүлгийн товчлуураар дамжуулан Gamayun програм руу очоод "Шуудангийн илгээмж" - "Сэдэв" таб руу очно уу. "Загвар үүсгэх" дээр дарна уу.

Сэдвийн гарчиг, тайлбарыг зааж өгнө үү. Жишээлбэл, би "Үйл ажиллагааны бэлэг" сэдвийг бий болгоно.

Үүсгэсэн сэдвийг шуудангийн програмд ​​үл үзэгдэх боломжтой болгож болно. Дараа нь тэд зөвхөн түлхүүр үг эсвэл таны өгсөн холбоосоор бүртгүүлэх боломжтой болно. Харагдах байдлыг нуухын тулд нүдний дүрс дээр товшоод зураастай болно.

Мөн та аль хэдийн үүсгэсэн сэдэвт харандаа дээр дарж засварлах замаар автоматаар бүртгүүлэх түлхүүр үг нэмж болно.

Одоо шинээр үүсгэсэн сэдэв захиалгын дараа анхны автомат мессежийг тохируулах.Ингэснээр та товчлуур дээр дарахад би бэлэг хүсч байна, тэр даруй хүн энэ бэлгийг авах болно. Үүнийг "Авто юүлүүр" таб дээр хийдэг.

Эхний талбарт үүсгэсэн сэдвийг сонгоод "Скрипт үүсгэх" дээр дарна уу.

Блокыг засахын тулд харандаа дээр дарна уу.

Блок дотор шинэ үйлдэл үүсгэх - Зурвас илгээх.

Бид мессежээ бичдэг. Жишээлбэл, би бэлэгтэй холбоотой холбоос байх болно. Та мессеж дэх захиалагчийн нэрийн хувьсагчийг хувийн мессежээр сольж болно. "Хадгалах" дээр дарна уу.

Үүний нэгэн адил та шинэ блок үүсгэж, тэдгээрийг хооронд нь холбох замаар мессежийн автомат гинжийг үргэлжлүүлж болно. Харилцахын тулд та өмнөх блок руу очиж, "Хойшлогдсон дуудлага" үйлдлийг нэмж, юүлүүр дэх дараагийн блок (үйлдэл) хийгдэх хугацааг зааж өгөх хэрэгтэй.

Одоо түлхүүр үгээ гартай холбож, автомат захиалгыг шалгацгаая.

Бид мэдээллийн товхимол гаргахыг хүсч буй сэдвийг (захиалагчдын бүлэг) сонгодог. Та нэгэн зэрэг олон сэдвийг сонгож болно. Хэрэв та аль нэгийг нь сонгохгүй бол мэдээллийн товхимол таны бүх захиалагчдад илгээгдэх болно. Жишээлбэл, би зөвхөн өөртөө зориулж үүсгэсэн тестийн бүлгийг сонгодог бөгөөд үүнд би цорын ганц захиалагч юм. Анхны туршилтанд зориулж үүнийг хийхийг зөвлөж байна.

Би бэлэг авахыг санал болгож буй мессеж бичиж байна.

Дашрамд хэлэхэд, өөр нэг шинэлэг зүйл бол холбоосыг урьдчилан харахыг идэвхгүй болгох чадвар юм (өөрөөр хэлбэл зурвас дахь холбоосоор татсан зураг). Энэ нь үргэлж тохиромжтой байдаггүй. Бүртгэлээ цуцлах линк нэмэх үед товших боломжтой зураг гарч ирсэн нь бүх хүмүүсийн анхаарлыг татсантай холбоотой юм. Одоо үүнийг унтрааж болно.

Энд анх удаа зөвлөмжид заасан линк рүү орж, тохиргоон дахь роботуудын функцийг идэвхжүүлэх нь чухал юм, эс тэгвээс гар ажиллахгүй болно!

Мөн "Дарах үед гарыг нуух" гэсэн хайрцгийг чагтална уу - энэ нь товчлуур дээр дарахад энэ нь алга болно гэсэн үг юм.

Та нэмэх тэмдэг дээр дарж нэг буюу хэд хэдэн товчлуур нэмж болно. Товчлуурын өнгө болон түүн дээрх текстийг өөрчлөхийн тулд хулганаар товшино уу.

Жишээлбэл, би цэнхэр, ногоон гэсэн хоёр товчлуур хийх болно. Нэгэн дээр би "Би бэлэг хүсч байна" гэсэн түлхүүр хэллэгийг бичнэ, хоёр дахь нь "Үгүй, баярлалаа" (эцсийн эцэст сонголт үргэлж байх ёстой).

Энэ мессеж нь захиалагчийн хувийн дансанд байгаа гарны тусламжтайгаар иймэрхүү харагдаж байна.

Би "Би бэлэг авахыг хүсч байна" товчийг дарж, тэр даруйдаа хүлээн авдаг. Өөрөөр хэлбэл, сэдэвт автомат захиалга байсан бөгөөд юүлүүр идэвхжсэн. Ингэж л ажилладаг.

Дашрамд хэлэхэд, үүнийг ийм байдлаар ашиглаж болно - жишээлбэл, бид нэг захидлын жагсаалтад бүртгүүлж, нөгөөгөөс нь бүртгэлээ хасдаг. Үүнийг хийхийн тулд автомат юүлүүрийн эхний блок дээр тохирох үйлдлийг нэмэхэд хангалттай.

Та мөн захиалагчдыг өөр өөр сэдвээр (тэдний сонголтын дагуу) сегментлэхийн тулд хэд хэдэн товчлуур (4-5) нэмж болно. Өөрөөр хэлбэл, судалгаа явуулах ...

Та нийтлэлийн харааны хичээлийг үзэж болно:

Анхаарал тавьсанд баярлалаа, би таны сэтгэгдэлд баяртай байх болно!

Хүндэтгэсэн, Виктория Карпова

VK роботуудад зориулсан шинэ функц - хурдан хариу өгөх товчлуур эсвэл гар.

ЧУХАЛ! Өгүүллийн хамгийн сүүлийн хувилбар

Манай "бот зураач"-ын баг энэ шинэлэг зүйлийг даруй сонирхож, албан тушаалтныг судалж эхлэв APIчамд хэлэх, харуулах дэлгэрэнгүй зааваргар ашиглан робот үүсгэх. Энэ нийтлэлийн явцад та манай бүлэгт ажиллаж байгаа роботыг авах болно Тоглоомын зөвлөмжүүдВК-д. Та мөн VK нийгэмлэгийн ярилцлагад нэгдэж, тэд танд үүссэн асуудлыг шийдвэрлэхэд туслах боломжтой.

Нийгэмлэг үүсгэж, тохируулаарай

VK-д нийгэмлэг үүсгэсний дараа дараах замыг дагана уу.
"Олон нийтийн менежмент" → "Мессеж" гэснийг сонгоод олон нийтийн харилцах цонхыг асаана уу. Одоо "Bot-д зориулсан тохиргоо" дэд цэсэнд "Bot-ийн онцлогууд" болон "Эхлэх" товчийг идэвхжүүлнэ үү.

Бид Callback api ашиглан бичих болно (нийгмийн үйл ажиллагаа бүрийг сервер рүү тусад нь илгээдэг). Тиймээс үүнийг бас тохируулах хэрэгтэй. Руу явах
"Олон нийтийн менежмент" → "API-тай ажиллах". Бот ажиллахын тулд та нэвтрэх түлхүүрээ бүртгүүлэх хэрэгтэй. "Түлхүүр үүсгэх" дээр товшоод шаардлагатай хандалтын эрхийг сонгоно уу, энэ робот нь зөвхөн мессеж бичих эрхтэй. Бид утасны дугаарыг баталгаажуулж, нэвтрэх түлхүүрийг хаа нэгтээ хадгална. Одоо Callback API таб руу очно уу. Серверийнхээ нэрийг оруулаад сонгоно уу Хамгийн сүүлийн үеийн хувилбар API(асаалттай Энэ мөчЭнэ нь 5.80 бөгөөд доор үзүүлсэн бот нь 100% ажиллах болно. "Хүсэлтийн төрлүүд" таб дээрээс зөвхөн ирж буй мессежийг сонгоно уу.

Серверийг тааруулах

Одоо танд роботоо байршуулах сервер хэрэгтэй болно. та ашиглаж болно үнэгүй хостинг, жишээ нь 000webhost.

Хэрэв та хямд/үнэгүй хостинг ашигладаг бол cURL-г идэвхгүй болгох магадлалтай (та бот руу медиа файл илгээх боломжгүй, зөвхөн текст), үүнийг идэвхжүүлэх боломжгүй. 000webhost-тэй бүх зүйл зүгээр, та үүнийг ашиглаж болно. Хэрэв танд өөрийн сервер байгаа эсвэл сайн сервер худалдаж авсан бол манай жишээн дээрх ботыг зөв ажиллуулахын тулд cURL-г холбох хэрэгтэй.

Дуудлага хийх API болон гар хэрхэн ажилладаг

Би зарцуулна богино ухралтбүх зүйл хэрхэн ажилладаг. Дуудлагын API нь JSON бүлэгт тохиолдсон аливаа үйл явдлыг таны сервер рүү илгээдэг. Бүрэн жагсаалтүйл явдлуудыг "Callback API" таб → "Үйл явдлын төрлүүд" хэсгээс үзэх боломжтой. Хэрэглэгч мессеж илгээх үед JSON хүсэлт иймэрхүү харагдах бөгөөд энэ тохиолдолд тэр товчлуур дээр дарсан:

("type":"message_new","object":("огноо":1529668584,"from_id":89846036,"id":1522,"out":1,"peer_id":89846036,"текст":"Алтан загас","conversation_message_id":305,"fwd_messages":,"important":false,"random_id":0,"хавсралт":,"ачаа":"(\"амьтад\":\"Алтан загас\")" ,"нуугдсан": худал),"бүлгийн_id":101461081)

Боловсруулж болох хэд хэдэн сонирхолтой талбарууд байдаг: хэрэглэгчийн id, мессежийн текст (текст), товчлуурын ачаалал (ачаалал).

Уг аргыг ашиглан хэрэглэгч рүү мессеж илгээдэг мессеж. илгээх. Хэрэв та гар илгээвэл эцэст нь стандарт параметрүүдТа json товчлууруудыг агуулсан параметрийн гарыг нэмбэл энэ нь дараах байдалтай байна.

Гар: ( "one_time": худал, "товчлуур": [ [( "үйлдэл": ( "төрөл": "текст", "ачаалал": "(\"товч\": \"1\")", " шошго": "Улаан" ), "өнгө": "сөрөг" ), ( "үйлдэл": ( "төрөл": "текст", "ачих": "(\"товч\": \"2\")" , "шошго": "Ногоон" ), "өнгө": "эерэг" )]

Номын сантай ажиллах

Ботыг ажиллуулахын тулд бид өөрөө бичсэн PHP номын санг ашигладаг. (Хэрэв холбоос ажиллахгүй бол энд архив байна) та номын сангийн баримт бичгийг олж, номын санг өөрөө татаж авах боломжтой. Энд товч жагсаалт байна бэлэн функцууд bot бичихийн тулд дээрх линкээс дэлгэрэнгүй мэдээллийг харна уу. Хэрэв та номын сангийн өөрчлөлтийн талаар мэдэхийг хүсвэл манай руу ядаж нэг мессеж бичээрэй ВК дахь бот, үүгээр дамжуулан бид танд өөрчлөлтийн талаар мэдэгдэх болно.

$vk = шинэ vk_api(vk_key, version_api) — роботыг эхлүүлэх. Параметрүүд: олон нийтийн түлхүүр (vk_key), API хувилбар (version_api).

sendMessage(id, text) - хэрэглэгч рүү мессеж илгээх функц. Параметрүүд: хэрэглэгчийн ID (id), мессежийн текст (текст).

sendImage(id, нөхөөс) нь зураг илгээх функц юм. Параметрүүд: хэрэглэгчийн ID (id), зураг руу орох зам (нөхөөс).

sendButton(id, текст, товчлуурууд, нэг удаагийн) — товчлуур бүхий мессеж илгээх функц. Параметрүүд: хэрэглэгчийн id (id), мессежийн текст (хоосон байж болохгүй) (текст), товчлуур бүхий массив (товчлуур), сонголттой нэг удаагийн параметр, өгөгдмөлөөр худал, хэрэв үнэн гэж тохируулсан бол дурын товчлуурыг дарсны дараа гар нуугдана.

хүсэлт (арга, массив_аргументууд) нь аргуудтай ажиллах бүх нийтийн функц юм. Параметрүүд: арга нь албан ёсны api-аас аргын нэр, array_arguments нь параметрийн массив юм.

sendOK() - Бета функц. Цуурай "ok"-ын оронд ашигладаг бөгөөд энэ нь скрипт удаан хугацаагаар ажиллахад тусалдаг бөгөөд бот нь хэд хэдэн удаа мессежийг давтаж эхэлдэг.
ЧУХАЛ: Хэрэв та энэ функцийг ашиглавал алдааны гаралтыг харахгүй. Дебаг хийх явцад "ok" гэсэн цуурайгаар солино уу

PHP хэл дээрх бүрэн робот код

Одоо бараг мөр бүрт тайлбар бичсэн бодит код руу шилжье.
Энэ кодыг PHP 5.6+ дээр дэмждэг
CONFIG блок хэсэгт олон нийтийн хандалтын түлхүүр, серверийн баталгаажуулалтын түлхүүр болон сонгосон API хувилбараа зааж өгнө үү.

"Загас"], "Тэд юу вэ?", "цэнхэр"]; //"Загас" товчлуурын код const BTN_BACK = [["command" => "start"], "<< Назад", "red"]; // Код кнопки "<< Назад" const BTN_SALMON = [["animals" =>"Ягаан хулд"], "Ягаан хулд", "цагаан"]; // "Ягаан хулд" товчлуурын код const BTN_GOLDFISH = [["амьтад" => "Алтан загас"], "Алтан загас", "цэнхэр"]; // "Алтан загас" товчлуурын код const BTN_PLOTVA = [["амьтад" => "Плотва"], "Roach", "ногоон"]; // "Roach" товчлуурын код $vk = шинэ vk_api(VK_KEY, VERSION); // api ангийн жишээ үүсгэх, api түлхүүр болон хувилбарыг хүлээн авах $data = json_decode(file_get_contents("php://input")); //VK-ээс ирж буй JSON-г хүлээн авч код тайлах if ($data->type == "баталгаажуулалт") ( //Хэрэв vk түлхүүрээс гарах хүсэлт гаргавал(ACCESS_KEY); //Түлхүүрийг илгээж скриптийг дуусгах ) $vk-> sendOK(); //(isset($data->type) болон $data->type == "message_new") бид буцаан дуудлага хүлээн авлаа гэж vk-д хэлээрэй ( //Энэ нь хэрэглэгчийн $id = $data->объектоос ирсэн мессеж мөн эсэхийг шалгана уу. - >from_id; //Мессеж бичсэн хэрэглэгчийн ID-г авна уу $message = $data->object->text; if (isset($data->object->peer_id)) $peer_id = $data->объект ->peer_id; // Мессеж өөр хүнээс ирсэн чатын peer_id-г авна $peer_id = $id; if (isset($data->object->payload)))( //ачаа авах $payload = json_decode($) data->object->payload, True ); ) else ( $payload = null; ) if (isset($payload["command"]) or mb_strtolower($message) == "start") ( //Хэрэв эхлэх бол товчлуур дарагдсан эсвэл<< назад $vk->sendButton($peer_id, "Загас хармаар байна уу?", []); //Хэрэглэгч рүү товчлуурыг илгээх ) else ( if ($payload != null) ( // хэрэв ачаалал байгаа бол шилжүүлэгч ($payload["animals"]) ( //"Загас"-ын ачааны товчлуурын хэсэгт юу байгааг харна уу: / /Хэрэв энэ нь Загас бол $vk->sendButton($peer_id, "Энд очно уу, сонгоно уу", [ //Хэрэглэгч рүү товчлуур илгээх , ]); завсарлага; "Ягаан хулд": //Хэрэв Ягаан хулд бол $vk-> sendMessage($peer_id, "Ягаан хулд загасаа хадгалаарай!"); // мессеж илгээх $vk->sendImage($peer_id, "img/pink_salmon.jpg"); //зураг таслах; "Алтан загас" тохиолдол: / /Хэрэв энэ нь Алтан загас бол $vk->sendMessage( $peer_id, "Тэр таны хүслийг биелүүлэх болно..."); $vk->sendImage($peer_id, "img/goldfish.jpg"); break; case "Plotva" : //Хэрэв энэ нь Roach бол $vk->sendMessage( $peer_id, "Өө, зураг холилдсон бололтой)"); $vk->sendImage($peer_id, "img/plotva.jpg"); break; анхдагч: завсарлага; ))) ) ) ?>

Одоо та код хэрхэн ажилладагийг мэдэж байгаа бөгөөд үүнийг өөртөө тохируулж болно.

Эхэлцгээе!

Скрипт болон номын сангаа серверт байршуулна уу. Одоо Callback API таб дахь тохиргоонууд руу очоод хаягийн талбарт скриптийнхээ замыг оруулаад баталгаажуулах дээр дарна уу. Хэрэв та бүх зүйлийг зөв хийсэн бол хаягийн хажууд ногоон тэмдэглэгээ гарч ирнэ.

Түгээмэл асуултууд:

Асуулт: Юу ч ажиллахгүй байна!
Хариулт: Энэ нь тэд хаа нэгтээ хуурсан гэсэн үг юм. Өгүүллийг дахин анхааралтай уншиж, бүх зүйлийг хийсэн эсэхээ шалгаарай. Зүүн тийш чиглэсэн аливаа алхам нь алдаа гаргахад хүргэдэг ...

Асуулт: Бүх зүйл надад тохирсон, гэхдээ зураг илгээгдээгүй.
Хариулт: Та зурагтай img хавтас нэмсэн эсэхээ шалгана уу. Мөн та cURL дэмждэггүй сервер ашиглаж байж магадгүй.

Асуулт: Би хувилбараа 5.78 эсвэл өөр болгож өөрчилсөн. Надад юу ч тохирохгүй.
Хариулт: 5.80-аас бусад api хувилбаруудыг ашиглах эрсдэлийг өөрөө хариуцна. Жишээлбэл, 5.78 хувилбар дээр бусад хувьсагчийн нэр VK-ээс ирдэг (жишээ нь, объект-> текстийн оронд объект-> бие явдаг) тул скрипт гацдаг. Бүх api өөрчлөлтийг хайж олоорой



Ачааж байна...
Топ