Как да гарантираме и лесно да спечелим конкурса за коментари
В една от публикациите на VK имаше конкурс за повторно публикуване: Печели последният коментар, продължил 30 минути. Наградата в състезанието беше сладка награда от местно кафене.
Когато състезанието започна, помислих малко и измислих как да автоматизирам победата си в състезанието.
Използвах моя дълъг и обичан скрипт AutoHotkey. Да, знам, че има дузина по-удобни и прости начини за автоматизиране, но вече направих това, което направих.
Като начало написах безкраен цикъл, който на всеки 25 минути ще издава 10-секундно звуково предупреждение и след това отворете браузъра с връзка към публикацията, определете дали страницата е отворена, напишете там „Искам да спечеля!“ и затваря раздела, след което разширява отворения преди това прозорец.
1-5 стандартни настройки на скрипта
6-7 задайте дефиницията на координатите (по-удобно е за мен (вижте документацията за търсене на изображения))
8 текст за вмъкване
12-21 десет секунди предупреждение за стартиране на код (ако приемем, че натискането на F3 в този момент ще прекъсне цикъла за тези 25 минути)
22 заключване на мишката, за да не объркате нещата случайно
26 получаване на идентификатора на активния прозорец, за да го максимизирате обратно след изпълнение на цикъла
27 минимизиране на активния прозорец
29 отваряне на публикация в браузъра, от който се нуждая
31-32 активиране на браузъра
37 блок с инструкции, ако изображение (поле за въвеждане) е намерено на екрана => страницата е отворена правилно
39 щракнете върху полето за въвеждане
45 затворете раздела на браузъра (ALT+W)
52 отключване на мишката
53 възстановяване на предишен минимизиран прозорец
54 входна точка, ако е натиснат F3
58 блок с инструкции при натискане на F3
8 дефиниция на променлива в масив
9 променлив индексен номер (ще бъде случаен за произволна фраза)
10-52 Въвеждане на стойности в масив и изчисляване на индекса на масива (не съм сигурен дали този метод е най-правилният, но току-що го измислих)
85-96 екранна снимка, отваряне на раздела за съобщения, писане на съобщение до себе си и затваряне на раздела
101 генериране на случайни числа за избор на елемент от масив (от 1 до "брой имейли")
117 произволно време в диапазона от 15-25 минути (SleepTime е посочено в милисекунди, 1000ms в секунда, така че го закръглих на случаен принцип.
Успешно взех наградата си и по молба на администратора му изпратих репортажна снимка. Нарочно направих много сънена физиономия, сякаш не съм спал три дни.