Автоматичен абонамент за ключови думи в пощенската програма Gamayun във VK и тест на „клавиатурата. Работа с библиотеката

Във Vkontakte за удобство можете да използвате специални клавишни комбинации - горещи клавиши, за изпращане на съобщения, гледане на видеоклипове, снимки, публикуване на публикации и др. Помислете кои клавишни комбинации се използват най-често.

При изпращане на съобщения

За да преминете към нова линияв текстовото поле използвайте комбинацията.

За да изпратите съобщение до адресата, трябва да използвате ключа Въведете.

Или, като щракнете върху стрелката вдясно, изберете друга клавишна комбинация:

- за изпращане на съобщение


Въведете- за прекъсване на линия

При публикуване на стената

За да преминете на нов ред в публикация или в коментар към публикация, използвайте клавиша Въведете.

За да публикувате или да оставите коментар върху него, използвайте или .

При превключване между диалогови прозорци

За удобство при управление на диалогови прозорци във Vkontakte има опция за използване на клавишни комбинации Ctrl+число(от 1 до 0).


Вдясно има прозорец за лична кореспонденция, който можете да промените лесно. Максимална сумадиалозите са ограничени до десет. За да пишете на други потребители, изберете диалога с мишката.

При разглеждане на снимки

За да улесните разглеждането на изображения, можете да използвате режим на цял екран. За да направите това, изберете клавишната комбинация Alt+Enterили Ctrl+Enter .

Alt+Enterили Esc .


Когато гледате видеоклип

Превъртането на видеото се извършва с помощта на клавишите със стрелки. Сегментите за пренавиване са дълги около седем секунди.

Натискането на клавиша за интервал поставя видеоклипа на пауза или продължава възпроизвеждането му.

За да излезете от режим на цял екран, използвайте Alt+Enterили Esc.

При превъртане на страницата

За да превъртите страницата надолу, използвайте Page Downили Край .


За да превъртите страницата нагоре - Страница нагореили У дома .


Социалната мрежа VKontakte въведе възможност за свързване на клавиатури към чат ботове, за да опрости навигацията и да ускори комуникацията с абонатите. Сега потребителят може да избере една от предварително зададените опции за взаимодействие и да зададе въпрос от интерес - и ботът ще се върне с отговор.

Как да добавя нова функция?

За да работят бутоните, трябва да кликнете върху „Активиране на API за ботове“ в настройките на съобщенията на общността. Екип "ВКонтакте" освободенподробна документация за тази функция.

Къде да гледам?

Новите бутони могат да бъдат тествани:

  • в официалната общност на Comedy Club;
  • с бота "Maxim", който преобразува текст в аудио съобщение;
  • с API за обратно извикване Bot проследява актуализации в избрани общности.

Какво да очакваме в следващите актуализации на VKontakte?

Разработчиците обещават скоро да добавят поддръжка за chatbots в разговори. Съобщава се, че всяка от техните функции може да се използва без прекъсване на диалога и необходимост от препращане на съобщения от ботове към приятели.

Чатботовете набират популярност сред потребителите на месинджъри заради тяхната достъпност и лекота на взаимодействие. Друга руска технологична компания Just AI в края на май 2018 г. е конструктор на вградени чатботове, които разбират естествен език. И тези, които искат да създадат свой собствен бот за VKontakte, могат да се запознаят с.

Днес ще ви кажем какви са горещите клавиши, които работят социална мрежа VKontakte, ние ще предоставим пълен списък с клавишни комбинации и ще ви кажем как е по-удобно да ги използвате.

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

Накратко, това е специален набор от бутони на клавиатурата, благодарение на които всеки потребител ще може бързо да извърши едно или друго действие.

В днешната статия ще говорим за това къде се намират и как да използвате клавишните комбинации VKontakte.

Видове горещи клавиши

В тази част на статията ще говорим за раздела „Съобщения“. Вероятно повечето потребители използват мишката, когато изпращат съобщение. Понякога не е много удобно, а понякога на някои хора им харесва много повече. Има обаче няколко специални бутона на клавиатурата, благодарение на които можете да изпратите съобщение без да използвате мишката.

  • Въведете - чрез натискане на този бутон ще изпратите текста на лицето, от което се нуждаете;
  • Shift + Enter - като щракнете върху тази комбинация просто ще прехвърлите текста.

Друга интересна функция е възможността да използвате една комбинация, за да отидете на някакъв диалог. Да речем, че говорите с няколко души, за да отидете директно до този, който искате, просто щракнете върху Ctrl+3. Три е числото на диалога.

Ако разглеждате нечии снимки и ви е неудобно да превключвате от една снимка на друга с мишката, то има комбинация за това "Alt+Enter". Като щракнете върху тези два бутона, ще можете да видите снимките в режим на слайдшоу.

Бързи клавиши за аудио записи

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

  • Пауза - като кликнете върху нея ще спрете песента;
  • Възпроизвеждане - музиката ще се включи отново;
  • Stop - пистата ще бъде спряна;
  • Предишна - ще преминете към предишната песен;
  • Next - включване на следващата песен в списъка;
  • Ctrl + колелцето на мишката нагоре - увеличаване на звука на песента; Ctrl + колелцето на мишката надолу - намаляване на звука на песента.

Струва си да се отбележи, че това са най-популярните и търсени клавишни комбинации в социалната мрежа VKontakte. Всъщност има много от тях, някои от тях може да работят, а други не. Важно е да знаете: ако имате лаптоп, тогава по време на стъпките в секцията за аудиозапис трябва да използвате клавиша "Fn", т.е. "Fn + Play". Надяваме се, че нашата статия помогна да отговорим на всички ваши въпроси.

Научете повече за това какво представлява тази функция

Това не е нищо друго освен чатбот. За да автоматизирате работата на бутоните, те трябва да бъдат свързани с абонамент за бюлетин от ключова дума. Посочете ключова дума (или фраза) на бутона, след което, когато щракнете върху нея, автоматично ще се абонирате за бюлетина и ще изпратите съобщението. Или друго действие, което задавате в автоматичната фуния.

как го направих

Предварително създаде нова тема за абонамент за безплатни уроции в настройките зададох ключовата фраза за абониране за този бюлетин - "Искам уроци."

Когато човек въведе тази ключова фраза в диалог с моята общност, той автоматично се абонира за този бюлетин (тема) и получава уроци. Тези уроци идват веднага в първото автоматично пощенско съобщение. След това след 2 дни пристига второ съобщение, в което питам дали човекът е гледал уроците, как са за него, има ли въпроси и предлагам да получа пълния курс и допълнителен подарък при отстъпка. Автоматичните съобщения в Gamayun се конфигурират в раздела „Автоматична фуния“. Писах повече за автоматичната фуния

На единия написах текста „Не, благодаря“ - ако абонатът натисне този бутон, тогава в съобщенията на общността видях, че той не се интересува.

Ако човек кликне върху бутона „Искам уроци“, той автоматично се абонира за уроците и веднага получава съобщение с връзка. И сегментирах хората, които се интересуват от това, и след това използвах автоматичната фуния.

Засега функцията на клавиатурата е достъпна само при ръчно изпращане на пощенски списъци, но те обещаха скоро да я внедрят в автоматичните фунии.

Според резултатите от теста

По принцип всичко мина добре, както го планирах. Имаше някои хълцания - когато потребителят кликна върху бутона "Искам уроци", съобщението с уроците идваше с известно закъснение, някъде по-бързо, някъде по-дълго.

Когато човек щракне върху бутона „Не, благодаря“, видях това съобщение в моите диалози на общността, прегледах профилите на тези хора. Просто някой се оказа, че не се интересува от тази тема, а от целевия човек. Имаше и няколко човека, чиито профили видях, че по принцип не сме на път - и ги отписах, за да не ги дразня с мейлинг листите.

Ако човек не е отварял кореспонденцията дълго време и успях да изпратя други съобщения през това време, тогава клавиатурата продължава да виси под чата, докато не щракнете върху нея (в същото време е важно да проверите Квадратче за отметка „Скриване при натискане“ в настройките на клавиатурата). Следователно съобщението вече се е повишило и не всички разбират за какво точно се отнасят тези бутони

Като цяло функцията работи както трябва - клавиатурата изпълнява функцията на чат бот и абонамент по ключова фраза, като по този начин ви позволява да сегментирате активна публикаи направи по-целенасочена авто-верига за интереса на хората.

Нека да разгледаме стъпките за това как да настроите абонамент по ключ и да го свържете с клавиатура

Първо, нека създадем тема за абонамент и добавим ключова дума.(това може да е една дума) за автоматичен абонамент. За да направите това, отидете в приложението Gamayun чрез бутона в групата, отидете на раздела „Изпращания“ - „Теми“. Кликнете върху „Създаване на тема“.

Посочете заглавието и описанието на темата. Например, ще създам тема "Подарък за активност".

Създадената тема може да бъде направена невидима в пощенското приложение. Тогава те ще могат да се абонират за него само по ключова дума или по линк, който предоставите. За да скриете видимостта, щракнете върху иконата на око и тя ще стане зачеркната.

Можете също така да добавите ключова дума за автоматично абониране към вече създадена тема, като просто щракнете върху молива, за да я редактирате.

Сега за новосъздадената тема задайте първото автоматично съобщение след абониране.Така че, когато щракнете върху бутона - Искам подарък, човек веднага получава този подарък. Това става в раздела "Автоматична фуния".

В първото поле изберете създадената тема, след което щракнете върху „Създаване на скрипт“.

Кликнете върху молива, за да редактирате блока.

Създайте ново действие в блока - Изпратете съобщение.

Ние пишем нашето съобщение. Например ще имам линк към подарък. Можете да замените променливата за името на абоната в съобщението с персонализирано съобщение. Кликнете върху „Запазване“.

По същия начин можете да продължите автоматичната верига от съобщения, като създадете нови блокове и ги свържете заедно. За да комуникирате, трябва да отидете на предишния блок, да добавите действието „Отложено повикване“ и да посочите времето, след което ще бъде извършен следващият блок (действие) във фунията.

Сега нека свържем нашата ключова дума с клавиатурата и да проверим автоматичния абонамент.

Избираме тема (група абонати), по която искаме да направим бюлетин. Можете да изберете няколко теми едновременно. Ако не изберете нито един, бюлетинът ще бъде изпратен до всички ваши абонати. Например избирам тестова група, която съм създал чисто за себе си, в която съм единственият абонат. Също така препоръчвам да направите това за първоначално тестване.

Пиша съобщение, в което предлагам да получа подарък.

Между другото, друга новост е възможността да деактивирате визуализацията на връзката (т.е. картина, която се изтегля от връзка в съобщение). Това не винаги е подходящо. Това беше въведено поради факта, че при добавяне на линк за отписване се изтегляше кликващо изображение, което привличаше цялото внимание. Сега това може да се изключи.

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

Също така поставете отметка в квадратчето „Скриване на клавиатурата при натискане“ - това означава, че когато щракнете върху бутона, той ще изчезне.

Можете да добавите един или повече бутони, като щракнете върху знака плюс. За да промените цвета на бутона и текста върху него, просто щракнете върху него с мишката.

Например, ще направя две копчета - синьо и зелено. На единия ще напиша ключовата фраза „Искам подарък“, а на втория „Не, благодаря“ (в края на краищата винаги трябва да има избор).

Ето как изглежда това съобщение с клавиатура в личния акаунт на абонат.

Натискам бутона "Искам подарък" и веднага го получавам. Тоест имаше автоматичен абонамент за темата и фунията беше активирана. Така става.

Между другото, това може да се използва и така - например, абонираме се за един списък с имейли и се отписваме от друг. За да направите това, просто добавете подходящото действие към първия блок на автоматичната фуния.

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

Можете да гледате нагледния урок към статията:

Благодаря ви за вниманието и ще се радвам на вашите коментари!

С уважение, Виктория Карпова

Нова функционалност за VK ботове - бутони за бърз отговор или клавиатура.

ВАЖНО! По-нова версия на статията

Нашият екип от "боти рисувачи" веднага се заинтересува от тази иновация и започна да изучава официалния APIда ти кажа и покажа подробни инструкцииза създаване на бот с помощта на клавиатурата. В хода на тази статия ще получите бот, чиято работа можете да видите в нашата група GameTipsвъв VK. Можете също да се присъедините към разговора на общността на VK, където те могат да ви помогнат с възникнал проблем.

Създайте и настройте общност

След като създадете общност във VK, следвайте този път:
„Управление на общността“ → „Съобщения“ и включете диалоговите прозорци на общността. Сега в подменюто „Настройки за бот“ активирайте „Функции на бот“ и бутона „Първи стъпки“.

Ще пишем с помощта на API за обратно извикване (изпраща всяко действие в общността отделно към сървъра). Следователно, той също трябва да бъде конфигуриран. Отидете на
„Управление на общността“ → „Работа с API“. За да работи ботът, трябва да регистрирате ключ за достъп. Кликнете върху „Създаване на ключ“ и изберете необходимите права за достъп, този бот се нуждае само от права за съобщения. Потвърждаваме телефонния номер и запазваме някъде ключа за достъп. Сега отидете в раздела API за обратно извикване. Въведете името на вашия сървър и изберете последна версия API (вкл този моменттой е 5.80 и именно с него представеният по-долу бот ще работи на 100%). В раздела „Видове заявки“ изберете само входящи съобщения.

Настройка на сървъра

Сега ще ви трябва сървър, който да хоства вашия бот. можеш да използваш безплатен хостинг, например 000webhost.

Ако използвате евтин/безплатен хостинг, тогава cURL най-вероятно ще бъде деактивиран за тях (няма да можете да изпращате медийни файлове на бота, само текст) и не може да бъде активиран. Всичко е наред с 000webhost, можете да го използвате. Ако имате собствен сървър или закупен добър, тогава трябва да свържете cURL, за да може ботът от нашия пример да работи правилно.

Как работят API за обратно извикване и клавиатурата

ще похарча кратко отклонениекак работи всичко. API за обратно извикване изпраща всяко събитие, което се случва в JSON група, към вашия сървър. Пълен списъксъбития могат да се видят в раздела „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)

Има няколко интересни полета, които могат да бъдат обработени: потребителско име, текст на съобщението (text), полезен товар на бутона (payload).

Съобщенията се изпращат до потребителя чрез метода съобщения.изпрати. Ако изпратите клавиатура, тогава в края на краищата стандартни параметридобавяте клавиатура с параметри, която съдържа json от бутони, ето как изглежда:

Клавиатура: ( "one_time": false, "buttons": [ [( "action": ( "type": "text", "payload": "(\"button\": \"1\")", " етикет": "Червен" ), "цвят": "отрицателен" ), ( "действие": ( "тип": "текст", "полезен товар": "(\"бутон\": \"2\")" , "етикет": "Зелен" ), "цвят": "положителен" )]

Работа с библиотеката

За да работи ботът, ние използваме самостоятелно написана PHP библиотека. (Ако връзката не работи, тогава тук е архивът) можете да намерите документацията за библиотеката и да изтеглите самата библиотека. Ето кратък списък готови функцииза да напишете бот, потърсете повече подробности на връзката по-горе. Ако искате да знаете за промени в библиотеката, напишете поне едно съобщение до нас бот във VK, чрез който ще ви уведомяваме за промени.

$vk = нов vk_api(vk_key, version_api) — инициализация на бот. Параметри: ключ на общността (vk_key), версия на API (version_api).

sendMessage(id, text) - функция за изпращане на съобщения до потребителя. Параметри: потребителски идентификатор (id), текст на съобщението (текст).

sendImage(id, patch) е функция за изпращане на изображения. Параметри: потребителско име (id), път към изображението (patch).

sendButton(id, text, buttons, one_time) — функция за изпращане на съобщение с бутони. Параметри: потребителско име (id), текст на съобщението (не може да бъде празно) (текст), масив с бутони (бутони), незадължителен еднократен параметър, невярно по подразбиране, ако е зададено на истина, клавиатурата ще се скрие след натискане на произволен бутон.

request(method, array_arguments) е универсална функция за работа с методи. Параметри: method е името на метода от официалния API, array_arguments е масив от параметри.

sendOK() - Бета функция. Използва се вместо echo "ok", помага в случаите, когато скриптът работи дълго време и ботът започва да повтаря съобщения няколко пъти.
ВАЖНО: ако използвате тази функция, няма да видите изход за грешка. По време на отстраняване на грешки, замени с ехо "ok"

Пълен бот код в PHP

Сега нека да преминем към същинския код, където почти всеки ред е коментиран.
Този код се поддържа от PHP 5.6+
В блока CONFIG посочете вашия ключ за достъп до общността, ключ за потвърждение на сървъра и версията на API по ваш избор.

"Риби"], "Какви са?", "сини"]; //Код за бутона "Риба" const BTN_BACK = [["command" => "start"], "<< Назад", "red"]; // Код кнопки "<< Назад" const BTN_SALMON = [["animals" =>"Розова_сьомга"], "Розова сьомга", "бяла"]; // Код за бутона "Розова сьомга" const BTN_GOLDFISH = [["animals" => "Goldfish"], "Goldfish", "blue"]; // Код за бутона "Златна рибка" const BTN_PLOTVA = [["animals" => "Plotva"], "Roach", "green"]; // Код за бутона "Roach" $vk = new vk_api(VK_KEY, VERSION); // създаване на екземпляр на api класа, приемане на api ключа и версия $data = json_decode(file_get_contents("php://input")); //Получава и декодира JSON, идващ от VK if ($data->type == "confirmation") ( //Ако vk поиска ключ за изход (ACCESS_KEY); //Завършете скрипта, като изпратите ключа) $vk-> изпращанеOK(); //Кажете на vk, че получихме обратно извикване if (isset($data->type) and $data->type == "message_new") ( //Проверете дали това е съобщение от потребител $id = $data->object - >from_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 = 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, "Ето, изберете", [ //Изпращане на бутони до потребителя, ]); break; case "Pink_salmon": //Ако е розова сьомга $vk-> sendMessage($peer_id, "Запазете розовата си сьомга!"); //изпратете съобщението $vk->sendImage($peer_id, "img/pink_salmon.jpg"); //изпратете прекъсването на картината; case "Goldfish": / /Ако е златна рибка $vk->sendMessage( $peer_id, "Тя ще изпълни желанията ви..."); $vk->sendImage($peer_id, "img/goldfish.jpg"); прекъсване; case "Plotva" : //Ако е Роуч $vk->sendMessage( $peer_id, "Ами сега, изглежда, че снимката се е объркала)"); $vk->sendImage($peer_id, "img/plotva.jpg"); break; по подразбиране: прекъсване; ) ) ) ) ?>

Сега знаете как работи кодът и можете да го персонализирате за себе си.

Да започваме!

Качете вашия скрипт и библиотека на сървъра. Сега отидете на настройките в раздела API за обратно извикване, въведете пътя до вашия скрипт в адресното поле и щракнете върху потвърждение. Ако сте направили всичко правилно, до адреса ще се появи зелена отметка.

ЧЗВ:

Въпрос: Изобщо нищо не работи!
Отговор: Означава, че са се прецакали някъде. Прочетете отново статията внимателно и проверете дали сте направили всичко. Всяка стъпка наляво може да доведе до грешка...

Въпрос: При мен всичко работи, но не се изпращат снимки.
Отговор: Проверете дали сте добавили папката img с изображения. Освен това може да използвате сървър, където cURL не се поддържа.

Въпрос: Смених версията на 5.78 или друга. Нищо не ми действа.
Отговор: Използвайте други версии на API освен 5.80 на свой собствен риск. Например във версия 5.78 други имена на променливи идват от VK (например вместо обект-> текст, обект-> тяло отива), така че скриптът се срива. Потърсете всички промени в API



Зареждане...
Връх