Автопідписка за ключовим словом у розсилювачі Гамаюн у ВК та тест функції «клавіатура. Робота з бібліотекою

У Вконтакте для зручності можна використовувати спеціальні комбінації клавіш - гарячі клавіші, для надсилання повідомлень, перегляду відео, фотографій, публікацій постів і т.д. Розглянемо, які комбінації клавіш найчастіше використовуються.

При надсиланні повідомлень

Для переходу на новий рядоку полі для тексту використовують сполучення.

Щоб надіслати повідомлення адресату, потрібно скористатися клавішею Enter.

Або ж, натиснувши праворуч на стрілочку, вибрати іншу комбінацію клавіш:

— щоб надіслати повідомлення


Enter- Для перенесення рядка

При надсиланні запису на стіну

Для переходу на новий рядок у записі або коментарі до посту використовують клавішу Enter.

Для того, щоб розмістити пост або залишити коментар до нього використовують або .

При перемиканні між діалогами

Для зручності керування діалогами в Вконтакте існує варіант використання клавіш. Ctrl+число(Від 1 до 0).


Справа є вікно особистих листування, які ви можете міняти з легкістю. Максимальна кількістьдіалогів обмежено десятьма. Щоб написати іншим користувачам, вибирайте діалог за допомогою миші.

Під час перегляду фотографій

Щоб було зручніше переглядати зображення, можна використовувати повноекранний режим. Для цього вибираємо комбінацію клавіш Alt+Enterабо Ctrl+Enter .

Alt+Enterабо Esc .


Під час перегляду відео

Перемотування відео здійснюється за допомогою клавіш зі стрілками. Відрізки перемотування мають тривалість близько семи секунд.

Натискання на пробіл ставить відео на паузу або продовжує програвання.

Для виходу з повного екрана скористайтесь Alt+Enterабо Esc.

При прокручуванні сторінки

Для прокручування сторінки вниз використовуємо Page Downабо End .


Для прокручування сторінки вгору Page Upабо Home .


Соціальна мережа «ВКонтакте» надала можливість підключати до чат-ботів клавіатури для спрощення навігації та прискорення комунікації з передплатниками. Тепер користувач може вибрати один із встановлених варіантів взаємодії і поставити питання, що цікавить - а бот повернеться з відповіддю.

Як підключити нову функцію?

Для роботи кнопок необхідно натиснути на "Увімкнути API для роботів" в налаштуваннях повідомлень спільноти. Команда «ВКонтакті» випустиладокладну документацію щодо цієї функції.

Де подивитися?

Нові кнопки можна протестувати:

  • в офіційному співтоваристві Comedy Club;
  • з ботом «Максим», який перетворює текст на аудіоповідомлення;
  • з Callback API Бот, який відстежує оновлення у вибраних спільнотах.

Чого чекати у наступних оновленнях «ВКонтакті»?

Розробники обіцяють незабаром додати підтримку чат-ботів у розмовах. Повідомляється, що будь-які їх функції можна буде використовувати без відриву від діалогу та необхідності пересилати повідомлення роботів друзям.

Чат-боти набувають популярності серед користувачів месенджерів за доступність і простоту взаємодії. Інша російська технологічна компанія Just AI наприкінці травня 2018 року конструктор вбудованих чат-ботів, які розуміють природну мову. А бажаючі створити свого бота на «ВКонтакті» можуть ознайомитися з .

Сьогодні ми розповімо які існують гарячі клавіші які працюють у соціальної мережіВконтакте, надамо повний список хоткеїв і розповімо як зручніше ними користуватися.

Оскільки соціальна мережа не стоїть на місці і постійно оновлюється та розвивається, і якщо ви знаєте інші гарячі клавіші або ми забули згадати щось обов'язково пишіть коментарі і ми включимо ваші доповнення до нашої статті.

Коротко, це спеціальний набір кнопок на клавіатурі, завдяки яким кожен користувач зможе швидко виконати ту чи іншу дію.

У сьогоднішній статті ми поговоримо про те, де знаходяться і як користуватись гарячими клавішами ВКонтакте.

Види гарячих клавіш

У цій частині статті ми поговоримо про розділ «Повідомлення». Напевно, більшість користувачів під час надсилання повідомлення використовують мишку. Іноді це не дуже зручно, а іноді деяким це подобається значно більше. Однак на клавіатурі є кілька спеціальних кнопок, завдяки яким можна надіслати повідомлення без використання мишки

  • Enter - натиснувши на цю кнопку ви відправите текст потрібному вам людині;
  • Shift + Enter - натиснувши на цю комбінацію, ви просто перенесете текст.

Ще однією цікавою функцією є можливість за допомогою однієї комбінації перейти в якийсь діалог. Допустимо, ви розмовляєте з кількома людьми, щоб перейти відразу до того, кому ви хочете, достатньо натиснути на "Ctrl+3". Трійка – це номер діалогу.

Якщо ви переглядаєте чиїсь фотографії та вам незручно мишкою перемикатися з однієї фотографії на іншу, то для цього існує комбінація "Alt + Enter". Натиснувши на ці дві кнопки, перед вами з'явиться можливість переглядати знімки в режимі слайд-шоу.

Гарячі клавіші для аудіозаписів

При прослуховуванні улюблених музичних композицій користувачі використовують мишку, хоча на клавіатурі є ряд спеціальних клавіш, завдяки яким можна виконати будь-яку дію відразу.

  • Pause – натиснувши на неї ви зупините пісню;
  • Play - музика знову увімкнеться;
  • Stop – трек буде зупинено;
  • Previous - ви переключитеся на попередню пісню;
  • Next – увімкніть наступну за списком композицію;
  • Ctrl + коліщатко мишки вгору - збільшити гучність треку; Ctrl + коліщатко мишки вниз - зменшити гучність треку.

Варто відзначити, що це найпопулярніші та найзатребуваніші гарячі клавіші в соціальній мережі ВКонтакте. Насправді їх дуже багато, деякі можуть працювати, а деякі ні. Важливо знати: якщо у вас ноутбук, то під час виконання дій у розділі аудіозапису вам потрібно використовувати клавішу Fn, тобто Fn + Play. Сподіваємось, що наша стаття допомогла відповісти на всі ваші запитання.

Докладніше, що це за функція

Це не що інше, як чат-бот. Щоб автоматизувати роботу кнопок, їх потрібно зв'язати з підпискою на розсилку ключовому слову. Вказати на кнопці ключове слово (або фразу), тоді при натисканні по ній відбуватиметься автопідписка на розсилку та надсилання повідомлення. Або інша дія, яку ви поставите в автоворонку.

Як це я зробила?

Попередньо створила нову тему передплати безкоштовні урокиі в налаштуваннях задала ключову фразу для передплати цієї розсилки – «Хочу уроки».

Коли людина вводить цю ключову фразу в діалозі з моєю спільнотою, то автоматично підписується на цю розсилку (тему) та отримує уроки. Ці уроки надходять у першому автоматичному повідомленні розсилки відразу. Далі через 2 дні приходить друге повідомлення, де я питаю – чи переглянула людина уроки, як вони їй, чи є питання, а також пропоную отримати зі знижкою повний курс та додатковий подарунок. Автоповідомлення в Гамаюн налаштовуються в розділі «Автоворонка». Про автоворонку я докладніше писала

На одній написала текст «Ні, спасибі» – якщо передплатник натискав на цю кнопку, то в повідомленнях спільноти я бачила, що йому це не цікаво.

Якщо ж людина натискала кнопку «Хочу уроки», то автоматично підписувалася на уроки і відразу отримувала повідомлення з посиланням. А я відсегментувала людей, яким це цікаво, і далі задіяла автоворонку.

Поки функція клавіатури доступна лише при надсиланні розсилок вручну, але незабаром її обіцяли продати і в автоворонках.

За результатами тесту

У принципі, все пройшло нормально, як я й планувала. Були деякі затримки – коли користувач клікав на кнопку «Хочу уроки», то повідомлення з уроками приходило з деякою затримкою, десь швидше, десь довше.

Коли людина натискала кнопку «Ні, спасибі» – я бачила це повідомлення у себе в діалогах спільноти, переглядала профілі цих людей. Комусь просто виявилася не цікавою ця тема, але людина цільова. Було й кілька людей, за профілями яких я побачила, що нам у принципі не по дорозі – і відписала їх, щоб не набридати своїми розсилками.

Якщо людина довго не відкривала листування, а я встигла надіслати інші повідомлення за цей час, то клавіатура продовжує висіти під чатом, поки по ній не клікнеш (при цьому важливо поставити в налаштуваннях клавіатури галочку «Приховувати при натисканні»). Отже, повідомлення вже піднялося вище, і не всі розуміли, до чого саме відносяться ці кнопки

В цілому ж функція працює як треба - клавіатура виконує функцію чат-бота та підписки за ключовою фразою, тим самим дозволяє відсегментувати активну аудиторіюі робити точніше автоланцюжок під інтерес людей.

Давайте розберемо кроки, як налаштувати підписку по ключу і зв'язати її з клавіатурою

Для початку створимо тему підписки та додамо ключову фразу(це може бути одне слово) для автоматичної передплати. Для цього переходимо до програми Гамаюн через кнопку в групі, заходимо у вкладку «Розсилки» – «Теми». Натискаємо "Створити тему".

Вказуємо назву та опис теми. Наприклад, створимо тему «Подарунок за активність».

Створену тему можна зробити невидимою у програмі розсилки. Тоді підписатися на неї зможуть лише за ключовим словом або за посиланням, яке ви надасте. Щоб сховати видимість, натисніть на іконку ока, і він стане перекресленим.

Додати ключове слово для автопідписки ви можете і вже створену раніше тему, просто натиснувши на олівець для її редагування.

Тепер для новоствореної теми задамо перше автоповідомлення після передплати.Щоб при натисканні на кнопку – Хочу подарунок, людина одразу отримувала цей подарунок. Робиться це у вкладці «Автоворонка».

У першому полі вибираємо створену тему, потім натискаємо "Створити сценарій".

Клацаємо по олівцю для редагування блоку.

Створюємо нову дію у блоці – Надіслати повідомлення.

Пишемо наше повідомлення. Наприклад, у мене це буде посилання на подарунок. Можна надіслати змінне ім'я передплатника для персоналізованого звернення. Натискаємо "Зберегти".

Таким же чином можна продовжити автоланцюжок повідомлень, створюючи нові блоки та зв'язуючи їх між собою. Для зв'язку потрібно зайти до попереднього блоку, додати дію «Відкладений виклик» та вказати, через який час буде виконуватись наступний блок (дія) у вирві.

Тепер зв'яжемо наше ключове слово з клавіатурою та перевіримо автопідписку.

Вибираємо тему (групу передплатників), за якою хочемо зробити розсилку. Можна вибрати одночасно кілька тем. Якщо не вибрати жодної – розсилка відправиться по всіх ваших передплатниках. Наприклад, я вибираю тестову групу, яку створила чисто для себе, в ній я єдиний передплатник. Вам також рекомендую зробити таку для первинного тестування.

Пишу повідомлення, де пропоную отримати подарунок.

До речі, ще з новинок – з'явилася можливість відключати прев'ю посилань (тобто картинку, яка підтягується за посиланням у повідомленні). Не завжди це доречно. Це було введено через те, що при додаванні посилання на відписку, підтягувалася клікабельна картинка, яка привертала до себе всю увагу. Тепер це можна вимкнути.

Тут важливо вперше перейти за вказаною в підказках посиланні і в налаштуваннях включити можливості ботів, інакше клавіатура працювати не буде!

Також позначте галочкою "Приховувати клавіатуру при натисканні" - це означає, що при натисканні на кнопку вона зникне.

Ви можете додати одну або кілька кнопок, натискаючи на плюс. Щоб змінити колір кнопки та напис на ній, просто клацніть на неї мишею.

Для прикладу я зроблю дві кнопки – синю та зелену. На одній напишу ключову фразу «Хочу подарунок», а на другій «Ні, дякую» (адже вибір має бути завжди).

Ось так виглядає це повідомлення з клавіатурою у особі передплатника.

Натискаю на кнопку «Хочу подарунок» і одразу його отримую. Тобто, відбулася автопідписка на тему, і задіялася вирва. Отак це працює.

До речі, це можна використати і так – наприклад, на одну розсилку ми підписуємо, а від другої відписуємо. Для цього просто додаємо відповідну дію в перший блок автоворонка.

Також можна додати кілька кнопок (4-5), щоб відсегментувати передплатників у різні теми (за їх перевагами). Тобто провести опитування.

Ви можете переглянути наочний урок до статті:

Дякую за увагу і буду рада вашим коментарям!

З повагою Вікторія Карпова

Новий функціонал для роботів ВК - кнопки швидких відповідей або keyboard.

ВАЖЛИВО! Новіша версія статті

Наша команда «ботописців» одразу зацікавилася цим нововведенням та почала вивчати офіційну API, щоб розповісти вам та показати докладну інструкціюстворення бота використовує keyboard. У ході цієї статті вийде бот, переглянути роботу якого ви можете у нашій групі GameTipsв ВК. Так само ви можете приєднатися до бесіди-ком'юніті в вк, де вам можуть допомогти з проблемою, що виникла.

Створення та настроювання спільноти

Після створення спільноти в ВК пройдіть цим шляхом:
«Керування спільнотою» → «Повідомлення» та увімкніть діалоги спільноти. Тепер у підменю "Налаштування для бота" увімкніть "Можливості ботів" та кнопку "Почати".

Писати будемо використовуючи С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.

"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; ); ) else ( $payload = null; ) if (isset($payload["command"]) or mb_strtolower($message) == "почати") ( //Якщо натиснута кнопка почати або<< назад $vk->sendButton($peer_id, "Хочеш подивитися на рибок?", []); // Відправляємо кнопку користувачеві ) else ( if ($payload != null) ( // якщо payload існує switch ($payload["animals"])) ( //Дивимося що в payload кнопках case "Fish": //Якщо це Fish $vk->sendButton($peer_id, "Ось такі, вибирай", [ // Відправляємо кнопки користувачеві , ]); 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; $peer_id, "Ой, схоже картинку переплутали"); $vk->sendImage($peer_id, "img/plotva.jpg"); break;

Тепер ви знаєте, як працює код, і можете підлаштувати його під себе.

Стартуємо!

Заливайте свій скрипт та бібліотеку на сервер. Тепер заходимо в налаштуваннях у вкладку Callback API, вписуємо в поле адреси шлях до свого скрипту і натискаємо підтвердити. Якщо ви все зробили правильно, то поряд із адресою з'явиться зелена галочка.

FAQ:

Питання: Загалом нічого не працює!
Відповідь: Значить, десь накосячили. Перечитайте ще раз уважно статтю, та перевірте, чи все ви зробили. Будь-який крок вліво може призвести до помилки.

Питання: У мене все працює, але не надсилаються картинки.
Відповідь: Перевірте, чи додали ви папку img з вигадками. Також, можливо, ви використовуєте сервер, де не підтримується cURL.

Питання: Я змінив версію на 5.78 або будь-яку іншу. В мене нічого не працює.
Відповідь: Використовуйте інші версії api крім 5.80 на свій страх та ризик. Наприклад, на версії 5.78 від ВК приходять інші назви змінних (наприклад замість object->text йде object->body), тому скрипт фарбується. Всі зміни api шукайте



Завантаження...
Top