![АВТОП в групу вконтакте при запуску стріму twitch - jackyfox (twitch) АВТОП в групу вконтакте при запуску стріму twitch - jackyfox](https://images-on-off.com/images/161/avtopostvgruppuvkontakteprizapuskestrima-25d63d2a.png)
Нарешті я розібрався в API ВКонтакте і відразу ж замутив одну послезную феню, яку давно хотів реалізувати: автоматичне оповіщення своїх передплатників в групі ВКонтакте про те, що почався стрім. Адже як зазвичай робиш? Запустив стрім, йдеш в свою групу, ручками пишеш, що запустив. Ще може і картинку якусь шукаєш.
Можна такий пост заздалегідь зробити і запланувати на час початку стріму, якщо затвердив для себе розклад (чому слід стрім за розкладом, я, до речі, вже розповідав в своєму Twitch FAQ), але в будь-якому випадку - це ручна робота. А я як програміст - хоч і у відставці - дуже не люблю робити якісь регулярно повторювані дії самостійно і завжди шукаю способи автоматизації процесу.
З сервісом If This Then That, назву якого можна перевести як «якщо сталося ось це, робити те», я познайомився давно і успішно використовую його для вирішення різних завдань. Наприклад, можливість замовлення гри для стріму прямо з чату Твічу працює в тому числі через IFTTT. Про реалізацію цієї функціональності я докладно розповів в серії статей під загальною назвою «Щоденник розробки».
Як підключити ВКонтакте до IFTTT
Підтримка Твічу з'явилася досить давно, а ось ВКонтакте у IFTTT поки в списку підтримуваних сервісів не значиться. Але це не біда, тому що для сайтів (і не обов'язково тільки сайтів) з API існує найкрутіший коннектор Maker.
Даний коннектор настільки крутий, що може як приймати запити від будь-яких сервісів через GET і POST, так і отруювати їх куди завгодно. У нашому випадку алгоритм роботи буде наступний: ми створимо зв'язок в IFTTT між Twitch і Maker, який буде відправляти спеціалізований запит ВКонтакте для створення поста в групі (паблік) з інформацією про Стрім. Для роботи нам потрібно власний додаток ВКонтакте і його access_token. Якщо у вас вони вже є, то пропускайте наступний розділ.
Standalone-додаток і токен
Відмінно. Тепер самий відповідальний етап. Скопіюйте ось таке посилання в Блокнот (Notepad ++, звичайно):
https. / / Oauth. vk. com / authorize. client_id = 5563738 scope = notify. photos. friends. audio. video. notes. pages. docs. status. questions. offers. wall. groups. messages. notifications. stats. ads. offline redirect_uri = http. / / Api. vk. com / blank. html display = page response_type = token
налаштовуємо IFTTT
Реєструємося, переходимо в розділ My Applets, тиснемо кнопку New Applet:
![АВТОП в групу вконтакте при запуску стріму twitch - jackyfox (вконтакте) АВТОП в групу вконтакте при запуску стріму twitch - jackyfox](https://images-on-off.com/images/161/avtopostvgruppuvkontakteprizapuskestrima-a83aedd1.png)
https. / / Api. vk. com / method / wall. post. owner_id = - 101835343 friends_only = 0 from_group = 1 message = <<<Запустил стрим по <
В цьому посиланню обов'язково потрібно замінити owner_id на ID вашої групи (паблік) Вконтатке, access_token на ваш токен, яку ми здобули в попередньому розділі. Ще ви бачите цікаві конструкції <<<ЧОТА>>> і>. Потрійні знаки більше-менше потрібні, щоб все було добре, не чіпайте їх. Подвійні фігурні дужки є так звані інгредієнти - це значення, які передає нашому аплету Твіч, коли відбувається запуск стріму. Всього їх шість:
Як ви бачите по посиланню, я використовував в параметрі message інгредієнти, щоб позначити поточну гру на Стрімі і дати посилання на стрім. Параметр attachments містить вкладення до посту, сюди можна додати будь-яку картинку з вашого альбому ВКонтакте, але я вирішив зробити його динамічним і прикріпив посилання на превью стріму. На виході виходить так:
![АВТОП в групу вконтакте при запуску стріму twitch - jackyfox (групу) АВТОП в групу вконтакте при запуску стріму twitch - jackyfox](https://images-on-off.com/images/161/avtopostvgruppuvkontakteprizapuskestrima-f1ff3f50.png)
Є нюанс. Прикладена картинка не веде на стрім, вона відкриває ту саму посилання на превью-картинку стріму. Прямо зараз для мене є пероочередной завданням вирішити, як зробити цю картинку посиланням на стрім. Але навіть в поточному варіанті початкова задача вирішена.
При стріму на Twitch автоматично створюється пост в моїй паблік ВКонтакте з достовірною інформацією про Стрім. І, до речі, не забудьте натиснути на кнопку Save після того, як налаштуєте аплет! Ніякі інші поля крім URL чіпати не потрібно. Все буде працювати і так.