Hogyan írhatunk egy chat világot a php számára a vkontakte közösség számára?
A mai napig a legtöbb nagy közösségek VKontakte már botok jelentősége ebben a témában okozta hatalmas kereslet éjjel-nappal állásra, értesítést, amikor csatlakozott a közösség és belőle, információt küld üzeneteket, vagyis a közös VKontakte bot képes megoldani ezeket a problémákat. Ebben a cikkben megvizsgáljuk a legfontosabb feladatok megoldását, amelyek gyakran előfordulnak bármely nagy közösségben.
A kiszolgáló rész előkészítése a kapcsolathoz
A Visszahívási API egy eszköz a felhasználói tevékenység nyomon követésére a VKontakte közösségben. Ezzel új hasznos funkciókat hajthat végre, például:
A kapcsolódási utasításokat részletesen ismertetjük a VKontakte fejlesztők kiváló dokumentációjában.
Nézzük meg közelebbről, hogy a csevegés-bot szkript elfogadásához szükségünk van egy működő webszerverre.
Együttműködik a visszahívás API VKontakte javasolja a https protokoll, használati mentes vétel a tanúsítvány CloudFlare és kiszolgáló beállítások találhatók a cikkben, amely megtalálható a Google kereső kérésre ingyenes SSL tanúsítványt CloudFlare.
Miután a kiszolgáló konfigurálva volt, rendelkeznie kell egy működő webszerverrel, amelyhez betöltjük a botunk forgatókönyvét.
VKontakte beállítások
Hozzáférési kulcs létrehozása
A bot-közösség munkájában fontos pont a felhasználói üzenetekre és különböző eseményekre adott válasz, így a közösség nevében a felhasználóval kölcsönhatásba léphetünk, speciális kulcsot kell létrehoznunk. Ehhez menjen a "Közösségi menedzsment" fülre.

Ezután lépjen az "API használata" -> "Hozzáférési kulcsok" részhez.

Egy kulcs létrehozásához a "Kulcs létrehozása" gombra kell kattintania, és ki kell választania a szükséges jogokat, amelyeket a botunkat biztosítunk.

Esetünkben elegendő hozzáférést kapunk a közösségi üzenetekhez.

Ezt a kulcsot megtartjuk, szükségünk lesz a háttér létrehozásakor.
A visszahívási API konfigurálása
Most meg kell kapcsolnunk a szerverünket és a közösségünket, ezért meg kell adnunk a szerverünk adatait, és titkos kulcsot kell létrehoznunk. Ehhez el kell menni a közösségi menedzsment részhez, és meg kell keresnünk az "API-k használata" fület.


Az Önhöz rendelt titkos kulcsot a szerver minden egyes értesítése külön titkos mezőben továbbítja. Ez lehetővé teszi számodra, hogy megbízhatóan meghatározzuk, hogy az értesítés a szerverünkből származik-e.

Emlékeztetnünk kell arra a kódra is, amelyet a szervernek vissza kell küldenie, írja le, szükség van rá, amikor létrehozza a backendet.
Eseménytípusok konfigurálása
A közösségi bot munkájának fontos pontja a felhasználói üzenetek és különböző események válaszai, így a közösség nevében a felhasználóval való interakcióval meg kell adnunk, hogy mely eseményeket szeretnénk megkapni. Mivel a bejövő üzeneteket nyomon követjük, csatlakozunk a közösségekhez és kiléptünk, ellenőrizzük a megfelelő dobozokat. Ehhez menjen a "Közösségi menedzsment" fülre.

Ezután lépjen a "Az API használata" -> "Eseménytípusok" szakaszban.


Állítsa be a szükséges elemeket ebben a szakaszban.
A backstop botjának beállítása a VKontakte-on
Vegye figyelembe az alábbi változók értékeit:
$ confirmationToken $ token $ secretKey
A confirmationToken tárolja azt a kódot, amelyet a szervernek vissza kell küldenie, a mi esetünkben:
a token tárolja a "Hozzáférési kulcs létrehozása" fejezetben létrehozott hozzáférési kulcsot,
secretKey beállítottunk a visszahívási API közösségi kezelési szakaszában. Az így kapott kód így néz ki (handler.php):

Ezután befejeződik a közösség közösségének beállítása a bothoz való működéshez, most, ha üzenetet küldünk a közösségnek, kapunk választ.
Az üdvözlés végrehajtása a VKontakte közösséghez való csatlakozáskor
Ezen a ponton már van egy testreszabott szerver és botkezelő, minden lehetséges esemény megtalálható a dokumentációban. jól írt, ajánlom olvasni.

El fogjuk érni az eseménycsoportot. ehhez a switch utasításban hozz létre egy új partíciót. A join_type-t részletesen nem kezeljük, mivel nyitott csoportunk van, de ezt a paramétert saját belátása szerint feldolgozhatja.

A VKontakte botkezelő teljes kódja az üdvözlő üzenet funkcióval:
Búcsúzni a résztvevőnek, miután elhagyta a közösséget
A megvalósítás megegyezik, a konkrét esetben a group_leave feldolgozását végezzük


A webes alkalmazás a pajzs mérete
Egy újabb hét nem telt el az új módszerek bejelentésétől kezdve api vkontakte óta. Közösségi tulajdonosok számára képesek voltak bejelentkezni a felhasználók számára a közösség értesítései miatt, ami a tulajdonosok számára jogot biztosít az előfizetők korlátlan megírására. Nem messze az alkalmazástól, vagyis a közösség előfizetői általi terjesztés, statisztika, sablonok, halasztott levelezés és általában.


