ΠΠ°ΠΊ ΡΠ΄Π΅Π»Π°ΡΡ ΠΊΠ½ΠΎΠΏΠΊΠΈ Π±ΡΡΡΡΡΡ ΠΎΡΠ²Π΅ΡΠΎΠ²(keyboard) Π΄Π»Ρ Π±ΠΎΡΠΎΠ² Π² ΠΠ
ΠΠ΅Π΄Π°Π²Π½ΠΎ ΠΠΊΠΎΠ½ΡΠ°ΠΊΡΠ΅ ΠΎΠΏΡΠ±Π»ΠΈΠΊΠΎΠ²Π°Π»Π° Π½ΠΎΠ²ΡΠΉ ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π» Π΄Π»Ρ Π±ΠΎΡΠΎΠ² ΠΠ — ΠΊΠ½ΠΎΠΏΠΊΠΈ Π±ΡΡΡΡΡΡ ΠΎΡΠ²Π΅ΡΠΎΠ² ΠΈΠ»ΠΈ ΠΆΠ΅ keyboard.
ΠΠΠΠΠ! ΠΠΎΠ»Π΅Π΅ ΡΠ²Π΅ΠΆΠ°Ρ Π²Π΅ΡΡΠΈΡ ΡΡΠ°ΡΡΠΈ Π½Π°Ρ ΠΎΠ΄ΠΈΡΡΡ Π·Π΄Π΅ΡΡ
ΠΠ°ΡΠ° ΠΊΠΎΠΌΠ°Π½Π΄Π° «Π±ΠΎΡΠΎΠΏΠΈΡΡΠ΅Π²» ΡΡΠ°Π·Ρ Π·Π°ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠΎΠ²Π°Π»Π°ΡΡ ΡΡΠΈΠΌ Π½ΠΎΠ²ΠΎΠ²Π²Π΅Π΄Π΅Π½ΠΈΠ΅ΠΌ ΠΈ Π½Π°ΡΠ°Π»Π° ΠΈΠ·ΡΡΠ°ΡΡ ΠΎΡΠΈΡΠΈΠ°Π»ΡΠ½ΡΡ API, ΡΡΠΎΠ±Ρ ΡΠ°ΡΡΠΊΠ°Π·Π°ΡΡ Π²Π°ΠΌ ΠΈ ΠΏΠΎΠΊΠ°Π·Π°ΡΡ ΠΏΠΎΠ΄ΡΠΎΠ±Π½ΡΡ ΠΈΠ½ΡΡΡΡΠΊΡΠΈΡ ΠΏΠΎ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ Π±ΠΎΡΠ° ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡΠ΅Π³ΠΎ keyboard. Π Ρ ΠΎΠ΄Π΅ ΡΡΠΎΠΉ ΡΡΠ°ΡΡΠΈ ΠΏΠΎΠ»ΡΡΠΈΡΡΡ Π±ΠΎΡ, ΠΏΠΎΡΠΌΠΎΡΡΠ΅ΡΡ ΡΠ°Π±ΠΎΡΡ ΠΊΠΎΡΠΎΡΠΎΠ³ΠΎ Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π² Π½Π°ΡΠ΅ΠΉ Π³ΡΡΠΏΠΏΠ΅ GameTips Π² ΠΠ. Π’Π°ΠΊ ΠΆΠ΅ Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΏΡΠΈΡΠΎΠ΅Π΄ΠΈΠ½ΠΈΡΡΡΡ ΠΊ Π±Π΅ΡΠ΅Π΄Π΅-ΠΊΠΎΠΌΡΡΠ½ΠΈΡΠΈ Π² Π²ΠΊ, Π³Π΄Π΅ Π²Π°ΠΌ ΠΌΠΎΠ³ΡΡ ΠΏΠΎΠΌΠΎΡΡ Ρ Π²ΠΎΠ·Π½ΠΈΠΊΡΠ΅ΠΉ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΎΠΉ.
ΠΠ³Π»Π°Π²Π»Π΅Π½ΠΈΠ΅:
- Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΈ Π½Π°ΡΡΡΠΎΠΉΠΊΠ° ΡΠΎΠΎΠ±ΡΠ΅ΡΡΠ²Π°
- ΠΠ°ΡΡΡΠΎΠΉΠΊΠ° ΡΠ΅ΡΠ²Π΅ΡΠ°
- ΠΠ°ΠΊ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ Callback API ΠΈ keyboard
- Π Π°Π±ΠΎΡΠ° Ρ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΎΠΉ
- ΠΠΎΠ»Π½ΡΠΉ ΠΊΠΎΠ΄ Π±ΠΎΡΠ°
- ΠΠΎΠ΅Ρ Π°Π»ΠΈ!
- FAQ
Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΈ Π½Π°ΡΡΡΠΎΠΉΠΊΠ° ΡΠΎΠΎΠ±ΡΠ΅ΡΡΠ²Π°
ΠΠΎΡΠ»Π΅ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ ΡΠΎΠΎΠ±ΡΠ΅ΡΡΠ²Π° Π² ΠΠ ΠΏΡΠΎΡΠ»Π΅Π΄ΡΠΉΡΠ΅ ΠΏΠΎ ΡΡΠΎΠΌΡ ΠΏΡΡΠΈ:
Β«Π£ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ ΡΠΎΠΎΠ±ΡΠ΅ΡΡΠ²ΠΎΠΌΒ» βΒ«Π‘ΠΎΠΎΠ±ΡΠ΅Π½ΠΈΡΒ» ΠΈ Π²ΠΊΠ»ΡΡΠΈΡΠ΅ Π΄ΠΈΠ°Π»ΠΎΠ³ΠΈ ΡΠΎΠΎΠ±ΡΠ΅ΡΡΠ²Π°. Π’Π΅ΠΏΠ΅ΡΡ Π² ΠΏΠΎΠ΄ΠΌΠ΅Π½Ρ Β«ΠΠ°ΡΡΡΠΎΠΉΠΊΠΈ Π΄Π»Ρ Π±ΠΎΡΠ°Β» Π²ΠΊΠ»ΡΡΠΈΡΠ΅ Β«ΠΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ Π±ΠΎΡΠΎΠ²Β» ΠΈ ΠΊΠ½ΠΎΠΏΠΊΡ Β«ΠΠ°ΡΠ°ΡΡΒ».
ΠΠΈΡΠ°ΡΡ Π±ΡΠ΄Π΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ Π‘allback api(ΠΎΡΠΏΡΠ°Π²Π»ΡΠ΅Ρ ΠΊΠ°ΠΆΠ΄ΠΎΠ΅ Π΄Π΅ΠΉΡΡΠ²ΠΈΠ΅ Π² ΡΠΎΠΎΠ±ΡΠ΅ΡΡΠ²Π΅ ΠΏΠΎ ΠΎΡΠ΄Π΅Π»ΡΠ½ΠΎΡΡΠΈ Π½Π° ΡΠ΅ΡΠ²Π΅Ρ). ΠΠΎΡΡΠΎΠΌΡ Π΅Π³ΠΎ ΡΠΎΠΆΠ΅ ΡΠ»Π΅Π΄ΡΠ΅Ρ Π½Π°ΡΡΡΠΎΠΈΡΡ. ΠΠ΅ΡΠ΅Ρ
ΠΎΠ΄ΠΈΠΌ Π²
Β«Π£ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ ΡΠΎΠΎΠ±ΡΠ΅ΡΡΠ²ΠΎΠΌΒ» βΒ»Π Π°Π±ΠΎΡΠ° Ρ APIΒ». ΠΠ»Ρ ΡΠ°Π±ΠΎΡΡ Π±ΠΎΡΠ° Π½ΡΠΆΠ½ΠΎ Π·Π°ΡΠ΅Π³ΠΈΡΡΡΠΈΡΠΎΠ²Π°ΡΡ ΠΊΠ»ΡΡ Π΄ΠΎΡΡΡΠΏΠ°. ΠΠ°ΠΆΠΈΠΌΠ°Π΅ΡΠ΅ «Π‘ΠΎΠ·Π΄Π°ΡΡ ΠΊΠ»ΡΡ» ΠΈ Π²ΡΠ±ΠΈΡΠ°Π΅ΡΠ΅ Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΡΠ΅ ΠΏΡΠ°Π²Π° Π΄ΠΎΡΡΡΠΏΠ°, Π΄Π»Ρ ΡΡΠΎΠ³ΠΎ Π±ΠΎΡΠ° Π½ΡΠΆΠ½Ρ ΡΠΎΠ»ΡΠΊΠΎ ΠΏΡΠ°Π²Π° Π½Π° ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΡ. ΠΠΎΠ΄ΡΠ²Π΅ΡΠΆΠ΄Π°Π΅ΠΌ Π½ΠΎΠΌΠ΅Ρ ΡΠ΅Π»Π΅ΡΠΎΠ½Π° ΠΈ ΡΠΎΡ
ΡΠ°Π½ΡΠ΅ΠΌ ΠΊΡΠ΄Π° Π½ΠΈΠ±ΡΠ΄Ρ ΠΊΠ»ΡΡ Π΄ΠΎΡΡΡΠΏΠ°. Π’Π΅ΠΏΠ΅ΡΡ ΠΏΠ΅ΡΠ΅Ρ
ΠΎΠ΄ΠΈΠΌ Π²ΠΎ Π²ΠΊΠ»Π°Π΄ΠΊΡ Callback API. Π‘ΡΠ°Π²ΠΈΠΌ ΡΠ²ΠΎΠ΅ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ ΡΠ΅ΡΠ²Π΅ΡΠ° ΠΈ Π²ΡΠ±ΠΈΡΠ°Π΅ΠΌ ΠΏΠΎΡΠ»Π΅Π΄Π½ΡΡ Π²Π΅ΡΡΠΈΡ API(Π½Π° Π΄Π°Π½Π½ΡΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ ΠΎΠ½Π° 5.80, ΠΈ ΠΈΠΌΠ΅Π½Π½ΠΎ Ρ Π½Π΅ΠΉ Π½ΠΈΠΆΠ΅ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½Π½ΡΠΉ Π±ΠΎΡ Π±ΡΠ΄Π΅Ρ ΡΠ°Π±ΠΎΡΠ°ΡΡ 100%) . ΠΠΎ Π²ΠΊΠ»Π°Π΄ΠΊΠ΅ «Π’ΠΈΠΏΡ Π·Π°ΠΏΡΠΎΡΠΎΠ²» Π²ΡΠ±ΠΈΡΠ°Π΅ΠΌ ΡΠΎΠ»ΡΠΊΠΎ Π²Ρ
ΠΎΠ΄ΡΡΠΈΠ΅ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΡ.
ΠΠ°ΡΡΡΠΎΠΉΠΊΠ° ΡΠ΅ΡΠ²Π΅ΡΠ°
Π’Π΅ΠΏΠ΅ΡΡ Π²Π°ΠΌ ΠΏΠΎΠ½Π°Π΄ΠΎΠ±ΠΈΡΡΡ ΡΠ΅ΡΠ²Π΅Ρ Π΄Π»Ρ Ρ ΠΎΡΡΠΈΠ½Π³Π° ΡΠ²ΠΎΠ΅Π³ΠΎ Π±ΠΎΡΠ°. ΠΡ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π±Π΅ΡΠΏΠ»Π°ΡΠ½ΡΠ΅ Ρ ΠΎΡΡΠΈΠ½Π³ΠΈ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ 000webhost.
ΠΡΠ»ΠΈ Π²Ρ Π±ΡΠ΄Π΅ΡΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π΄Π΅ΡΠ΅Π²ΡΠ΅/Π±Π΅ΡΠΏΠ»Π°ΡΠ½ΡΠ΅ Ρ ΠΎΡΡΠΈΠ½Π³ΠΈ, ΡΠΎ Π²Π΅ΡΠΎΡΡΠ½Π΅Π΅ Π²ΡΠ΅Π³ΠΎ Π½Π° Π½ΠΈΡ Π±ΡΠ΄Π΅Ρ ΠΎΡΠΊΠ»ΡΡΠ΅Π½ cURL(Π²Ρ Π½Π΅ ΡΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΎΡΠΏΡΠ°Π²Π»ΡΡΡ Π±ΠΎΡΠΎΠΌ ΠΌΠ΅Π΄ΠΈΠ° ΡΠ°ΠΉΠ»Ρ, ΡΠΎΠ»ΡΠΊΠΎ ΡΠ΅ΠΊΡΡ), ΠΈ Π΅Π³ΠΎ Π½Π΅Π»ΡΠ·Ρ Π²ΠΊΠ»ΡΡΠΈΡΡ. Π£ 000webhost Π²ΡΠ΅ Ρ ΡΡΠΈΠΌ Π½ΠΎΡΠΌΠ°Π»ΡΠ½ΠΎ, ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ . ΠΡΠ»ΠΈ Ρ Π²Π°Ρ ΡΠ²ΠΎΠΉ ΡΠ΅ΡΠ²Π΅Ρ ΠΈΠ»ΠΈ Ρ ΠΎΡΠΎΡΠΈΠΉ ΠΊΡΠΏΠ»Π΅Π½Π½ΡΠΉ, ΡΠΎ Π²Π°ΠΌ Π½Π°Π΄ΠΎ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠΈΡΡ cURL Π΄Π»Ρ ΠΏΠΎΠ»Π½ΠΎΡΠ΅Π½Π½ΠΎΠΉ ΡΠ°Π±ΠΎΡΡ Π±ΠΎΡΠ° ΠΈΠ· Π½Π°ΡΠ΅Π³ΠΎ ΠΏΡΠΈΠΌΠ΅ΡΠ°.
ΠΠ°ΠΊ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ Callback API ΠΈ keyboard
ΠΡΠΎΠ²Π΅Π΄Ρ ΠΊΡΠ°ΡΠΊΠΈΠΉ ΡΠΊΡΠΊΡΡΡ ΠΊΠ°ΠΊ Π²ΡΠ΅ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ. Π‘allback API ΠΎΡΡΡΠ»Π°Π΅Ρ Π½Π° Π²Π°Ρ ΡΠ΅ΡΠ²Π΅Ρ Π»ΡΠ±ΠΎΠ΅ ΡΠΎΠ±ΡΡΠΈΠ΅, ΠΊΠΎΡΠΎΡΠΎΠ΅ ΠΏΡΠΎΠΈΡΡ ΠΎΠ΄ΠΈΡ Π² Π³ΡΡΠΏΠΏΠ΅ Π²ΠΈΠ΄Π΅ JSON. ΠΠΎΠ»Π½ΡΠΉ ΡΠΏΠΈΡΠΎΠΊ ΡΠΎΠ±ΡΡΠΈΠΉ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΡΠΌΠΎΡΡΠ΅ΡΡ Π²ΠΎ Π²ΠΊΠ»Π°Π΄ΠΊΠ΅ Β«Π‘allback APIΒ» β Β«Π’ΠΈΠΏΡ ΡΠΎΠ±ΡΡΠΈΠΉΒ». ΠΠΎΡ ΡΠ°ΠΊ Π²ΡΠ³Π»ΡΠ΄ΠΈΡ JSON Π·Π°ΠΏΡΠΎΡ ΠΊΠΎΠ³Π΄Π° ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ ΠΎΡΠΏΡΠ°Π²Π»ΡΠ΅Ρ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠ΅, Π² Π΄Π°Π½Π½ΠΎΠΌ ΡΠ»ΡΡΠ°Π΅ ΠΎΠ½ Π½Π°ΠΆΠ°Π» Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡ:
{"type":"message_new","object":{"date":1529668584,"from_id":89846036,"id":1522,"out":1,"peer_id":89846036,"text":"ΠΠΎΠ»ΠΎΡΠ°Ρ ΡΡΠ±ΠΊΠ°","conversation_message_id":305,"fwd_messages":[],"important":false,"random_id":0,"attachments":[],"payload":"{\"animals\":\"Goldfish\"}","is_hidden":false},"group_id":101461081}
Π’ΡΡ Π΅ΡΡΡ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½ΡΡ ΠΏΠΎΠ»Π΅ΠΉ, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠ±ΡΠ°Π±ΠΎΡΠ°ΡΡ: id ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ, ΡΠ΅ΠΊΡΡ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΡ(text), ΠΏΠΎΠ»Π΅Π·Π½Π°Ρ Π½Π°Π³ΡΡΠ·ΠΊΠ° ΠΊΠ½ΠΎΠΏΠΊΠΈ(payload).
ΠΡΠΏΡΠ°Π²ΠΊΠ° ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠΉ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ ΠΏΡΠΎΠΈΡΡ ΠΎΠ΄ΠΈΡ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΠΌΠ΅ΡΠΎΠ΄Π° messages.send. ΠΡΠ»ΠΈ Π²Ρ ΠΎΡΠΏΡΠ°Π²Π»ΡΠ΅ΡΠ΅ ΠΊΠ»Π°Π²ΠΈΠ°ΡΡΡΡ, ΡΠΎ ΠΏΠΎΡΠ»Π΅ Π²ΡΠ΅Ρ ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΡΡ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΎΠ² Π²Ρ Π΄ΠΎΠ±Π°Π²Π»ΡΠ΅ΡΠ΅ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡ keyboard, ΠΊΠΎΡΠΎΡΡΠΉ ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ json ΠΊΠ½ΠΎΠΏΠΎΠΊ, Π²ΠΎΡ ΠΊΠ°ΠΊ ΠΎΠ½ Π²ΡΠ³Π»ΡΠ΄ΠΈΡ:
keyboard: { "one_time": false, "buttons": [ [{ "action": { "type": "text", "payload": "{\"button\": \"1\"}", "label": "Red" }, "color": "negative" }, { "action": { "type": "text", "payload": "{\"button\": \"2\"}", "label": "Green" }, "color": "positive" }]
Π Π°Π±ΠΎΡΠ° Ρ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΎΠΉ
ΠΠ»Ρ ΡΠ°Π±ΠΎΡΡ Π±ΠΎΡΠ° ΠΌΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌ ΡΠ°ΠΌΠΎΠΏΠΈΡΠ½ΡΡ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΡ Π½Π° PHP. ΠΠ΄Π΅ΡΡ (ΠΡΠ»ΠΈ ΡΡΡΠ»ΠΊΠ° Π½Π΅ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ, ΡΠΎ Π²ΠΎΡ Π°ΡΡ ΠΈΠ²)Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π½Π°ΠΉΡΠΈ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΡ ΠΊ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ΅ ΠΈ ΡΠΊΠ°ΡΠ°ΡΡ ΡΠ°ΠΌΡ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΡ. ΠΠΎΡ ΠΊΠΎΡΠΎΡΠΊΠΈΠΉ Π»ΠΈΡΡΠΈΠ½Π³ Π³ΠΎΡΠΎΠ²ΡΡ ΡΡΠ½ΠΊΡΠΈΠΉ Π΄Π»Ρ Π½Π°ΠΏΠΈΡΠ°Π½ΠΈΡ Π±ΠΎΡΠ°, ΠΏΠΎΠ΄ΡΠΎΠ±Π½Π΅Π΅ ΠΈΡΠΈΡΠ΅ ΠΏΠΎ ΡΡΡΠ»ΠΊΠ΅ Π²ΡΡΠ΅. ΠΡΠ»ΠΈ Π²Ρ Ρ ΠΎΡΠΈΡΠ΅ ΡΠ·Π½Π°Π²Π°ΡΡ ΠΎΠ± ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡΡ Π² Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ΅, ΡΠΎ Π½Π°ΠΏΠΈΡΠΈΡΠ΅ Ρ ΠΎΡΡ Π±Ρ ΠΎΠ΄Π½ΠΎ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠ΅ Π½Π°ΡΠ΅ΠΌΡ Π±ΠΎΡΡ Π² ΠΠ, ΡΠ΅ΡΠ΅Π· Π½Π΅Π³ΠΎ ΠΌΡ Π±ΡΠ΄Π΅Ρ Π²Π°Ρ ΠΎΠΏΠΎΠ²Π΅ΡΠ°ΡΡ ΠΎΠ± ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡΡ .
$vk = new vk_api(vk_key, version_api) — ΠΈΠ½ΠΈΡΠΈΠ°Π»ΠΈΠ·Π°ΡΠΈΡ Π±ΠΎΡΠ°. ΠΠ°ΡΠ°ΠΌΠ΅ΡΡΡ: ΠΊΠ»ΡΡ ΡΠΎΠΎΠ±ΡΠ΅ΡΡΠ²Π°(vk_key), Π²Π΅ΡΡΠΈΡ API(version_api).
sendMessage(id, text) — ΡΡΠ½ΠΊΡΠΈΡ ΠΎΡΠΏΡΠ°Π²ΠΊΠΈ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠΉ ΡΠ·Π΅ΡΡ. ΠΠ°ΡΠ°ΠΌΠ΅ΡΡΡ: id ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ(id), ΡΠ΅ΠΊΡΡ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΡ(text).
sendImage(id, patch) — ΡΡΠ½ΠΊΡΠΈΡ ΠΎΡΠΏΡΠ°Π²ΠΊΠΈ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠΉ. ΠΠ°ΡΠ°ΠΌΠ΅ΡΡΡ: id ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ(id), ΠΏΡΡΡ Π΄ΠΎ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ(patch).
sendButton(id, text, buttons, one_time) — ΡΡΠ½ΠΊΡΠΈΡ ΠΎΡΠΏΡΠ°Π²ΠΊΠΈ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΡ Ρ ΠΊΠ½ΠΎΠΏΠΊΠ°ΠΌΠΈ. ΠΠ°ΡΠ°ΠΌΠ΅ΡΡΡ: id ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ(id), ΡΠ΅ΠΊΡΡ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΡ(Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ ΠΏΡΡΡΡΠΌ)(text), ΠΌΠ°ΡΡΠΈΠ² Ρ ΠΊΠ½ΠΎΠΏΠΊΠ°ΠΌΠΈ(buttons), Π½Π΅ ΠΎΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΡΠΉ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡ one_time, ΠΏΠΎ Π΄Π΅ΡΠΎΠ»ΡΡ false, Π΅ΡΠ»ΠΈ ΠΏΠΎΡΡΠ°Π²ΠΈΡΡ true, ΡΠΎ ΠΏΠΎΡΠ»Π΅ Π½Π°ΠΆΠ°ΡΠΈΡ Π½Π° Π»ΡΠ±ΡΡ ΠΊΠ½ΠΎΠΏΠΊΡ ΠΊΠ»Π°Π²ΠΈΠ°ΡΡΡΠ° ΡΠΊΡΠΎΠ΅ΡΡΡ.
request(method, array_arguments) — ΡΠ½ΠΈΠ²Π΅ΡΡΠ°Π»ΡΠ½Π°Ρ ΡΡΠ½ΠΊΡΠΈΡ ΡΠ°Π±ΠΎΡΡ Ρ ΠΌΠ΅ΡΠΎΠ΄Π°ΠΌΠΈ. ΠΠ°ΡΠ°ΠΌΠ΅ΡΡΡ: method — Π½Π°Π·Π²Π°Π½ΠΈΠ΅ ΠΌΠ΅ΡΠΎΠ΄Π° ΠΈΠ· ΠΎΡΠΈΡΠΈΠ°Π»ΡΠ½ΠΎΠ³ΠΎ api, array_arguments — ΠΌΠ°ΡΡΠΈΠ² ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΎΠ².
sendOK() — ΠΠ΅ΡΠ° ΡΡΠ½ΠΊΡΠΈΡ. ΠΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ Π²ΠΌΠ΅ΡΡΠΎ echo «ok», ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ Π² ΡΠ΅Ρ
ΡΠ»ΡΡΠ°ΡΡ
, ΠΊΠΎΠ³Π΄Π° Π²ΡΠ΅ΠΌΡ ΡΠ°Π±ΠΎΡΡ ΡΠΊΡΠΈΠΏΡΠ° Π΄ΠΎΠ»Π³ΠΎΠ΅, ΠΈ Π±ΠΎΡ Π½Π°ΡΠΈΠ½Π°Π΅Ρ ΠΏΠΎΠ²ΡΠΎΡΡΡΡ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΡ ΠΏΠΎ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΡΠ°Π·.
ΠΠΠΠΠ: Π΅ΡΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΡΡΡ ΡΡΠ½ΠΊΡΠΈΡ, ΡΠΎ Ρ Π²Π°Ρ Π½Π΅ Π±ΡΠ΄Π΅Ρ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ°ΡΡΡΡ Π²ΡΠ²ΠΎΠ΄ ΠΎΡΠΈΠ±ΠΎΠΊ. ΠΠΎ Π²ΡΠ΅ΠΌΡ Π΄Π΅Π±Π°Π³Π° Π·Π°ΠΌΠ΅Π½ΡΠΉΡΠ΅ Π½Π° echo «ok»
ΠΠΎΠ»Π½ΡΠΉ ΠΊΠΎΠ΄ Π±ΠΎΡΠ° Π½Π° PHP
Π’Π΅ΠΏΠ΅ΡΡ ΠΏΠ΅ΡΠ΅ΠΉΠ΄Π΅ΠΌ ΡΠΎΠ±ΡΡΠ²Π΅Π½Π½ΠΎ ΠΊ ΠΊΠΎΠ΄Ρ, Π³Π΄Π΅ ΠΏΡΠΎΠΊΠΎΠΌΠΌΠ΅Π½ΡΠΈΡΠΎΠ²Π°Π½Π° ΠΏΠΎΡΡΠΈ ΠΊΠ°ΠΆΠ΄Π°Ρ ΡΡΡΠΎΠΊΠ°.
ΠΠ°Π½Π½ΡΠΉ ΠΊΠΎΠ΄ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅ΡΡΡ Π½Π° PHP 5.6+
Π Π±Π»ΠΎΠΊΠ΅ CONFIG ΡΠΊΠ°ΠΆΠΈΡΠ΅ ΡΠ²ΠΎΠΉ ΠΊΠ»ΡΡ Π΄ΠΎΡΡΡΠΏΠ° ΡΠΎΠΎΠ±ΡΠ΅ΡΡΠ²Π°, ΠΊΠ»ΡΡ Π΄Π»Ρ ΠΏΠΎΠ΄ΡΠ²Π΅ΡΠΆΠ΄Π΅Π½ΠΈΡ ΡΠ΅ΡΠ²Π΅ΡΠ° Π° ΡΠ°ΠΊ ΠΆΠ΅ Π²ΡΠ±ΡΠ°Π½Π½ΡΡ Π²Π°ΠΌΠΈ Π²Π΅ΡΡΠΈΡ API.
<?php include "vk_api.php"; //ΠΠΎΠ΄ΠΊΠ»ΡΡΠ°Π΅ΠΌ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΡ Π΄Π»Ρ ΡΠ°Π±ΠΎΡΡ Ρ api vk //**********CONFIG************** const VK_KEY = "your_key"; //ΡΠΎΡ ΡΠ°ΠΌΡΠΉ Π΄Π»ΠΈΠ½Π½ΡΠΉ ΠΊΠ»ΡΡ Π΄ΠΎΡΡΡΠΏΠ° ΡΠΎΠΎΠ±ΡΠ΅ΡΡΠ²Π° const ACCESS_KEY = "your_key"; //Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ c40b9566, Π²Π²Π΅Π΄ΠΈΡΠ΅ ΡΠ²ΠΎΠΉ const VERSION = "5.80"; //Π²Π°ΡΠ° Π²Π΅ΡΡΠΈΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌΠΎΠ³ΠΎ api //****************************** const BTN_FISH = [["animals" => 'Fish'], "Π ΠΊΠ°ΠΊΠΈΠ΅ Π±ΡΠ²Π°ΡΡ?", "blue"]; //ΠΠΎΠ΄ ΠΊΠ½ΠΎΠΏΠΊΠΈ 'Fish' const BTN_BACK = [["command" => 'start'], "<< ΠΠ°Π·Π°Π΄", "red"]; // ΠΠΎΠ΄ ΠΊΠ½ΠΎΠΏΠΊΠΈ '<< ΠΠ°Π·Π°Π΄' const BTN_SALMON = [["animals" => 'Pink_salmon'], "ΠΠΎΡΠ±ΡΡΠ°", "white"]; // ΠΠΎΠ΄ ΠΊΠ½ΠΎΠΏΠΊΠΈ 'ΠΠΎΡΠ±ΡΡΠ°' const BTN_GOLDFISH = [["animals" => 'Goldfish'], "ΠΠΎΠ»ΠΎΡΠ°Ρ ΡΡΠ±ΠΊΠ°", "blue"]; // ΠΠΎΠ΄ ΠΊΠ½ΠΎΠΏΠΊΠΈ 'ΠΠΎΠ»ΠΎΡΠ°Ρ ΡΡΠ±ΠΊΠ°' const BTN_PLOTVA = [["animals" => 'Plotva'], "ΠΠ»ΠΎΡΠ²Π°", "green"]; // ΠΠΎΠ΄ ΠΊΠ½ΠΎΠΏΠΊΠΈ 'ΠΠ»ΠΎΡΠ²Π°' $vk = new vk_api(VK_KEY, VERSION); // ΡΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΡΠΊΠ·Π΅ΠΌΠΏΠ»ΡΡΠ° ΠΊΠ»Π°ΡΡΠ° ΡΠ°Π±ΠΎΡΡ Ρ api, ΠΏΡΠΈΠ½ΠΈΠΌΠ°Π΅Ρ ΠΊΠ»ΡΡ ΠΈ Π²Π΅ΡΡΠΈΡ api $data = json_decode(file_get_contents('php://input')); //ΠΠΎΠ»ΡΡΠ°Π΅Ρ ΠΈ Π΄Π΅ΠΊΠΎΠ΄ΠΈΡΡΠ΅Ρ JSON ΠΏΡΠΈΡΠ΅Π΄ΡΠΈΠΉ ΠΈΠ· ΠΠ if ($data->type == 'confirmation') { //ΠΡΠ»ΠΈ vk Π·Π°ΠΏΡΠ°ΡΠΈΠ²Π°Π΅Ρ ΠΊΠ»ΡΡ exit(ACCESS_KEY); //ΠΠ°Π²Π΅ΡΡΠ°Π΅ΠΌ ΡΠΊΡΠΈΠΏΡ ΠΎΡΠΏΡΠ°Π²ΠΊΠΎΠΉ ΠΊΠ»ΡΡΠ° } $vk->sendOK(); //ΠΠΎΠ²ΠΎΡΠΈΠΌ vk, ΡΡΠΎ ΠΌΡ ΠΏΡΠΈΠ½ΡΠ»ΠΈ callback if (isset($data->type) and $data->type == 'message_new') { //ΠΡΠΎΠ²Π΅ΡΡΠ΅ΠΌ, Π΅ΡΠ»ΠΈ ΡΡΠΎ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠ΅ ΠΎΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ $id = $data->object->from_id; //ΠΠΎΠ»ΡΡΠ°Π΅ΠΌ id ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ, ΠΊΠΎΡΠΎΡΡΠΉ Π½Π°ΠΏΠΈΡΠ°Π» ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠ΅ $message = $data->object->text; if (isset($data->object->peer_id)) $peer_id = $data->object->peer_id; // ΠΠΎΠ»ΡΡΠ°Π΅ΠΌ peer_id ΡΠ°ΡΠ°, ΠΎΡΠΊΡΠ΄Π° ΠΏΡΠΈΠ»ΠΈΡΠ΅Π»ΠΎ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠ΅ else $peer_id = $id; if (isset($data->object->payload)){ //ΠΏΠΎΠ»ΡΡΠ°Π΅ΠΌ payload $payload = json_decode($data->object->payload, True); } else { $payload = null; } if (isset($payload['command']) or mb_strtolower($message) == 'Π½Π°ΡΠ°ΡΡ') { //ΠΡΠ»ΠΈ Π½Π°ΠΆΠ°ΡΠ° ΠΊΠ½ΠΎΠΏΠΊΠ° Π½Π°ΡΠ°ΡΡ ΠΈΠ»ΠΈ << Π½Π°Π·Π°Π΄ $vk->sendButton($peer_id, 'Π₯ΠΎΡΠ΅ΡΡ ΠΏΠΎΡΠΌΠΎΡΡΠ΅ΡΡ Π½Π° ΡΡΠ±ΠΎΠΊ?', [[BTN_FISH]]); //ΠΡΠΏΡΠ°Π²Π»ΡΠ΅ΠΌ ΠΊΠ½ΠΎΠΏΠΊΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ } else { if ($payload != null) { // Π΅ΡΠ»ΠΈ payload ΡΡΡΠ΅ΡΡΠ²ΡΠ΅Ρ switch ($payload['animals']) { //Π‘ΠΌΠΎΡΡΠΈΠΌ ΡΡΠΎ Π² payload ΠΊΠ½ΠΎΠΏΠΊΠ°Ρ case 'Fish': //ΠΡΠ»ΠΈ ΡΡΠΎ Fish $vk->sendButton($peer_id, 'ΠΠΎΡ ΡΠ°ΠΊΠΈΠ΅, Π²ΡΠ±ΠΈΡΠ°ΠΉ', [ //ΠΡΠΏΡΠ°Π²Π»ΡΠ΅ΠΌ ΠΊΠ½ΠΎΠΏΠΊΠΈ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ [BTN_SALMON, BTN_GOLDFISH, BTN_PLOTVA], [BTN_BACK] ]); break; case 'Pink_salmon': //ΠΡΠ»ΠΈ ΡΡΠΎ ΠΠΎΡΠ±ΡΡΠ° $vk->sendMessage($peer_id, "ΠΠ΅ΡΠΆΠΈ ΡΠ²ΠΎΡ Π³ΠΎΡΠ±ΡΡΡ!"); //ΠΎΡΠΏΡΠ°Π²Π»ΡΠ΅ΠΌ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠ΅ $vk->sendImage($peer_id, "img/pink_salmon.jpg"); //ΠΎΡΠΏΡΠ°Π²Π»ΡΠ΅ΠΌ ΠΊΠ°ΡΡΠΈΠ½ΠΊΡ break; case 'Goldfish': //ΠΡΠ»ΠΈ ΡΡΠΎ ΠΠΎΠ»ΠΎΡΠ°Ρ ΡΡΠ±ΠΊΠ° $vk->sendMessage($peer_id, "ΠΠ½Π° ΠΈΡΠΏΠΎΠ»Π½ΠΈΡ ΡΠ²ΠΎΠΈ ΠΆΠ΅Π»Π°Π½ΠΈΡ..."); $vk->sendImage($peer_id, "img/goldfish.jpg"); break; case 'Plotva': //ΠΡΠ»ΠΈ ΡΡΠΎ ΠΠ»ΠΎΡΠ²Π° $vk->sendMessage($peer_id, "ΠΠΉ, ΠΏΠΎΡ ΠΎΠΆΠ΅ ΠΊΠ°ΡΡΠΈΠ½ΠΊΡ ΠΏΠ΅ΡΠ΅ΠΏΡΡΠ°Π»ΠΈ)"); $vk->sendImage($peer_id, "img/plotva.jpg"); break; default: break; } } } } ?>
Π’Π΅ΠΏΠ΅ΡΡ Π²Ρ Π·Π½Π°Π΅ΡΠ΅ ΠΊΠ°ΠΊ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ ΠΊΠΎΠ΄, ΠΈ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΏΠΎΠ΄ΡΡΡΠΎΠΈΡΡ Π΅Π³ΠΎ ΠΏΠΎΠ΄ ΡΠ΅Π±Ρ.
Π‘ΡΠ°ΡΡΡΠ΅ΠΌ!
ΠΠ°Π»ΠΈΠ²Π°ΠΉΡΠ΅ ΡΠ²ΠΎΠΉ ΡΠΊΡΠΈΠΏΡ ΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΡ Π½Π° ΡΠ΅ΡΠ²Π΅Ρ. Π’Π΅ΠΏΠ΅ΡΡ Π·Π°Ρ ΠΎΠ΄ΠΈΠΌ Π² Π½Π°ΡΡΡΠΎΠΉΠΊΠ°Ρ Π²ΠΎ Π²ΠΊΠ»Π°Π΄ΠΊΡ Callback API, Π²ΠΏΠΈΡΡΠ²Π°Π΅ΠΌ Π² ΠΏΠΎΠ»Π΅ Π°Π΄ΡΠ΅ΡΠ° ΠΏΡΡΡ Π΄ΠΎ ΡΠ²ΠΎΠ΅Π³ΠΎ ΡΠΊΡΠΈΠΏΡΠ° ΠΈ ΠΆΠΌΠ΅ΠΌ ΠΏΠΎΠ΄ΡΠ²Π΅ΡΠ΄ΠΈΡΡ. ΠΡΠ»ΠΈ Π²Ρ Π²ΡΠ΅ ΡΠ΄Π΅Π»Π°Π»ΠΈ ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΠΎ, ΡΠΎ ΡΡΠ΄ΠΎΠΌ Ρ Π°Π΄ΡΠ΅ΡΠΎΠΌ ΠΏΠΎΡΠ²ΠΈΡΡΡ Π·Π΅Π»Π΅Π½Π°Ρ Π³Π°Π»ΠΎΡΠΊΠ°.
FAQ:
ΠΠΎΠΏΡΠΎΡ: ΠΠΎΠΎΠ±ΡΠ΅ Π½ΠΈΡΠ΅Π³ΠΎ Π½Π΅ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ!
ΠΡΠ²Π΅Ρ: ΠΠ½Π°ΡΠΈΡ Π³Π΄Π΅-ΡΠΎ Π½Π°ΠΊΠΎΡΡΡΠΈΠ»ΠΈ. ΠΠ΅ΡΠ΅ΡΠΈΡΠ°ΠΉΡΠ΅ Π΅ΡΠ΅ ΡΠ°Π· Π²Π½ΠΈΠΌΠ°ΡΠ΅Π»ΡΠ½ΠΎ ΡΡΠ°ΡΡΡ, ΠΈ ΠΏΡΠΎΠ²Π΅ΡΡΡΠ΅, Π²ΡΠ΅ Π»ΠΈ Π²Ρ ΡΠ΄Π΅Π»Π°Π»ΠΈ. ΠΡΠ±ΠΎΠΉ ΡΠ°Π³ Π²Π»Π΅Π²ΠΎ ΠΌΠΎΠΆΠ΅Ρ ΠΏΡΠΈΠ²Π΅ΡΡΠΈ ΠΊ ΠΎΡΠΈΠ±ΠΊΠ΅…
ΠΠΎΠΏΡΠΎΡ: Π£ ΠΌΠ΅Π½Ρ Π²ΡΠ΅ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ, Π½ΠΎ Π½Π΅ ΠΎΡΠΏΡΠ°Π²Π»ΡΡΡΡΡ ΠΊΠ°ΡΡΠΈΠ½ΠΊΠΈ.
ΠΡΠ²Π΅Ρ: ΠΡΠΎΠ²Π΅ΡΡΡΠ΅, Π΄ΠΎΠ±Π°Π²ΠΈΠ»ΠΈ Π»ΠΈ Π²Ρ ΠΏΠ°ΠΏΠΊΡ img Ρ ΠΈΠ·ΠΎΠ±Π°ΠΆΠ΅Π½ΠΈΡΠΌΠΈ. Π’Π°ΠΊ ΠΆΠ΅, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ Π²Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΠ΅ ΡΠ΅ΡΠ²Π΅Ρ, Π³Π΄Π΅ Π½Π΅ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅ΡΡΡ cURL.
ΠΠΎΠΏΡΠΎΡ: Π― ΠΈΠ·ΠΌΠ΅Π½ΠΈΠ» Π²Π΅ΡΡΠΈΡ Π½Π° 5.78 ΠΈΠ»ΠΈ Π»ΡΠ±ΡΡ Π΄ΡΡΠ³ΡΡ. Π£ ΠΌΠ΅Π½Ρ Π½ΠΈΡΠ΅Π³ΠΎ Π½Π΅ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ.
ΠΡΠ²Π΅Ρ: ΠΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ Π΄ΡΡΠ³ΠΈΠ΅ Π²Π΅ΡΡΠΈΠΈ api ΠΊΡΠΎΠΌΠ΅ 5.80 Π½Π° ΡΠ²ΠΎΠΉ ΡΡΡΠ°Ρ
ΠΈ ΡΠΈΡΠΊ. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ Π½Π° Π²Π΅ΡΡΠΈΠΈ 5.78 ΠΎΡ ΠΠ ΠΏΡΠΈΡ
ΠΎΠ΄ΡΡ Π΄ΡΡΠ³ΠΈΠ΅ Π½Π°Π·Π²Π°Π½ΠΈΡ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ
(Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ Π²ΠΌΠ΅ΡΡΠΎ object->text ΠΈΠ΄Π΅Ρ object->body), ΠΏΠΎΡΡΠΎΠΌΡ ΡΠΊΡΠΈΠΏΡ ΠΊΡΠ°ΡΠΈΡΡΡ. ΠΡΠ΅ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ api ΠΈΡΠΈΡΠ΅ Π·Π΄Π΅ΡΡ.
ΠΠΎΠΏΡΠΎΡ: ΠΠΎΡ Π΄ΡΠ±Π»ΠΈΡΡΠ΅Ρ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΡ.
ΠΡΠ²Π΅Ρ: ΠΠ°Ρ ΡΠΊΡΠΈΠΏΡ Π΄ΠΎΠ»Π³ΠΎ Π²ΡΠΏΠΎΠ»Π½ΡΠ΅ΡΡΡ. ΠΡΠΎΠ²Π΅ΡΡΡΠ΅ ΡΡΠΎ Π²Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΠ΅ ΡΡΠ½ΠΊΡΠΈΡ sendOK. ΠΡΠ»ΠΈ Π²ΡΠ΅ ΠΆΠ΅ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ° Π½Π΅ ΡΠ΅ΡΠ΅Π½Π°, ΡΠΎ ΡΡΠΎ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ ΠΊΠΎΡΡΠΊ ΡΡΠ½ΠΊΡΠΈΠΈ, ΠΎΠ½Π° Π΅ΡΠ΅ Π½Π°Ρ
ΠΎΠ΄ΠΈΡΡΡ ΡΠ΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠΈ.
ΠΠΎΠΏΡΠΎΡ: ΠΠ΅ ΠΏΠΎΡΠ²Π»ΡΠ΅ΡΡΡ ΠΊΠ½ΠΎΠΏΠΊΠ° ΠΠ°ΡΠ°ΡΡ.
ΠΡΠ²Π΅Ρ: ΠΠ΅Π΄Π°Π²Π½ΠΎ ΠΌΡ ΡΠΎΠΆΠ΅ ΡΡΠΎΠ»ΠΊΠ½ΡΠ»ΠΈΡΡ Ρ ΡΠ°ΠΊΠΎΠΉ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΎΠΉ. ΠΠΎΡΠ»Π΅ ΡΠ°Π·Π³ΠΎΠ²ΠΎΡΠ° Ρ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠΎΠΉ Π±ΡΠ»ΠΎ ΠΎΡΠΌΠ΅ΡΠ΅Π½ΠΎ, ΡΡΠΎ ΡΡΠΎ Π±Π°Π³ ΠΠ, ΠΊΠΎΡΠΎΡΡΠΉ ΠΏΡΠΈΡΡΡΡΡΠ²ΡΠ΅Ρ Π² Π½Π΅ΠΊΠΎΡΠΎΡΡΡ
Π³ΡΡΠΏΠΏΠ°Ρ
. ΠΡΠ»ΠΈ Ρ Π²Π°Ρ ΠΈΠΌΠ΅Π½Π½ΠΎ ΡΡΠ° ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ°, ΡΠΎ ΡΠ±Π΅ΡΠΈΡΠ΅ ΠΏΡΠΈΠ²Π΅ΡΡΡΠ²Π΅Π½Π½ΠΎΠ΅ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠ΅ Π² Π½Π°ΡΡΡΠΎΠΉΠΊΠ°Ρ
Π³ΡΡΠΏΠΏΡ, ΠΈ ΠΊΠ½ΠΎΠΏΠΊΠ° ΠΏΠΎΡΠ²ΠΈΡΡΡ. ΠΡΠ»ΠΈ ΠΊΠ½ΠΎΠΏΠΊΠΈ Π΅ΡΠ΅ Π½Π΅Ρ, ΡΠΎ Π²Ρ Π·Π°Π±ΡΠ»ΠΈ Π²ΠΊΠ»ΡΡΠΈΡΡ Π΅Π΅ Π² Π½Π°ΡΡΡΠΎΠΉΠΊΠ°Ρ
π
ΠΠΎΠΏΡΠΎΡ: ΠΠ°ΠΊ ΠΎΡΠΏΡΠ°Π²ΠΈΡΡ ΡΠΈΡΡΠΎ ΠΊΠ½ΠΎΠΏΠΊΠΈ, Π±Π΅Π· ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΡ?
ΠΡΠ²Π΅Ρ: API ΠΏΡΠ΅Π΄ΡΡΠΌΠ°ΡΡΠΈΠ²Π°Π΅Ρ ΠΎΡΠΏΡΠ°Π²ΠΊΡ ΠΊΠ½ΠΎΠΏΠΎΠΊ ΡΠΎΠ»ΡΠΊΠΎ Π²ΠΌΠ΅ΡΡΠ΅ Ρ ΠΊΠ°ΠΊΠΈΠΌ ΡΠΎ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠ΅ΠΌ, Π±Π΅Π· Π½Π΅Π³ΠΎ Π½Π΅Π»ΡΠ·Ρ.
ΠΠΎΠΏΡΠΎΡ: ΠΠ°ΠΊ ΠΌΠ½Π΅ Π΄ΠΎΠ±Π°Π²ΠΈΡΡ ΡΠ²ΠΎΠΉ ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»? Π£ ΠΌΠ΅Π½Ρ ΠΏΠ»ΠΎΡ
ΠΎ Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ…
ΠΡΠ²Π΅Ρ: ΠΡ Π΄Π΅Π»Π°Π΅ΠΌ Π±ΠΎΡΠΎΠ² Π½Π° Π·Π°ΠΊΠ°Π· ΠΎΡ 500Ρ, Π΅ΡΠ»ΠΈ Ρ
ΠΎΡΠΈΡΠ΅, ΡΠΎ ΠΏΠΈΡΠΈΡΠ΅ Π½Π°ΡΡΠ΅Ρ ΡΡΠΎΠ³ΠΎ Π² Π³ΡΡΠΏΠΏΡ ΠΠ.
ΠΡΡΠ°Π»ΠΈΡΡ Π΅ΡΠ΅ ΠΊΠ°ΠΊΠΈΠ΅-ΡΠΎ Π²ΠΎΠΏΡΠΎΡΡ? ΠΠΈΡΠΈΡΠ΅ ΠΈΡ Π½Π°ΠΌ Π² Π³ΡΡΠΏΠΏΡ, ΠΎΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΠΎ ΠΏΠΎΠΌΠΎΠΆΠ΅ΠΌ, Π΅ΡΠ»ΠΈ ΡΠ²ΡΠ·Π°Π½ΠΎ Ρ ΠΏΡΠΈΠΌΠ΅ΡΠΎΠΌ ΠΈΠ· ΡΡΠ°ΡΡΠΈ ΠΈΠ»ΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΎΠΉ.
ΠΡ Π²ΠΎΡ ΠΈ Π²ΡΠ΅, Ρ Π²Π°Ρ ΡΠ΅ΠΏΠ΅ΡΡ ΡΠΎΠΆΠ΅ Π΅ΡΡΡ Π±ΠΎΡ Ρ ΠΊΠ»Π°Π²ΠΈΠ°ΡΡΡΠΎΠΉ π
ΠΠ΅Π»ΠΈΡΠ΅ΡΡ ΡΡΠΈΠΌΠΈ Π·Π½Π°Π½ΠΈΡΠΌΠΈ Ρ Π²Π°ΡΠΈΠΌΠΈ Π΄ΡΡΠ·ΡΡΠΌΠΈ ΠΈ Π½Π΅ Π·Π°Π±ΡΠ²Π°ΠΉΡΠ΅ ΠΏΠΎΠ΄ΠΏΠΈΡΠ°ΡΡΡΡ Π½Π° Π½Π°ΡΡ Π³ΡΡΠΏΠΏΡ ΠΠ, ΡΠ°ΠΌ Π±ΡΠ΄Π΅Ρ Π΅ΡΠ΅ ΠΌΠ½ΠΎΠ³ΠΎ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½ΠΎΠ³ΠΎ!
ΠΠΎΠΏΡΠΎΡ: ΠΠ°ΠΊ ΡΠΏΡΡΡΠ°ΡΡ ΠΊΠ½ΠΎΠΏΠΊΠΈ?
ΠΡΠ΅Π½Ρ ΠΏΡΠΎΡΡΠΎ, Π΄Π»Ρ ΡΡΠΎΠ³ΠΎ Π½Π°Π΄ΠΎ ΠΎΡΠΏΡΠ°Π²ΠΈΡΡ JSON Ρ ΠΏΡΡΡΡΠΌ ΠΌΠ°ΡΡΠΈΠ²ΠΎΠΌ ΠΊΠ½ΠΎΠΏΠΎΠΊ, Ρ ΠΏΠΎΠΌΠΎΡΡΡ Π½Π°ΡΠ΅ΠΉ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ΅ ΡΡΠΎ Π΄Π΅Π»Π°Π΅ΡΡΡ ΠΏΡΠΈΠΌΠ΅ΡΠ½ΠΎ ΡΠ°ΠΊ:
$vk_api->sendButton($id, ‘ΠΠ½ΠΎΠΏΠΊΠΈ ΡΠΊΡΡΡΡ’, []);
ΠΠ½ΠΎΠΏΠΎΡΠΊΠΈ ΡΠ°Π±ΠΎΡΠ°Ρ, Π½ΠΎ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ° Ρ ΠΊΠΎΠ΄ΠΈΡΠΎΠ²ΠΊΠΎΠΉ, ΠΊΠ½ΠΎΠΏΠΊΠΈ Ρ ΡΡΡΡΠΊΠΈΠΌΠΈ Π±ΡΠΊΠ²Π°ΠΌΠΈ ΠΏΡΠΈΡ ΠΎΠ΄ΡΡ Π² VK ΠΊΡΠ°ΠΊΠΎΠ·ΡΠ±ΡΠ°ΠΌΠΈ… ΠΡΠ΅ ΠΊΠΎΠ΄ΠΈΡΠΎΠ²ΠΊΠΈ Π½Π° ΡΠ°ΠΉΡΠ΅ UTF-8
ΠΠ° message_reply ΡΠΎΠΆΠ΅ Π»ΡΡΡΠ΅ ΡΠ»Π°ΡΡ ‘ok’, Ρ ΠΎΡΡ ΠΈ Π½Π΅ ΠΎΠ±ΡΠ°Π±Π°ΡΡΠ²Π°Π΅ΡΠ΅ Π΅Π³ΠΎ.
ΠΠ½Π°ΡΠ΅ ΠΊΠΎΠ½ΡΠ°ΠΊΡ Π·Π°Π΄ΠΎΠ»Π±ΠΈΡ ΠΏΠΎΠ²ΡΠΎΡΠ°ΠΌΠΈ ΠΎΡΠ²Π΅ΡΠ°.
ΠΡΠ»ΠΈ Π² Π½Π°ΡΡΡΠΎΠΉΠΊΠ°Ρ Π½Π΅ Π²ΠΊΠ»ΡΡΠ°ΡΡ ΠΊΠ°Π»Π±ΡΠΊ Π½Π° ΠΈΡΡ ΠΎΠ΄ΡΡΠΈΠ΅ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΡ, ΡΠΎ ΡΡΠΎ Π½Π΅ ΠΎΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΠΎ
ΠΊΠ°ΠΊ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡΡ ΠΊΠ½ΠΎΠΏΠΊΡ «ΠΠ°ΡΠ°ΡΡ» Π½Π° Π΄ΡΡΠ³ΡΡ ΡΠΎΡΠΌΡΠ»ΠΈΡΠΎΠ²ΠΊΡ?
ΠΠ·ΠΌΠ΅Π½ΡΡΡ ΠΊΠ½ΠΎΠΏΠΊΡ «ΠΠ°ΡΠ°ΡΡ» ΠΊ ΡΠΎΠΆΠ°Π»Π΅Π½ΠΈΡ Π½Π΅Π»ΡΠ·Ρ
ΠΠΎΠ΄ΡΠΊΠ°ΠΆΠΈΡΠ΅, ΠΊΠ°ΠΊ Π²ΡΠ²Π΅ΡΡΠΈ ΠΈΠΌΡ ΡΠ΅Π»ΠΎΠ²Π΅ΠΊΠ° Π² ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠΈ? ΡΡΠΎΠ±Ρ ΠΏΠΎΠ»ΡΡΠΈΠ»ΠΎΡΡ
«ΠΠΠ― Π§ΠΠΠΠΠΠΠ», Π₯ΠΎΡΠ΅ΡΡ ΠΏΠΎΡΠΌΠΎΡΡΠ΅ΡΡ ΡΡΠ±ΠΎΠΊ?
ΠΠ»Ρ ΡΠΎΠ³ΠΎ, ΡΡΠΎ-Π±Ρ ΠΏΠΎΠ»ΡΡΠΈΡΡ ΠΈΠΌΡ ΡΠ΅Π»ΠΎΠ²Π΅ΠΊΠ° ΡΡΡΠ΅ΡΡΠ²ΡΠ΅Ρ ΡΠΏΠ΅ΡΠΈΠ°Π»ΡΠ½ΡΠΉ ΠΌΠ΅ΡΠΎΠ΄, ΠΎΠ± ΡΡΠΎΠΌ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΏΡΠΎΡΠΈΡΠ°ΡΡ Π² Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΠΈ ΠΊ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ΅ Π² Π½Π°ΡΠ΅ΠΌ ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΠΈ Π½Π° Π³ΠΈΡ Ρ Π°Π±Π΅: https://github.com/digitalstars/vk_api
Π― ΡΠ΄Π΅Π»Π°Π» ΠΊΠ½ΠΎΠΏΠΊΡ ΠΊΠ»Π°ΡΡΠΎΠΌ ΠΈ Π² ΠΊΠΎΠ½ΡΡΡΡΠΊΡΠΎΡ Π·Π°Π³ΡΡΠΆΠ°Ρ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡ Π΄Π»Ρ paylad, label, Π° ΡΠ²Π΅Ρ ΠΈ ΡΠΈΠΏ Π·Π°Π΄Π°Π½Ρ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡΠΌΠΈ.
ΠΠΎΡΠ»Π΅ ΡΡΠΎΠ³ΠΎ ΠΊΠ»Π°Π²ΠΈΠ°ΡΡΡΠ° ΠΎΠΏΠΈΡΡΠ²Π°Π΅ΡΡΡ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ°ΡΠ½ΡΠΌ ΠΌΠ°ΡΡΠΈΠ²ΠΎΠΌ. Π ΠΏΠΎΠ»ΡΡΠΈΠ»ΠΎΡΡ Π³ΠΎΡΠ°Π·Π΄ΠΎ ΠΊΠΎΡΠΎΡΠ΅.
ΠΠ°ΠΊ ΡΠ΅ΡΠ΅Π· Π²Π°ΡΡ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΡ ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠ±ΡΠ°Π±ΠΎΡΠ°ΡΡ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΡ ΠΎΡΠΏΡΠ°Π²Π»Π΅Π½Π½ΡΠ΅ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΌ?
Π― ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π» ΠΊΠ½ΠΎΠΏΠΊΡ «ΠΏΠΎΠ·Π²Π°ΡΡ ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅ΡΠ°», ΡΠ΅ΠΏΠ΅ΡΡ ΠΏΡΠΈ Π½Π°ΠΆΠ°ΡΠΈΠΈ Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡ Π±ΠΎΡ Π² Π±Π΅ΡΠ΅Π΄Ρ ΡΠΎ ΠΌΠ½ΠΎΠΉ ΠΎΡΠΏΡΠ°Π²Π»ΡΠ΅Ρ ΡΡΡΠ»ΠΊΡ Π½Π° Π±Π΅ΡΠ΅Π΄Ρ Ρ ΡΠ΅Π»ΠΎΠ²Π΅ΠΊΠΎΠΌ.
Π‘Π°ΠΌ Π²ΠΎΠΏΡΠΎΡ Π² ΡΠ»Π΅Π΄ΡΡΡΠ΅ΠΌ, Ρ ΠΎΡΡ ΡΠ΄Π΅Π»Π°ΡΡ ΡΡΠ½ΠΊΡΠΈΡ «ΠΠ°ΠΊΠ°Π· Π·Π²ΠΎΠ½ΠΊΠ°», ΡΠΎ Π΅ΡΡΡ ΡΠ΅Π»ΠΎΠ²Π΅ΠΊ Π²Π²ΠΎΠ΄ΠΈΡ Π½ΠΎΠΌΠ΅Ρ ΡΠ΅Π»Π΅ΡΠΎΠ½Π°, ΡΠΊΡΠΈΠΏΡ ΠΏΡΠΎΠ²Π΅ΡΠΊΠΈ ΡΠΆΠ΅ ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½ ΠΈ Π΅ΡΠ»ΠΈ Π½ΠΎΠΌΠ΅Ρ Π²Π²Π΅Π΄ΡΠ½ ΠΊΠΎΡΡΠ΅ΠΊΡΠ½ΠΎ, ΡΠΎ ΠΈΠ΄ΡΡ ΠΎΡΠΏΡΠ°Π²ΠΊΠ° Π² Π±Π΅ΡΠ΅Π΄Ρ Ρ ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅ΡΠΎΠΌ.
Π’ΡΡ Π±Π΅Π· ΠΠ°Π·Ρ ΠΠ°Π½Π½ΡΡ Π½Π΅ ΠΎΠ±ΠΎΠΉΡΠΈΡΡ, ΠΌΠΎΠΆΠ½ΠΎ Π»ΠΈΡΡ 2 ΠΏΠΎΠ»Ρ Π΄ΠΎΠ±Π°Π²ΠΈΡΡ, id_vk ΠΈ ΡΡΠ°ΡΡΡ, ΠΈ Π΅ΡΠ»ΠΈ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ Π½Π°ΠΆΠ°Π» Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡ — ΠΈΠ·ΠΌΠ΅Π½ΡΡΡ ΡΡΠ°ΡΡΡ Π½Π° Π΄ΡΡΠ³ΠΎΠΉ (ΠΎΠΆΠΈΠ΄Π°Π½ΠΈΠ΅ Π²Π²ΠΎΠ΄Π° Π½ΠΎΠΌΠ΅ΡΠ° ΡΠ΅Π»Π΅ΡΠΎΠ½Π°) ΠΈ ΠΏΠΎΡΠ»Π΅ Π²Π²ΠΎΠ΄Π° Π½ΠΎΠΌΠ΅ΡΠ° ΠΏΡΠΎΠ²Π΅ΡΡΡΡ, Π΅ΡΠ»ΠΈ ΡΡΠ°ΡΡΡ — ΠΎΠΆΠΈΠ΄Π°Π½ΠΈΠ΅ Π½ΠΎΠΌΠ΅ΡΠ° — ΡΠΎ ΡΡΠΎ Π½ΠΎΠΌΠ΅Ρ.
Π£ Π²Π°Ρ Π±Π΅Π· ΠΏΡΠΎΠ±Π»Π΅ΠΌ Π²ΡΠ²ΠΎΠ΄ΠΈΡΡΡ Π±ΠΎΠ»Π΅Π΅ 15 ΠΊΠ½ΠΎΠΏΠΎΠΊ Π² ΠΊΠ»Π°Π²ΠΈΠ°ΡΡΡΠ΅?
Π Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΠΈ Π½Π°ΠΏΠΈΡΠ°Π½ΠΎ, ΡΡΠΎ ΠΌΠ°ΠΊΡΠΈΠΌΡΠΌ — 40 ΠΊΠ»Π°Π²ΠΈΡ. ΠΠΎ Ρ ΠΌΠ΅Π½Ρ ΠΌΠ°ΠΊΡΠΈΠΌΡΠΌ ΠΏΠΎΠΊΠ°Π·ΡΠ²Π°Π΅ΡΡΡ 15 (ΠΏΡΠΈ ΡΠ°Π·ΠΌΠ΅ΡΠ½ΠΎΡΡΠΈ 3Ρ 5). ΠΡΠ»ΠΈ ΡΡΠ°Π²ΠΈΡΡ Π±ΠΎΠ»ΡΡΠ΅, ΡΠΎ ΠΊΠ»Π°Π²ΠΈΠ°ΡΡΡΠ° Π½Π΅ ΠΏΡΠΈΡΡΠ»Π°Π΅ΡΡΡ.
ΠΠ°. ΠΠΎΠΏΡΠΎΠ±ΡΠΉΡΠ΅ ΠΎΠ±Π½ΠΎΠ²ΠΈΡΡ Π²Π΅ΡΡΠΈΡ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ