Блог о жизни и технологиях

Автоматизированная рассылка сообщений в ВК по таймеру

Уже почти новый год, так что пора поздравлять друзей. Но обычные сообщения — слишком скучно для труПрограммиста. Поэтому я сделал этот автоматический скрипт.

Первым делом, нам надо зарегистрировать наше приложение тут.
Тип приложения обязательно указываем Standalone, так как только с такого типа разрешена отправка сообщений.

В настройках приложения, включаем его и запоминаем ID (выделен жирным) и ниже секретный ключ.
Теперь в браузере открываем ссылку https://oauth.vk.com/authorize?client_id=id_приложения&scope=messages&redirect_uri=https://oauth.vk.com/blank.html
Не забываем подставить ID своего приложения.

После нажатия кнопки «Разрешить», в адресной строке появится https://oauth.vk.com/blank.html#code=[буквы-и-цифры]
Теперь надо получить токен. Для этого открываем https://oauth.vk.com/access_token?client_id=id_приложения&client_secret=секретный_ключ&redirect_uri=https://oauth.vk.com/blank.html&code=те_самые_буквы_и_цифры
В результате получаем JSON данные. Копируем оттуда значение token_id.

Теперь мы можем работать с API. Осталось написать скрипт отправки. Я решил использовать JavaScript.
Получилось так:

/* Отправка сообщений ВК через JS
by Iriscot */
/* Настройки */
var msg = 'Тест'; /* сообщение */
var token = '123456789'; /* токен */
var users = '228587222'; /* кому слать, через запятую */
function addScript(src) {
var elem = document.createElement(«img»);
elem.src = src;
document.head.appendChild(elem);
}
function send(){
var date = Math.round(new Date().getTime() / 1000); /* получаем дату */
if (date == 1451606400){ /* если Новый Год */
console.log('Отправляем...');
addScript(«https://api.vk.com/method/messages.send?access_token=»+token+«&user_ids=»+users+«&message=»+msg);
alert('Отправка соверешена!'); /* выводим сообщение */
}
}
setInterval(send, 500); /* проверяем дату каждые полсекунды */

Можно создать отдельную HTML страницу, а можно просто вставить этот код в консоль браузера(F12) и ждать.
Не забудьте получить свежий токен за несколько часов!
Алсо, не рекомендуется использовать прогу для спама, вы же не хотите получить бан в ВК?