1. Bitcoin адрес для пожертвований: 1dapfB97R98wg8J3hknWpMDJ7P61CWjNn
    Скрыть объявление
  2. Участникам форума доступна Skype конференция. Присоединяйтесь!
  3. Наши основные группы и каналы: VK, Twitter. Подписывайтесь!
  4. Форум работает за счет ваших пожертвований, поэтому у нас нет внешней рекламы.
    Пожертвовать рубль на развитие форума Вы можете по ссылке.
  5. Скрыть объявление
Скрыть объявление
О том как быстро
набрать нужное
число сообщений
написано здесь
Пожертвовать рубль
на развитие
форума можно тут.

скрипт бот VK на PHP

Тема в разделе "Сайтострой | Скрипты | Движки", создана пользователем Diesel_craft, 26 ноя 2014.

  1. Diesel_craft Кибер-Вор Старейшина

    Репутация

    499 / 414


    PHP:
    1.  
    2. <?php
    3.  
    4. $токен = '2717c8e936f50d081a4840d152e94dНу так надоd1e4d13a073d70adffc674cf787d905c476f6ae078c50'; // Тут нужен токен от Айфона
    5.  
    6. $запись = '8966203_1'; // пишем Адрес записьс например vk.com/wall141418455_13433 на нужно 141418455_13433
    7.  
    8. $пост = explode("_", $запись);
    9.  
    10.  // дальше лучше не лести!!!! Реально говорю
    11.  
    12. $получаем_комментарий = curl('https://api.vk.com/method/wall.getComments?owner_id='.$пост[0].'&post_id='.$пост[1].'&count=1&sort=desc&access_token='.$токен);
    13. $json = json_decode($получаем_комментарий,1);
    14. $айди_юзера = $json[response][1][uid];
    15. $последний_комментарий = $json[response][1][text];
    16. $айди_комментария = $json[response][1][cid];
    17. $инфа_о_боте = curl('https://api.vk.com/method/users.get?&access_token='.$токен);
    18. $json = json_decode($инфа_о_боте,1);
    19. $айди_бота = $json[response][uid];
    20. $имя_бота = mb_strtolower($json[response][first_name],'UTF-8');
    21. $смещение = rand(1, 200);
    22. $изменяем_регистр = mb_strtolower($последний_комментарий,'UTF-8');
    23. $комментарий = explode(" ", $изменяем_регистр);
    24. $анимация = рандом(array('&#9970;','&#9978;','&#127745;','&#127747;','&#127748;'));
    25. $демотиватор = рандом(array('&#127755;','&#127756;','&#127776;'));
    26. $анонимно = рандом(array('&#128125;','&#128122;','&#128121;','&#128233;'));
    27. $инфа = рандом(array('&#8505;','&#127921;','&#128175;'));
    28. $история = рандом(array('&#128196;','&#128195;'));
    29. $кмп = рандом(array('&#128562;','&#128567;','&#128565;'));
    30. $котик = рандом(array('&#128568;','&#128569;','&#128572;','&#128573;','&#128571;','&#128570;','&#128049;'));
    31. $няша = рандом(array('&#128105;','&#128120;','&#128103;'));
    32. $омич = рандом(array('&#128019;','&#128020;'));
    33. $совет = рандом(array('&#9729;','',''));
    34. $картинка = рандом(array('&#127749;','&#127750;','&#127751;','&#127753;'));
    35. $трек = рандом(array('&#127925;','&#127926;','&#127930;'));
    36. $цитата = рандом(array('&#128215;','&#128216;','&#128217;'));
    37. $юмор = рандом(array('&#128518;','&#128540;','&#128527;','&#128524;','&#128516;','&#128563;','&#128514;','&#128559;','&#128541;'));
    38. $видео = рандом(array('&#127909;','&#128249;','&#128250;'));
    39. $википедия = рандом(array('&#128210;','&#128211;','&#128212;','&#128213;','&#128214;','&#128215;','&#128216;','&#128217;','&#128218;'));
    40. $гороскоп_поиск = рандом(array('&#9800;','&#9801;','&#9802;','&#9803;','&#9804;','&#9805;','&#9806;','&#9807;','&#9808;'));
    41. $картинка_поиск = рандом(array('&#127924;','&#9970;','&#127748;','&#9978;','&#127749;','&#127745;','&#127747;','&#127750;','&#127751;','&#127752;','&#127753;','&#127754;','&#127755;','&#127756;','&#127776;','&#127878;','&#127879;','&#127889;','&#127904;','&#127905;','&#127906;','&#127981;','&#127983;','&#127984;','&#128507;'));
    42. $трек_поиск = рандом(array('&#127927;','&#127928;','&#127911;','&#127929;','&#127930;','&#127931;','&#128227;'));
    43. $гороскоп = рандом(array('&#9809;','&#9810;','&#9811;','&#9934;'));
    44. $дата_регистрации = рандом(array('&#128197;','&#128198;'));
    45. $курс_валют = рандом(array('&#128180;','&#128181;','&#128182;','&#128183;','&#128184;'));
    46. $математика = рандом(array('&#10133;','&#10135;'));
    47. $новости = рандом(array('&#128209;','&#128240;'));
    48. $отсчеты = рандом(array('&#9203;','&#8987;','&#127877;'));
    49. $переводчик = рандом(array('&#127464;&#127475;','&#127465;&#127466;','&#127479;&#127482;','&#127472;&#127479;','&#127471;&#127477;','&#127470;&#127481;','&#127468;&#127463;','&#127467;&#127479;','&#127466;&#127480;','&#127482;&#127480;','&#128304;'));
    50. $праздники = рандом(array('&#127864;','&#127873;','&#127874;','&#127876;','&#127875;','&#127881;','&#127882;','&#127863;'));
    51. $сканер = рандом(array('&#128200;','&#128201;','&#128202;'));
    52. $факт = рандом(array('&#128209;','&#128203;','&#128196;'));
    53. $автор = рандом(array('&#9410;','&#9745;','&#10004;'));
    54. $бот_тут = рандом(array('&#8265;','&#10067;','&#10068;'));
    55. $время = рандом(array('&#9200;','&#8986;'));
    56. $время_по_мск = рандом(array('&#8986;','&#127479;&#127482;'));
    57. $время_по_киеву = рандом(array('&#128304;','&#8986;'));
    58. $как_дела = рандом(array('&#9986;','&#128684;','&#128218;'));
    59. $как_это_работает = рандом(array('&#8252;','&#8265;'));
    60. $помощь = рандом(array('&#9888;','&#127384;'));
    61. $игры = рандом(array('&#127922;','&#127183;','&#127918;','&#9830;','&#9827;'));
    62. $погода = рандом(array('&#10052;','&#9925;','&#9728;','&#9729;','&#128262;','&#9748;','&#128261;'));
    63. if($комментарий[0] == '[id'.$айди_бота.'|'.$имя_бота.'],'){
    64. $x = '1';
    65. }
    66. else{
    67. $x = '0';
    68. }
    69. if ($айди_бота == $айди_юзера){
    70. echo 'trash';
    71. }
    72. //
    73.  
    74. elseif ('помощь' == $комментарий[$x]){
    75. $текст = urlencode('✖Список категорий и команд✖
    76. ✅Категория: развлечения✅
    77. '.$анимация.'Анимация
    78. '.$анонимно.'Анонимно [ID] [message]
    79. Башорг
    80. '.$демотиватор.'Демотиватор
    81. '.$инфа.'Инфа [фраза]
    82. '.$история.'История
    83. '.$кмп.'КМП
    84. '.$котик.'Котика
    85. '.$няша.'Няша
    86. '.$омич.'Омич
    87. '.$картинка.'Пикча
    88. Скажи [фраза]
    89. '.$совет.'Совет
    90. '.$трек.'Трек
    91. '.$цитата.'Цитата
    92. '.$юмор.'Юмор
    93.  
    94. Категория: поиск
    95. '.$видео.'Видео [запрос]
    96. '.$википедия.'Википедия [запрос]
    97. '.$гороскоп_поиск.'Гороскоп [знак зодиака]
    98. '.$картинка_поиск.'Пикча [запрос]
    99. '.$трек_поиск.'Трек [запрос]
    100.  
    101. Категория: полезное
    102. Лайк на аву
    103. '.$гороскоп.'Гороскоп мне
    104. '.$дата_регистрации.'Дата регистрации
    105. '.$курс_валют.'Курс валют
    106. '.$математика.'Математика
    107. '.$новости.'Новости
    108. '.$отсчеты.'Отсчеты
    109. '.$переводчик.'Переведи [фраза]
    110. '.$погода.'Погода [город]
    111. '.$праздники.'Праздники
    112. '.$сканер.'Сканировать [ID группы]
    113. '.$факт.'Факт
    114.  
    115. ℹКатегория: информацияℹ
    116. '.$автор.'Автор
    117. '.$бот_тут.'Бот тут?
    118. '.$время.'Время
    119. '.$время_по_киеву.'Время по Киеву
    120. '.$время_по_мск.'Время по МСК
    121. '.$как_дела.'Как дела?
    122. '.$как_это_работает.'Как это работает
    123. '.$помощь.'Помощь');
    124. }
    125. elseif('скажи' == $комментарий[$x]){
    126. if('' == $комментарий[$x+1]){
    127. $текст = urlencode('Ты это, фразу забыл');
    128. }
    129. else{
    130. $удаляем_первую_фразу = preg_replace("/^(\S+)\s+/","",$последний_комментарий);
    131. $queryString = trim($удаляем_первую_фразу);
    132. $queryString = str_replace(array('.'), ' ', trim($queryString));
    133. $queryString = preg_replace('/\s+/', ' ', $queryString);
    134. $текст = urlencode($queryString);
    135. }
    136. }
    137. elseif('загадка' == $комментарий[$x]){
    138. $текст = urlencode('В разработке.');
    139. }
    140. elseif('анонимное' == $комментарий[$x] && 'сообщение' == $комментарий[$x+1]){
    141. $текст = urlencode("Дання команда позволяет написать человеку ВК анонимно. Пример:
    142. Анонимно 141418455 Привет");
    143. }
    144. elseif('прокомментируй' == $комментарий[$x] && 'аву' == $комментарий[$x+1]){
    145. $получаем_аватарку = curl('https://api.vk.com/method/photos.getProfile?v=5.24&owner_id='.$айди_юзера.'&access_token='.$токен);
    146. $json = json_decode($получаем_аватарку,1);
    147. $колво = $json['response']['count'];
    148. if($колво == '0'){
    149. $текст = urlencode('Эм, как бы у пользователя нету фотографий для комментирования');
    150. }
    151. else{
    152. $id_photo = $json['response']['items'][$колво-1]['id'];
    153. $инфа = curl('https://api.vk.com/method/users.get?user_id='.$айди_юзера.'&fields=sex&access_token='.$токен);
    154. $json = json_decode($инфа,1);
    155. $пол = $json['response']['sex'];
    156. if($пол == '1'){ // женский
    157. $комментарии = array('красивая','умненькая','заботливая','привлекательная','сексуальная','добрая','нежная','милая','очаровательная','обворожительная','неповторимая','неотразимая','шикарная','ослепительная','страстная','фантастическая','божественная','завораживающая','ангельская','лучезарная','Адски божественная','яркая','отзывчивая','обалденная','сногсшибательная','стройная','обольстительная','кокетливая','утончённая','грациозная','весёлая','энергичная','креативная','стильная','коммуникабельная','тактичная','чудесная','романтичная','разносторонняя','ласковая','отзывчивая','совершенная','соблазнительная','одурманивающая','жизнерадостная','прелестная','улыбчивая','застенчивая','зажигательная','честная','возбуждающая','чистосердечная','игривая','обаятельная','феерическая','целеустремлённая','дивная','женственная','блаженная','бесподобная','лучезарная','ненаглядная','необходимая','изумительная','сказочная','трогательная','миниатюрная','чарующая','самая-самая');
    158. }
    159. else{ // мужской
    160. $комментарии = array('нехилый','отличный','перворазрядный','первостатейный','высшей пробы','неплохой','ядерный','хороший','фартовый','прикольный','обалденный','первоклассный','балдежный','недурной','клевый','классовый','завидный','прекрасный','отменный','офигительный','неслабый','изумительный');
    161. }
    162. $рандомизируем = mt_rand (0, count($комментарии)-1);
    163. $message = $комментарии[$рандомизируем];
    164. $добавляем_комментарий = curl('https://api.vk.com/method/photos.createComment?owner_id='.$айди_юзера.'&photo_id='.$id_photo.'&message='.urlencode($message).'&access_token='.$токен);
    165. $json = json_decode($добавляем_комментарий ,1);
    166. $ответ = $json['response'];
    167. if($ответ > '0'){
    168. $текст = urlencode('Прокомментировал :3');
    169. }
    170. else{
    171. $текст = urlencode('Не получилось :с Может быть тебе стоит сделать возможность комментирования своих фотографий?');
    172. }
    173. }
    174. }
    175. elseif('дата' == $комментарий[$x] && 'регистрации' == $комментарий[$x+1]){
    176. if('' == $комментарий[$x+2]){
    177. $айди = 'id'.$айди_юзера;
    178. }
    179. if(is_numeric($комментарий[$x+2]) == true){
    180. $айди = 'id'.$комментарий[$x+2];
    181. }
    182. $рехтач = curl_init("http://api.rexto.ru/handler.php");
    183. curl_setopt($рехтач, CURLOPT_POST, 1);
    184. $data = 'func=regdate&uid='.$айди;
    185. curl_setopt($рехтач, CURLOPT_POSTFIELDS, $data);
    186. curl_setopt($рехтач, CURLOPT_RETURNTRANSFER, true);
    187. $результат = curl_exec($рехтач);
    188. $текст = urlencode(strip_tags($результат));
    189. curl_close($рехтач);
    190. }
    191. elseif('сканировать' == $комментарий[$x]){
    192. if('' == $комментарий[$x+1]){
    193. $текст = urlencode('❗Для сканирования группы необходимо указывать её айди или короткий адрес. Более подробней о команде вы можете узнать из команды <<Сканер>>');
    194. }
    195. else{
    196. $список_участников = curl('https://api.vk.com/method/groups.getMembers?group_id='.$комментарий[$x+1].'&count=1&access_token='.$токен);
    197. $json1337 = json_decode($список_участников,1);
    198. $колво = $json1337['response']['count'];
    199. if($колво < 100){
    200. $текст = urlencode('Допускаются лишь те сообщества, в которых больше чем 100 участников. В данном случае их '.$колво.'.');
    201. }
    202. else{
    203. $инфа = curl('https://api.vk.com/method/groups.getById?group_id='.$комментарий[$x+1].'&access_token='.$токен);
    204. $json1555 = json_decode($инфа,1);
    205. $название = $json1555['response']['0']['name'];
    206. $ответ = 'Результат сканирования: @'.$комментарий[$x+1];
    207. $pub = $комментарий[$x+1];
    208. $wall = curl('https://api.vk.com/method/wall.get?domain='.$pub.'&access_token='.$токен);
    209. $json12 = json_decode($wall,1);
    210. $записи = $json12['response']['0'];
    211. if($записи < 0){
    212. $текст = urlencode('К сожалению, ваше сообщество невозможно просканировать');
    213. }
    214. else{
    215. $offset = 0;
    216. $записи1 = $записи/100;
    217. $записи2 = round($записи1,0);
    218. for($i = 0; $i < $записи2;$i++){
    219. $like = curl('https://api.vk.com/method/wall.get?domain='.$короткий_адрес_паблика.'&count=100&offset='.$offset.'&access_token='.$access_token);
    220. $json2 = json_decode($like,1);
    221. for($a=0;$a<100;$a++){
    222. $коммент = $json2['response'][$a]['comments']['count'];
    223. $репост = $json2['response'][$a]['reposts']['count'];
    224. $лайк = $json2['response'][$a]['likes']['count'];
    225. if($лайк > $наибольшее_колво_лайков) $наибольшее_колво_лайков = $лайк;
    226. if($лайк > $почти_наибольшее_колво_лайков && $лайк < $наибольшее_колво_лайков) $почти_наибольшее_колво_лайков = $лайк;
    227. if($лайк > $почти_наибольшее_колво_лайков1 && $лайк < $почти_наибольшее_колво_лайков) $почти_наибольшее_колво_лайков1 = $лайк;
    228. if($коммент > $наибольшее_колво_комментов) $наибольшее_колво_комментов = $коммент;
    229. if($коммент > $почти_наибольшее_колво_комментов && $коммент < $наибольшее_колво_комментов)  $почти_наибольшее_колво_комментов = $коммент;
    230. if($коммент > $почти_наибольшее_колво_комментов1 && $коммент < $почти_наибольшее_колво_комментов)  $почти_наибольшее_колво_комментов1 = $коммент;
    231. $лайки += $лайк;
    232. $комменты += $коммент;
    233. $репосты += $репост;
    234. }
    235. $offset +=100;
    236. }
    237. if($лайки == '' && $комменты == '' && $репосты == ''){
    238. $текст = urlencode('При сканировании сообщества произошла ошибка.');
    239. }
    240. else{
    241. $текст = urlencode($type.'
    242. ♥Количество «Мне нравится»&#8195;'.$лайки.'
    243. ✒Количество комментариев&#8195;'.$комменты.'
    244. Количество репостов&#8195;'.$репосты.'
    245. Три записи которые собрали больше всего «Мне нравится»: '.$наибольшее_колво_лайков.', '.$почти_наибольшее_колво_лайков.', '.$почти_наибольшее_колво_лайков1.'
    246. ✏Три записи которые собрали больше всего комментариев: '.$наибольшее_колво_комментов.', '.$почти_наибольшее_колво_комментов.', '.$почти_наибольшее_колво_комментов1);
    247. }
    248. }
    249. }
    250. }
    251. }
    252. elseif('сканер' == $комментарий[$x]){
    253. $текст = urlencode('ℹБлагодаря данной команде Вы сможете проанализировать своё сообщество. Бот посчитает для Вас:
    254. ♥Количество «Мне нравится» по всем записям
    255. ✒Количество комментариев к записям
    256. Количество репостов записей
    257. ✏Покажем 3 лучшие записи по комментариям
    258. Покажем 3 лучшие записи по количеству «Мне нравится»
    259. ❗Чтобы начать анализ, необходимо написать <<сканировать>> и указать айди сообщества (цифры или короткий адрес). Пример использования:
    260. <<Сканировать api_updates>>.
    261. ⚠ Допускаются лишь те сообщества, в которых больше чем 100 участников.
    262. ');
    263. }
    264. elseif('википедия' == $комментарий[$x]){
    265. if('' == $комментарий[$x+1]){
    266. $текст = urlencode('ℹДля получения информации с википедии необходимо указывать название статьи. Например, википедия ботоводствоℹ');
    267. }
    268. else{
    269. $удаляем_первую_фразу = preg_replace("/^(\S+)\s+/","",$последний_комментарий);
    270. $wiki = curl('http://ru.wikipedia.org/w/api.php?action=query&list=search&srwhat=text&format=json&srsearch='.urlencode($удаляем_первую_фразу));
    271. $результат = json_decode($wiki,1);
    272. $pedia = $результат[query][searchinfo][totalhits];
    273. if($pedia == '0'){
    274. $текст = urlencode('⚠Ошибка в запросе⚠');
    275. }
    276. else{
    277. $pedia1 = $результат[query][search][0][snippet];
    278. $текст = urlencode(strip_tags(''.$pedia1.''));
    279. }
    280. }
    281. }
    282. elseif('переведи' == $комментарий[$x]){
    283. $attached = array('привет','что делаешь','как дела','мир');
    284. $chbad = mt_rand (0, count($attached)-1);
    285. $say = $attached[$chbad];
    286. if('' == $комментарий[$x+1]){
    287. $текст = urlencode('⛔Для перевода текста необходимо указать фразу. Например, переведи '.$say.' или же переведи hello⛔');
    288. }
    289. else{
    290. if($x == '0'){
    291. $удаляем_первую_фразу = preg_replace("/^(\S+)\s+/","",$последний_комментарий);
    292. }
    293. else{
    294. $удаляем_вторую_фразу = preg_replace("/^(\S+)\s+/","",$последний_комментарий);
    295. $удаляем_первую_фразу = preg_replace("/^(\S+)\s+/","",$удаляем_вторую_фразу);
    296. }
    297. $ключ = 'trnsl.1.1.20140907T175159Z.beaccc6c434f23cd.f3831615afdf639fdfa4c1d5b84ca2bc7834b328';
    298. $юзаем_яндекс = curl('https://translate.yandex.net/api/v1.5/tr.json/detect?key='.$ключ.'&text='.urlencode($удаляем_первую_фразу));
    299. $jsonL = json_decode($юзаем_яндекс,1);
    300. $язык = $jsonL['lang'];
    301. if($язык == 'ru'){
    302. $второй_язык = 'en';
    303. }
    304. else{
    305. $второй_язык = 'ru';
    306. }
    307. $опять_юзаем_яндекс = curl('https://translate.yandex.net/api/v1.5/tr.json/translate?key='.$ключ.'&text='.urlencode($удаляем_первую_фразу).'&lang='.$язык.'-'.$второй_язык);
    308. $jsonT = json_decode($опять_юзаем_яндекс,1);
    309. $перевод = $jsonT[text][0];
    310. if($удаляем_первую_фразу == $перевод){
    311. $текст = urlencode('⛔К сожалению, мне не удалось перевести вашу фразу⛔');
    312. }
    313. else{
    314. $текст = urlencode('Ваш переведенный текст: <<'.$перевод.'>>');
    315. }
    316. }
    317. }
    318. elseif('кмп' == $комментарий[$x]){
    319. $парсим_текст = curl('https://api.vk.com/method/wall.get?domain=kmplease&count=2&extended=1&offset='.$смещение);
    320. $json1 = json_decode($парсим_текст,1);
    321. $текст = urlencode(strip_tags($json1[response][wall][2][text]));
    322. }
    323. elseif('матрица' == $комментарий[$x] && 'идей' == $комментарий[$x+1]){
    324. include 'x2.php';
    325. if('' == $комментарий[$x+2]){
    326. $html = file_get_html('http://www.artlebedev.ru/tools/matrix/');
    327. $a = $html->find("td", 19);
    328. $b = $html->find("td", 21);
    329. $c = $html->find("td", 23);
    330. $d = $html->find("td", 25);
    331. $d1 = $html->find("td", 27);
    332. $d2 = $html->find("td", 29);
    333. $d3= $html->find("td", 31);
    334. $d4 = $html->find("td", 33);
    335. $d5 = $html->find("td", 35);
    336. $d6 = $html->find("td", 37);
    337. $a1 = $html->find("td", 17);
    338. $текст = urlencode(strip_tags('Ваша матрица: '.$a1->plaintext.'
    339. 1⃣'.$a->plaintext.'
    340. 2⃣'.$b->plaintext.'
    341. 3⃣'.$c->plaintext.'
    342. 4⃣'.$d->plaintext.'
    343. 5⃣'.$d1->plaintext.'
    344. 6⃣'.$d2->plaintext.'
    345. 7⃣'.$d3->plaintext.'
    346. 8⃣'.$d4->plaintext.'
    347. 9⃣'.$d5->plaintext.'
    348. '.$d6->plaintext));
    349. }
    350. elseif('' == $комментарий[$x+3]){
    351. $html = file_get_html('http://www.artlebedev.ru/tools/matrix/'.$комментарий[$x+2]);
    352. $a = $html->find("td", 19);
    353. $b = $html->find("td", 21);
    354. $c = $html->find("td", 23);
    355. $d = $html->find("td", 25);
    356. $d1 = $html->find("td", 27);
    357. $d2 = $html->find("td", 29);
    358. $d3= $html->find("td", 31);
    359. $d4 = $html->find("td", 33);
    360. $d5 = $html->find("td", 35);
    361. $d6 = $html->find("td", 37);
    362. $a1 = $html->find("td", 17);
    363. $текст = urlencode(strip_tags('Ваша матрица: '.$a1->plaintext.'
    364. 1⃣'.$a->plaintext.'
    365. 2⃣'.$b->plaintext.'
    366. 3⃣'.$c->plaintext.'
    367. 4⃣'.$d->plaintext.'
    368. 5⃣'.$d1->plaintext.'
    369. 6⃣'.$d2->plaintext.'
    370. 7⃣'.$d3->plaintext.'
    371. 8⃣'.$d4->plaintext.'
    372. 9⃣'.$d5->plaintext.'
    373. '.$d6->plaintext));
    374. }
    375. else{
    376. $html = file_get_html('http://www.artlebedev.ru/tools/matrix/'.$комментарий[$x+3]);
    377. $a = $html->find("td", 19);
    378. $b = $html->find("td", 21);
    379. $c = $html->find("td", 23);
    380. $d = $html->find("td", 25);
    381. $d1 = $html->find("td", 27);
    382. $d2 = $html->find("td", 29);
    383. $d3= $html->find("td", 31);
    384. $d4 = $html->find("td", 33);
    385. $d5 = $html->find("td", 35);
    386. $d6 = $html->find("td", 37);
    387. $a1 = $html->find("td", 17);
    388. $текст = urlencode(strip_tags('⛔Если у вас больше одного слова, вам не нужна «Матрица»⛔
    389. Мы взяли только второе слово: '.$a1->plaintext.'
    390. 1⃣'.$a->plaintext.'
    391. 2⃣'.$b->plaintext.'
    392. 3⃣'.$c->plaintext.'
    393. 4⃣'.$d->plaintext.'
    394. 5⃣'.$d1->plaintext.'
    395. 6⃣'.$d2->plaintext.'
    396. 7⃣'.$d3->plaintext.'
    397. 8⃣'.$d4->plaintext.'
    398. 9⃣'.$d5->plaintext.'
    399. '.$d6->plaintext));
    400. }
    401. }
    402. elseif('генератор' == $комментарий[$x]){
    403. if('ника' == $комментарий[$x+1]){
    404. $тип_генератора = 'ник';
    405. }
    406. else{
    407. $тип_генератора = 'пароль';
    408. }
    409. $длина = $комментарий[$x+2];
    410. if(is_numeric($длина) == true){
    411. if($длина < 30){
    412. if('пароля' == $комментарий[$x+1]){
    413. $набор_символов = array("a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","r","s","t","u","v","x","y","z","A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","R","S","T","U","V","X","Y","Z","1","2","3","4","5","6","7","8","9","0",".",",","(",")","[","]","!","?","&","^","%","@","*","$","<",">","/","|","+","-","{","}","`","~");
    414. $пасс = "";
    415. for($i = 0; $i < $длина; $i++){
    416. $index = rand(0, count($набор_символов) - 1);
    417. $пасс .= $набор_символов[$index];
    418. }
    419. $текст = urlencode('Ваш пароль: '.$пасс);
    420. }
    421. if('ника' == $комментарий[$x+1] || 'никнейма' == $комментарий[$x+1]){
    422. $набор_сиволов = array('aeiouy', 'bcdfghjklmnpqrstvwxz');
    423. $return = array();
    424. foreach ($набор_сиволов as $k => $v)
    425. $набор_сиволов[$k] = str_split($v);
    426. for ($i = 0; $i < $длина; $i++) {
    427. while (true) {
    428. $symbol_x = mt_rand(0, sizeof($набор_сиволов) - 1);
    429. $symbol_y = mt_rand(0, sizeof($набор_сиволов[$symbol_x]) - 1);
    430. if ($i > 0 && in_array($return[$i - 1], $набор_сиволов[$symbol_x]))
    431. continue;
    432. $return[] = $набор_сиволов[$symbol_x][$symbol_y];
    433. break;
    434. }
    435. }
    436. $return = ucfirst(implode('', $return));
    437. $текст = urlencode('Ваш ник: '.$return);
    438. }
    439. }
    440. else{
    441. $текст = urlencode('Хмм, вот скажи, зачем тебе такой длинный '.$тип_генератора.'? А?'.$humor);
    442. }
    443. }
    444. else{
    445. $текст = urlencode('Ах ты хитрец! Ты почему не указал какой длины тебе нужен '.$тип_генератора.'? Сломать меня хотел?'.$humor);
    446. }
    447. }
    448. elseif('как' == $комментарий[$x] && 'это'  == $комментарий[$x+1] && 'работает'  == $комментарий[$x+2]){
    449. $текст = urlencode('Хороший вопрос  
    450. Работает это всё очень просто:
    451. 1&#8419; Получает последний комментарий данного поста.
    452. 2&#8419; Распарсивает комментарий на части и ищет ответ на него.
    453. 3&#8419; Если ответ найден -- отвечает.
    454. 3&#8419;.1&#8419; Если ответ не найден -- просто игнорирует его.
    455. Буду очень рад, если предложите какие-либо идеи в лс.');
    456. }
    457. elseif('праздники' == $комментарий[$x]){
    458. include 'x2.php';
    459. $html = file_get_html('http://kakoysegodnyaprazdnik.ru/');
    460. $a = $html->find("span", 2);
    461. $b = $html->find("span", 4);
    462. $c = $html->find("span", 6);
    463. $d = $html->find("span", 8);
    464. $текст = urlencode('Вот такие сегодня праздники:
    465. '.$a->plaintext.'
    466. '.$b->plaintext.'
    467. '.$c->plaintext.'
    468. '.$d->plaintext);
    469. }
    470. elseif('совет' == $комментарий[$x]){
    471. $парсим_блять_совет = curl('http://fucking-great-advice.ru/api/random');
    472. $json1 = json_decode($парсим_блять_совет,1);
    473. $текст = urlencode(htmlspecialchars_decode($json1[text]));
    474. }
    475. elseif('погода' == $комментарий[$x]){
    476. if('' == $комментарий[$x+1]){
    477. $текст = $погода.'Для получения информации о погоде необходимо указывать город. Пример: Погода Черновцы'.$погода;
    478. }
    479. else{
    480. $pogod1 = file_get_contents("http://weather.yandex.ru/static/cities.xml");
    481. $pogod2 = xml_parser_create();
    482. $pogod4 = array();
    483. $pogod3 = array();
    484. xml_parse_into_struct($pogod2,$pogod1, $pogod3, $pogod4);
    485. xml_parser_free($pogod2);
    486. $удаляем_первую_фразу = preg_replace("/^(\S+)\s+/","",$последний_комментарий);
    487. $город = mb_convert_case($удаляем_первую_фразу, MB_CASE_TITLE, "UTF-8");
    488. foreach( $pogod3 as $key => $value )
    489. {
    490. if ( $value['value'] === $город )
    491. {
    492. $needed_index = $key;
    493. break;
    494. }
    495. }
    496. if ( isset( $needed_index ) )
    497. {
    498. $pbdfqr = $needed_index;
    499. }
    500. $айди_города = $pogod3[$pbdfqr][attributes][ID];
    501. $weater = file_get_contents('http://informer.gismeteo.ru/xml/'.$айди_города.'_1.xml');
    502. $indexes = array();
    503. $values = array();
    504. xml_parse_into_struct($xml,$weater, $values, $indexes);
    505. function replace($str){
    506. $rplc = array('0'=>"Ясно ☀",'1'=>"Переменная облачность ⛅",'2'=>"Облачно ☁",'3'=>"Пасмурно");
    507. return strtr($str,$rplc);
    508. }
    509. function replace1($str){
    510. $rplc=array('4'=>"Дождь ☔",'5'=>"Ливень ",'6'=>"Снег ❄",'7'=>"Снег ❄",'8'=>"Гроза ⚡",'9'=>"Нет данных",'10'=>"Без осадков");
    511. return strtr($str,$rplc);
    512. }
    513. $wiz = $values[38][attributes][MAX];
    514. $wiz1 = $values[4][attributes][CLOUDINESS];
    515. $wiz2 = $values[4][attributes][PRECIPITATION];
    516. $cloudiness = replace($wiz1);
    517. $precipitation = replace1($wiz2);
    518. if($wiz = ''){
    519. $текст = urlencode($погода.'Город не найден'.$погода);
    520. }
    521. else{
    522. $текст = urlencode('☀ Город: '.$город.'.
    523. Погода: '.$wiz.'°C
    524. '.$cloudiness.'
    525. '.$precipitation);
    526. }
    527. }
    528. }
    529. elseif('отсчеты' == $комментарий[$x]){
    530. date_default_timezone_set ('Europe/Moscow');
    531. $дата_рождения = curl('https://api.vk.com/method/users.get?user_ids='.$айди_юзера.'&fields=bdate&access_token='.$токен);
    532. $json = json_decode($дата_рождения,1);
    533. $дата_рождения = explode(".", $json[response][0][bdate]);
    534. $месяц = $дата_рождения[1];
    535. $день = $дата_рождения[0];
    536. if($день > 0){
    537. if( $месяц< date("m")){
    538. $j = 2015;
    539. }
    540. else{
    541. $j = 2014;
    542. }
    543. $hours = ceil((mktime(0,0,0, $месяц, $день, $j) - time())/3600);
    544. $smi3 = $праздники.'До твоего дня рождения осталось '.$hours.' часов';
    545. $smi = array('1', '2', '3', '4', '5', '6', '7', '8', '9', '0');
    546. $smi2 = array('1⃣', '2⃣', '3⃣', '4⃣', '5⃣', '6⃣', '7⃣', '8⃣', '9⃣', '0⃣'); // Часы и дата
    547. $день_рождения = str_replace($smi, $smi2, $smi3);
    548. }
    549. $hours = ceil((mktime(0,0,0, 6, 1, 2015) - time())/3600);
    550. $smi3 = '☀До лета осталось '.$hours.' часов';
    551. $smi = array('1', '2', '3', '4', '5', '6', '7', '8', '9', '0');
    552. $smi2 = array('1⃣', '2⃣', '3⃣', '4⃣', '5⃣', '6⃣', '7⃣', '8⃣', '9⃣', '0⃣'); // Часы и дата
    553. $лето = str_replace($smi, $smi2, $smi3);
    554. $hours = ceil((mktime(0,0,0, 3, 1, 2015) - time())/3600);
    555. $smi3 = '☁До весны осталось '.$hours.' часов';
    556. $smi = array('1', '2', '3', '4', '5', '6', '7', '8', '9', '0');
    557. $smi2 = array('1⃣', '2⃣', '3⃣', '4⃣', '5⃣', '6⃣', '7⃣', '8⃣', '9⃣', '0⃣'); // Часы и дата
    558. $весна = str_replace($smi, $smi2, $smi3);
    559. $hours = ceil((mktime(0,0,0, 1, 1, 2015) - time())/3600);
    560. $smi3 = '❄До нового года осталось '.$hours.' часов ';
    561. $smi = array('1', '2', '3', '4', '5', '6', '7', '8', '9', '0');
    562. $smi2 = array('1⃣', '2⃣', '3⃣', '4⃣', '5⃣', '6⃣', '7⃣', '8⃣', '9⃣', '0⃣'); // Часы и дата
    563. $новый_год = str_replace($smi, $smi2, $smi3);
    564. $текст = urlencode('Ваши отсчеты:
    565. '.$день_рождения.'
    566. '.$лето.'
    567. '.$весна.'
    568. '.$новый_год);
    569. }
    570. elseif('математика' == $комментарий[$x]){
    571. if('' == $комментарий[$x+1]){
    572. $текст = urlencode($математика.'Задай нормально! Например '.rand(1,50).'+'.rand(1,50).' или '.rand(1,50).'*'.rand(1,50).' или '.rand(1,50).'/'.rand(1,50).$математика);
    573. }
    574. else{
    575. $удаляем_первую_фразу = preg_replace("/^(\S+)\s+/","",$изменяем_регистр);
    576. if (!preg_match("#^[0-9+*/-]+$#i", $удаляем_первую_фразу)){
    577. $текст = urlencode($математика.'Задай нормально! Например '.rand(1,50).'+'.rand(1,50).' или '.rand(1,50).'*'.rand(1,50).' или '.rand(1,50).'/'.rand(1,50).$математика);
    578. }
    579. else{
    580. $строка = "return (".$удаляем_первую_фразу.");";
    581. $результат = eval($строка);
    582. $текст = urlencode($математика.'Ответ: '.$результат.$математика);
    583. }
    584. }
    585. }
    586. elseif('курс' == $комментарий[$x]){
    587. $date = date("d/m/Y");
    588. $d = 'R01235';
    589. $e = 'R01239';
    590. $u = 'R01720';
    591. $file = file_get_contents("http://www.cbr.ru/scripts/XML_daily.asp?date_req=".$date);
    592. preg_match("/\<Valute ID=\"".$d."\".*?\>(.*?)\<\/Valute\>/is", $file, $m);
    593. preg_match("/<Value>(.*?)<\/Value>/is", $m[1], $r);
    594. preg_match("/\<Valute ID=\"".$e."\".*?\>(.*?)\<\/Valute\>/is", $file, $eu);
    595. preg_match("/<Value>(.*?)<\/Value>/is", $eu[1], $eur);
    596. preg_match("/\<Valute ID=\"".$u."\".*?\>(.*?)\<\/Valute\>/is", $file, $uk);
    597. preg_match("/<Value>(.*?)<\/Value>/is", $uk[1], $ukr);
    598. $dollar = str_replace(",", ".", $r[1]);
    599. $euro = str_replace(",", ".", $eur[1]);
    600. $urka = str_replace(",", ".", $ukr[1]);
    601. $текст = urlencode(' Курс валют на '.$date.'
    602. Доллар $ - '.$dollar.'
    603. Евро € - '.$euro.'
    604. Гривна - '.$urka.' ');
    605. }
    606. elseif('что' == $комментарий[$x] && 'ты' == $комментарий[$x+1] && 'делаешь?' == $комментарий[$x+2]){
    607. $текст = urlencode('С тобой общаюсь ;3');
    608. }
    609. elseif('скажи' == $комментарий[$x] && 'я' == $комментарий[$x+1] && 'лох' == $комментарий[$x+2]){
    610. $текст = urlencode('ты лох!!');
    611. }
    612. elseif('скажи' == $комментарий[$x] && 'я' == $комментарий[$x+1] && 'лох!' == $комментарий[$x+2]){
    613. $текст = urlencode('ты лох!!');
    614. }
    615. elseif('скажи' == $комментарий[$x] && 'я' == $комментарий[$x+1] && 'лох!!' == $комментарий[$x+2]){
    616. $текст = urlencode('ты лох!!');
    617. }
    618. elseif('скажи' == $комментарий[$x] && 'я' == $комментарий[$x+1] && 'дебил' == $комментарий[$x+2]){
    619. $текст = urlencode('ты дебил!!');
    620. }
    621. elseif('скажи' == $комментарий[$x] && 'я' == $комментарий[$x+1] && 'дебил!' == $комментарий[$x+2]){
    622. $текст = urlencode('ты дебил!!');
    623. }
    624. elseif('скажи' == $комментарий[$x] && 'я' == $комментарий[$x+1] && 'дебил!!' == $комментарий[$x+2]){
    625. $текст = urlencode('ты дебил!!');
    626. }
    627. elseif('скажи' == $комментарий[$x] && 'я' == $комментарий[$x+1] && 'пидор' == $комментарий[$x+2]){
    628. $текст = urlencode('ты пидор!!');
    629. }
    630. elseif('скажи' == $комментарий[$x] && 'я' == $комментарий[$x+1] && 'пидор!' == $комментарий[$x+2]){
    631. $текст = urlencode('ты пидор!!');
    632. }
    633. elseif('скажи' == $комментарий[$x] && 'я' == $комментарий[$x+1] && 'пидор!!' == $комментарий[$x+2]){
    634. $текст = urlencode('ты пидор!!');
    635. }
    636. elseif('скажи' == $комментарий[$x] && 'я' == $комментарий[$x+1] && 'голубой' == $комментарий[$x+2]){
    637. $текст = urlencode('ты голубой!!');
    638. }
    639. elseif('скажи' == $комментарий[$x] && 'я' == $комментарий[$x+1] && 'голубой!' == $комментарий[$x+2]){
    640. $текст = urlencode('ты голубой!!');
    641. }
    642. elseif('скажи' == $комментарий[$x] && 'я' == $комментарий[$x+1] && 'голубой!!' == $комментарий[$x+2]){
    643. $текст = urlencode('ты голубой!!');
    644. }
    645. elseif('скажи' == $комментарий[$x] && 'я' == $комментарий[$x+1] && 'мамку' == $комментарий[$x+2] && 'ебал' == $комментарий[$x+3]){
    646. $текст = urlencode('ты мамка еб? лол!!');
    647. }
    648. elseif('лайк' == $комментарий[$x] && 'на' == $комментарий[$x+1] && 'аву' == $комментарий[$x+2]){
    649. $RequestsGet = curl('https://api.vk.com/method/photos.get?owner_id='.$айди_юзера.'&album_id=profile&rev=1&access_token='.$токен);
    650. $json = json_decode($RequestsGet,1);
    651. $photo = $json['response']['0']['pid'];
    652. $RequestsGet1 = curl('https://api.vk.com/method/likes.add?type=photo&owner_id='.$айди_юзера.'&item_id='.$photo.'&count=1&access_token='.$токен);
    653. $jsonS1 = json_decode($RequestsGet1,1);
    654. $текст = urlencode('Поставил братюня');
    655. }
    656. elseif('видео' == $комментарий[$x]){
    657. if('' == $комментарий[$x+1]){
    658. $текст = urlencode('А где запрос?');
    659. }
    660. else{
    661. if($x == 0){
    662. $удаляем_первую_фразу = preg_replace("/^(\S+)\s+/","",$последний_комментарий);
    663. $ищем_видео = curl('https://api.vk.com/method/video.search?q='.urlencode($удаляем_первую_фразу).'&adult=1&v=5.24&count=5&access_token='.$токен);
    664. }
    665. else{
    666. $удаляем_вторую_фразу = preg_replace("/^(\S+)\s+/","",$последний_комментарий);
    667. $удаляем_первую_фразу = preg_replace("/^(\S+)\s+/","",$удаляем_вторую_фразу);
    668. $ищем_видео = curl('https://api.vk.com/method/video.search?q='.urlencode($удаляем_первую_фразу).'&adult=1&v=5.24&count=5&access_token='.$токен);
    669. }
    670. $парсим_видео = json_decode($ищем_видео,1);
    671. $колво = $парсим_видео['response']['count'];
    672. if($колво == '0'){
    673. $текст = urlencode('К сожалению, видеозаписей по вашему запросу не найдено');
    674. }
    675. else{
    676. if($колво < 150){
    677. $ищем_видео1 = curl('https://api.vk.com/method/video.search?q='.urlencode($удаляем_первую_фразу).'&adult=1&count='.$колво.'&access_token='.$токен);
    678. $парсим_видео1 = json_decode($ищем_видео1,1);
    679. $рандом = rand(1,$колво);
    680. $рандом1 = rand(1,$колво);
    681. }
    682. else{
    683. $ищем_видео1 = curl('https://api.vk.com/method/video.search?q='.urlencode($удаляем_первую_фразу).'&adult=1&count=200&access_token='.$токен);
    684. $парсим_видео1 = json_decode($ищем_видео1,1);
    685. $рандом = rand(1,150);
    686. $рандом1 = rand(1,150);
    687. }
    688. $видео1 = $парсим_видео1[response][$рандом][owner_id];
    689. $видео2 = $парсим_видео1[response][$рандом][id];
    690. $видео3 = $парсим_видео1[response][$рандом1][owner_id];
    691. $видео4 = $парсим_видео1[response][$рандом1][id];
    692. $текст = urlencode('Приятного просмотра! ');
    693. $объект = 'video'.$видео1.'_'.$видео2.',video'.$видео3.'_'.$видео4;
    694. }
    695. }
    696. }
    697. elseif('анонимно' == $комментарий[$x]){
    698. if('' == $комментарий[$x+1] || '' == $комментарий[$x+2]){
    699. $текст = urlencode('❗Кажется, вы забыли указать id получателя❗
    700. ✅Вот вам наглядный пример использования функции:
    701. Анонимно 141418455 Привет!');
    702. }
    703. else{
    704. if(is_numeric($комментарий[$x+1]) == true){
    705. $комментарий[$x+1] = 'id'.$комментарий[$x+1];
    706. }
    707. $проверяем_возможность_писать = curl('https://api.vk.com/method/users.get?user_ids='.$комментарий[$x+1].'&fields=can_write_private_message&access_token='.$токен);
    708. $test = json_decode($проверяем_возможность_писать,1);
    709. if($test[response][0][can_write_private_message] == '0'){
    710. $текст = urlencode('К сожалению, пользователь ограничивает круг лиц, которые могут присылать ему сообщения.');
    711. }
    712. else{
    713. if($x == 0){
    714. $удаляем_вторую_фразу = preg_replace("/^(\S+)\s+/","",$последний_комментарий);
    715. $удаляем_первую_фразу = preg_replace("/^(\S+)\s+/","",$удаляем_вторую_фразу);}
    716. else{
    717. $удаляем_вторую_фразу = preg_replace("/^(\S+)\s+/","",$последний_комментарий);
    718. $удаляем_первую_фразу1 = preg_replace("/^(\S+)\s+/","",$удаляем_вторую_фразу);
    719. $удаляем_первую_фразу = preg_replace("/^(\S+)\s+/","",$удаляем_первую_фразу1);
    720. }
    721. $queryString = trim($удаляем_первую_фразу);
    722. $queryString = str_replace(array('.','&#46;'), ' ', trim($queryString));
    723. $queryString = preg_replace('/\s+/', ' ', $queryString);
    724. $title = 'Анонимное сообщение';
    725. $attached = рандом(array('photo263930472_336093193','photo263930472_336093199','photo263930472_336093204','photo263930472_336093206'));
    726. $picture = urlencode($attached);
    727. $message = '«'.$queryString.'», – кто-то написал вам анонимно.
    728. Отвечать на моё сообщение не обязательно.
    729. Всё равно отправитель его не получит.';
    730. $отправляем_сообщение = curl('https://api.vk.com/method/messages.send?domain='.$комментарий[$x+1].'&title='.urlencode($title).'&message='.urlencode($message).'&attachment='.$picture.'&access_token='.$токен);
    731. $проверка_отправленного_сообщения = json_decode($отправляем_сообщение,1);
    732. $тест = $проверка_отправленного_сообщения[response];
    733. if($тест > 0){
    734.     $текст = urlencode('Ваше сообщение доставлено! '.$юмор);
    735. }
    736. else{
    737. $текст = urlencode('⚠К сожалению, ваше сообщение не было доставлено адресату.
    738. ❗Проверьте правильность ввода параметров команды.');
    739. }
    740. }
    741. }
    742. }
    743. elseif('гороскоп' == $комментарий[$x]){
    744. $date=explode(".", date("d.m"));
    745. switch ($date[1]){
    746. case 1: $m='января'; break;
    747. case 2: $m='февраля'; break;
    748. case 3: $m='марта'; break;
    749. case 4: $m='апреля'; break;
    750. case 5: $m='мая'; break;
    751. case 6: $m='июня'; break;
    752. case 7: $m='июля'; break;
    753. case 8: $m='августа'; break;
    754. case 9: $m='сентября'; break;
    755. case 10: $m='октября'; break;
    756. case 11: $m='ноября'; break;
    757. case 12: $m='декабря'; break;
    758. }
    759. if('мне' == $комментарий[$x+1]){
    760. $получаем_дату_рождения_пользователя = curl('https://api.vk.com/method/users.get?user_ids='.$айди_юзера.'&fields=bdate&access_token='.$токен);
    761. $json123 = json_decode($получаем_дату_рождения_пользователя,1);
    762. $дата_рождения = explode(".", $json123[response][0][bdate]);
    763. $месяц = $дата_рождения[1];
    764. $день = $дата_рождения[0];
    765. function getZodiacalSign($month, $day){
    766. $signs = array("Козерог", "Водолей", "Рыбы", "Овен", "Телец", "Близнецы", "Рак", "Лев", "Девы", "Весы", "Скорпион", "Стрелец");
    767. $signsstart = array(1=>21, 2=>20, 3=>20, 4=>20, 5=>20, 6=>20, 7=>21, 8=>22, 9=>23, 10=>23, 11=>23, 12=>23);
    768. return $day < $signsstart[$month + 1] ? $signs[$month - 1] : $signs[$month % 12];
    769. }
    770. if('Овен' == getZodiacalSign($месяц, $день)) {$i = 0;$znak = '&#9800;';}
    771. if('Телец' == getZodiacalSign($месяц, $день)) {$i = 1;$znak = '&#9801;';}
    772. if('Близнецы' == getZodiacalSign($месяц, $день)) {$i = 2;$znak = '&#9802;';}
    773. if('Рак' == getZodiacalSign($месяц, $день)){ $i = 3;$znak = '&#9803;';}
    774. if('Лев' == getZodiacalSign($месяц, $день)) {$i = 4;$znak = '&#9804;';}
    775. if('Дева' == getZodiacalSign($месяц, $день)){ $i = 5;$znak = '&#9805;';}
    776. if('Весы' == getZodiacalSign($месяц, $день)) {$i = 6;$znak = '&#9806;';}
    777. if('Скорпион' == getZodiacalSign($месяц, $день)) {$i = 7;$znak = '&#9807;';}
    778. if('Стрелец' == getZodiacalSign($месяц, $день)) {$i = 8;$znak = '&#9808;';}
    779. if('Козерог' == getZodiacalSign($месяц, $день)) {$i = 9;$znak = '&#9809;';}
    780. if('Водолей' == getZodiacalSign($месяц, $день)) {$i = 10;$znak = '&#9810;';}
    781. if('Рыбы' == getZodiacalSign($месяц, $день)) {$i = 11;$znak = '&#9811;';}
    782. if($i > 0){
    783. $url = 'http://img.ignio.com/r/export/utf/xml/daily/com.xml';
    784. xml_parser_set_option($xml, XML_OPTION_SKIP_WHITE, 1);
    785. xml_parse_into_struct($xml, file_get_contents($url), $element, $index);
    786. $текст = urlencode($znak.'Ваш гороскоп на '.$date[0].' '.$m.''.$znak.'
    787. '.$element[$index["TODAY"][$i]]["value"]);
    788. }
    789. else {
    790. $текст = urlencode('&#9888; К сожалению, не возможно определить ваш знак зодиака. Просьба указать свою дату рождения в личной информации. &#9888;');
    791. }
    792. }
    793. elseif('' == $комментарий[$x+1]){
    794. $текст = urlencode('ℹДля получения гороскопа необходимо указывать название. Например, гороскоп водолей.');
    795. }
    796. else{
    797. if('овен' == $комментарий[$x+1]) {$i = 0;$znak = '&#9800;';}
    798. if('телец' == $комментарий[$x+1]) {$i = 1;$znak = '&#9801;';}
    799. if('близнецы' == $комментарий[$x+1]) {$i = 2;$znak = '&#9802;';}
    800. if('рак' == $комментарий[$x+1]){ $i = 3;$znak = '&#9803;';}
    801. if('лев' == $комментарий[$x+1]) {$i = 4;$znak = '&#9804;';}
    802. if('дева' == $комментарий[$x+1]){ $i = 5;$znak = '&#9805;';}
    803. if('весы' == $комментарий[$x+1]) {$i = 6;$znak = '&#9806;';}
    804. if('скорпион' == $комментарий[$x+1]) {$i = 7;$znak = '&#9807;';}
    805. if('стрелец' == $комментарий[$x+1]) {$i = 8;$znak = '&#9808;';}
    806. if('козерог' == $комментарий[$x+1]) {$i = 9;$znak = '&#9809;';}
    807. if('водолей' == $комментарий[$x+1]) {$i = 10;$znak = '&#9810;';}
    808. if('рыбы' == $комментарий[$x+1]) {$i = 11;$znak = '&#9811;';}
    809. $url = 'http://img.ignio.com/r/export/utf/xml/daily/com.xml';
    810. xml_parser_set_option($xml, XML_OPTION_SKIP_WHITE, 1);
    811. xml_parse_into_struct($xml, file_get_contents($url), $element, $index);
    812. $текст = urlencode($znak.'Ваш гороскоп на '.$date[0].' '.$m.''.$znak.'
    813. '.$element[$index["TODAY"][$i]]["value"]);
    814. }
    815. }
    816. elseif('анимация' == $комментарий[$x]){
    817. $смотрим_посты = curl('https://api.vk.com/method/wall.get?domain=gifochka&count=1&offset='.$смещение.'&extended=1');
    818. $json = json_decode($смотрим_посты,1);
    819. $doc = $json[response][wall][1][attachments][0][doc][did];
    820. $owner_id = $json[response][wall][1][attachments][0][doc][owner_id];
    821. $объект = 'doc'.$owner_id.'_'.$doc;
    822. }
    823. elseif('инфа' == $комментарий[$x]){
    824. if('' == $комментарий[$x+1]){
    825. $текст = urlencode('А где фраза?');
    826. }
    827. else{
    828. $текст = urlencode('Ваш вопрос TRUE на '.rand(0,100).'%');
    829. }
    830. }
    831. elseif('новости' == $комментарий[$x]){
    832. $url= рандом(array('http://news.yandex.ru/index.rss','http://news.yandex.ua/world.rss','http://news.yandex.ua/sport.rss','http://news.yandex.ua/auto.rss','http://news.yandex.ua/science.rss','http://news.yandex.ua/internet.rss','http://news.yandex.ua/computers.rss'));
    833. xml_parser_set_option($xml, XML_OPTION_SKIP_WHITE, 1);
    834. xml_parse_into_struct($xml, file_get_contents($url), $element, $index);
    835. $текст = urlencode(strip_tags('Последние новости:
    836. '.$element[$index["TITLE"][2]]["value"].'
    837. '.$element[$index["TITLE"][3]]["value"].'
    838. '.$element[$index["TITLE"][4]]["value"].'
    839. '.$element[$index["TITLE"][5]]["value"]));
    840. }
    841. elseif('омич' == $комментарий[$x]){
    842. $объект = picture('omich');
    843. }
    844. elseif('время' == $комментарий[$x]){
    845. if('мск' == $комментарий[$x+2]){
    846. date_default_timezone_set ('Europe/Moscow');
    847. $time = explode(':', date('H:i'));
    848. $emojiTime = array('0⃣', '1⃣', '2⃣', '3⃣', '4⃣', '5⃣', '6⃣', '7⃣', '8⃣', '9⃣',  '');
    849. $текст = $emojiTime[$time[0][0]] . $emojiTime[$time[0][1]] . ':' . $emojiTime[$time[1][0]] . $emojiTime[$time[1][1]];
    850. }
    851. elseif('киеву' == $комментарий[$x+2]){
    852. date_default_timezone_set ('Europe/Kiev');
    853. $time = explode(':', date('H:i'));
    854. $emojiTime = array('0⃣', '1⃣', '2⃣', '3⃣', '4⃣', '5⃣', '6⃣', '7⃣', '8⃣', '9⃣',  '');
    855. $текст = $emojiTime[$time[0][0]] . $emojiTime[$time[0][1]] . ':' . $emojiTime[$time[1][0]] . $emojiTime[$time[1][1]];
    856. }
    857. else{
    858. $RequestIDcountry = curl('https://api.vk.com/method/users.get?user_ids='.$iduser1.'&fields=country&access_token='.$токен);
    859. $json123 = json_decode($RequestIDcountry,1);
    860. $country = $json123[response][0][country];//страна
    861. if($country == '0'){
    862. $текст = urlencode('⛔Город не найден, просьба указать свой город в личной информации.');
    863. }
    864. else {
    865. if($country == '1'){
    866. date_default_timezone_set ('Europe/Moscow');
    867. $time = explode(':', date('H:i'));
    868. $emojiTime = array('0⃣', '1⃣', '2⃣', '3⃣', '4⃣', '5⃣', '6⃣', '7⃣', '8⃣', '9⃣',  '');
    869. $текст = $emojiTime[$time[0][0]] . $emojiTime[$time[0][1]] . ':' . $emojiTime[$time[1][0]] . $emojiTime[$time[1][1]];
    870. }
    871. elseif($country == '2'){
    872. date_default_timezone_set ('Europe/Kiev');
    873. $time = explode(':', date('H:i'));
    874. $emojiTime = array('0⃣', '1⃣', '2⃣', '3⃣', '4⃣', '5⃣', '6⃣', '7⃣', '8⃣', '9⃣',  '');
    875. $текст = $emojiTime[$time[0][0]] . $emojiTime[$time[0][1]] . ':' . $emojiTime[$time[1][0]] . $emojiTime[$time[1][1]];
    876. }
    877. elseif($country == '3'){
    878. date_default_timezone_set ('Europe/Minsk');
    879. $time = explode(':', date('H:i'));
    880. $emojiTime = array('0⃣', '1⃣', '2⃣', '3⃣', '4⃣', '5⃣', '6⃣', '7⃣', '8⃣', '9⃣',  '');
    881. $текст = $emojiTime[$time[0][0]] . $emojiTime[$time[0][1]] . ':' . $emojiTime[$time[1][0]] . $emojiTime[$time[1][1]];
    882. }
    883. }
    884. }
    885. }
    886. elseif('няша' == $комментарий[$x]){
    887. $паблик = рандом(array('sisuli','so4nye','imvdul','thevuas','fupoff','sexx_public','baregirl'));
    888. $объект = picture($паблик);
    889. }
    890. elseif('демотиватор' == $комментарий[$x]){
    891. $объект = picture('bestdemotivators');
    892. }
    893. elseif ('трек' == $комментарий[$x]){
    894. if('' == $комментарий[$x+1]){
    895. $жанр = rand(1, 18);
    896. $ищем_трек = curl('https://api.vk.com/method/audio.getPopular?genre_id='.$жанр.'&count=1&offset='.$смещение.'&access_token='.$токен);
    897. $json123 = json_decode($ищем_трек,1);
    898. $текст = urlencode('Музыка от настоящего ценителя для вас ');
    899. $объект = 'audio'.$json123[response][0][owner_id].'_'.$json123[response][0][aid];
    900. }
    901. else{
    902. if($x == 0){
    903. $удаляем_первую_фразу = preg_replace("/^(\S+)\s+/","",$последний_комментарий);
    904. $ищем_трек = curl('https://api.vk.com/method/audio.search?q='.urlencode($удаляем_первую_фразу).'&count=1&access_token='.$токен);
    905. }
    906. else{
    907. $удаляем_вторую_фразу = preg_replace("/^(\S+)\s+/","",$последний_комментарий);
    908. $удаляем_первую_фразу = preg_replace("/^(\S+)\s+/","",$удаляем_вторую_фразу);
    909. $ищем_трек = curl('https://api.vk.com/method/audio.search?q='.urlencode($удаляем_первую_фразу).'&count=1&access_token='.$токен);
    910. }
    911. $парсим_трек = json_decode($ищем_трек,1);
    912. $колво = $парсим_трек[response][0];
    913. if($колво == '0'){
    914. $текст = urlencode('ℹК сожалению, аудиозаписей по вашему запросу не найдено');
    915. }
    916. else{
    917. if($колво < 1000){
    918. $ищем_трек1 = curl('https://api.vk.com/method/audio.search?q='.urlencode($удаляем_первую_фразу).'&count='.$колво.'&access_token='.$токен);
    919. $парсим_трек1 = json_decode($ищем_трек1,1);
    920. $рандом = rand(1,$колво);
    921. $рандом1 = rand(1,$колво);
    922. }
    923. else{
    924. $ищем_трек1 = curl('https://api.vk.com/method/audio.search?q='.urlencode($удаляем_первую_фразу).'&count=1000&access_token='.$токен);
    925. $парсим_трек1 = json_decode($ищем_трек1,1);
    926. $рандом = rand(1,500);
    927. $рандом1 = rand(1,500);
    928. }
    929. $трек1 = $парсим_трек1[response][$рандом][owner_id];
    930. $трек2 = $парсим_трек1[response][$рандом][aid];
    931. $трек3 = $парсим_трек1[response][$рандом1][owner_id];
    932. $трек4 = $парсим_трек1[response][$рандом1][aid];
    933. $текст = urlencode('Треки по вашему запросу! ');
    934. $объект = 'audio'.$трек1.'_'.$трек2.',audio'.$трек3.'_'.$трек4;
    935. }
    936. }
    937. }
    938. elseif('котика' == $комментарий[$x]){
    939. $attached = рандом(array('v.kote','catism'));
    940. $объект = picture($public);
    941. }
    942. elseif('автор' == $комментарий[$x]){
    943. $текст = urlencode('ℹСоздателем этой поебени является *id141418455 ');
    944. }
    945. elseif('как' == $комментарий[$x] && 'дела?' == $комментарий[$x+1]){
    946. $attached = рандом(array('Да пока живу, и вроде умирать не собираюсь', 'Все пучком', 'Отлично! Чего и вам желаю', 'А у Вас?', 'Все хорошо, а будет еще лучше!', 'Отлично, не дождётесь', 'Хорошо — не поверишь, плохо — не поможешь', 'Вчера сломал два ребра', 'Как в сказке', 'Как всегда, то есть хорошо', 'Как всегда, то есть плохо', 'Хорово', 'Как у тебя', 'Какие, собственно, дела?', 'Как всегда', 'Как видишь', 'Не умер и не женился', 'А как в самом деле дела?', 'А дела ли это?', 'А что такое?', 'Нет никаких дел', 'Какие дела? Я не при делах нынче!', 'Ах я бедный-несчастный, так устал, мне каждый день приходится придумывать ответ на вопрос «Как дела?»', 'Есть два способа поставить человека в тупик: спросить у него «Как дела» и попросить рассказать что-нибудь', 'Не знаю', 'Затрудняюсь ответить', 'Амбивалентно', 'Вялотекуще', 'Дела идут, контора пишет', 'А вы не торопитесь?', 'День на карете, два пешком', 'Как у попугая, которого кошка тянет за лапу по полу, а он радостно кричит «Поехали!»', 'Как у зебры', 'Как в такси. Чем дальше, тем дороже', 'Как у колобка — слева и справа одинаково', 'Как сосиска в тесте, весело и сердито', 'По сравнению с Бубликовым неплохо', 'Так же как у Майкла Джексона 15 лет назад', 'Лучше чем вчера, но хуже чем завтрa', 'Какие дела с такими делами', 'Дела??? Нет их, не деловой я…', 'Также, как и пять минут назад…', 'Тебе все сразу или частями?', 'Я от природы бездельник.', 'Столько не сделано, столько не сделано! А сколько еще предстоит не сделать!', 'Дел много', 'Ногсшибательно', 'Регулярно', 'Терпимо', 'Безусловно', 'В Анголе дети голодают, а так все в порядке', 'Всё в шоколаде, даже клавиатура!', 'Расту, цвету, старею… Всё как обычно', 'Вы несравненно оригинальны в своих вопросах', 'Да нормально, вчера нобелевскую премию получила за вклад в развитие экоструктурных подразделений в области китообразных инфузорий туфелек и тапочек и за открытие нано-технологий, которые помогут пингвинам преодолеть ледниковый период в африканских борах и гавайских пустынях в штате Масса Чуссетс округ Вашингтон.', 'Как Скрудж Макдак', 'Тяжела жизнь без Ново-Пассита…', 'Вашими молитвами', 'Пока еще никого не загрыз', 'В среднем по району', 'Относительно. Если сравнивать с Лениным — то хорошо, если с миллионером — то не очень.', 'Эх, какие у нас дела? У нас делишки, а ДЕЛА у прокурора', 'Чего только ни…', 'Ничего', 'Нормально', 'Всё ок!', 'По тихой грусти', 'Лучше всех!'));
    947. $текст = urlencode($attached);
    948. }
    949. elseif ('башорг' == $комментарий[$x]){
    950. $текст = urlencode(strip_tags(file_get_contents('http://bohdash.com/random/bash/random.php')));
    951. }
    952. elseif ('юмор' == $комментарий[$x]){
    953. $a = rand(1,2);
    954. if('1' == $a) $текст = urlencode(strip_tags(file_get_contents('http://bohdash.com/random/joke/random.php')));
    955. else $текст = urlencode(strip_tags(file_get_contents('http://bohdash.com/random/anekdot/random.php')));
    956. }
    957. elseif ('цитата' == $комментарий[$x]){
    958. $текст = urlencode(strip_tags(file_get_contents('http://bohdash.com/random/citata/random.php')));
    959. }
    960. elseif ('факт' == $комментарий[$x]){
    961. $res = file_get_contents('http://www.factroom.ru/random/');
    962. preg_match('/<title>    (.*?) #factroom/', $res, $a);
    963. $текст = urlencode($a[1]);
    964. }
    965. elseif ('история' == $комментарий[$x]){
    966. $текст = urlencode(strip_tags(file_get_contents('http://bohdash.com/random/sram/random.php')));
    967. }
    968. elseif('бот' == $комментарий[$x] && 'тут?' == $комментарий[1]){
    969. $attached = рандом(array('Разумеется', 'Однозначно', 'Как же', ' Без сомнения', 'Понятное дело', 'Бесспорно', 'Естественно', ' Очевидно', 'Несомненно', 'Само собой'));
    970. $текст = urlencode($attached);
    971. }
    972. elseif ('привет' == $комментарий[$x]) {
    973. $attached = рандом(array('Хай','Здарова','Ку','Qq','Привет','Приффки','Хаюшки','Прива','Куку','Здаров чел','Доброго времени суток','Здравствуй'));
    974. $текст = urlencode($attached);
    975. }
    976. elseif ('пикча' == $комментарий[$x]){
    977. if('' == $комментарий[$x+1]){
    978. $attached = array('iface','onlyorly','fuck_humor');
    979. $chbad = mt_rand (0, count($attached)-1);
    980. $public = urlencode($attached[$chbad]);
    981. $объект = picture($public);
    982. }
    983. else{
    984. if($x == 0){
    985. $удаляем_первую_фразу = preg_replace("/^(\S+)\s+/","",$последний_комментарий);
    986. $ищем_пикчу = curl('https://api.vk.com/method/photos.search?q='.urlencode($удаляем_первую_фразу).'&access_token='.$токен);
    987. }
    988. else{
    989. $удаляем_первую_фразу = preg_replace("/^(\S+)\s+/","",$последний_комментарий);
    990. $удаляем_вторую_фразу = preg_replace("/^(\S+)\s+/","",$удаляем_первую_фразу);
    991. $ищем_пикчу = curl('https://api.vk.com/method/photos.search?q='.urlencode($удаляем_вторую_фразу).'&access_token='.$токен);
    992. }
    993. $парсим_пикчу = json_decode($ищем_пикчу,1);
    994. $колво = $парсим_пикчу[response][0];
    995. if($колво == '0'){
    996. $текст = urlencode('ℹК сожалению, картинок по вашему запросу не найдено');
    997. }
    998. else{
    999. if($колво < 1000){
    1000. $ищем_пикчу1 = curl('https://api.vk.com/method/photos.search?q='.urlencode($удаляем_первую_фразу).'&count='.$колво.'&access_token='.$токен);
    1001. $парсим_пикчу1 = json_decode($ищем_пикчу1,1);
    1002. $рандом = rand(1,$колво);
    1003. $рандом1 = rand(1,$колво);
    1004. }
    1005. else{
    1006. $ищем_пикчу1 = curl('https://api.vk.com/method/photos.search?q='.urlencode($удаляем_первую_фразу).'&count=1000&access_token='.$токен);
    1007. $парсим_пикчу1 = json_decode($ищем_пикчу1,1);
    1008. $рандом = rand(1,800);
    1009. $рандом1 = rand(1,800);
    1010. }
    1011. $текст = urlencode('Картинки по вашему запросу! ');
    1012. $пикча1 = $парсим_пикчу1[response][$рандом][owner_id];
    1013. $пикча2 = $парсим_пикчу1[response][$рандом][pid];
    1014. $пикча3 = $парсим_пикчу1[response][$рандом1][owner_id];
    1015. $пикча4 = $парсим_пикчу1[response][$рандом1][pid];
    1016. $объект = 'photo'.$пикча1.'_'.$пикча2.',photo'.$пикча3.'_'.$пикча4;
    1017. }
    1018. }
    1019. }
    1020. $отвечаем_на_комментарий = curl('https://api.vk.com/method/wall.addComment?owner_id='.$пост[0].'&post_id='.$пост[1].'&text='.$текст.'&attachments='.$объект.'&reply_to_comment='.$айди_комментария.'&access_token='.$токен);
    1021. $jsonS = json_decode($отвечаем_на_комментарий,1);
    1022. if($jsonS[response][cid] > 0){
    1023. date_default_timezone_set('Europe/Moscow');
    1024. $time3 = date("H:i");
    1025. $time1 = array('1', '2', '3', '4', '5', '6', '7', '8', '9', '0');
    1026. $time2 = array('1⃣', '2⃣', '3⃣', '4⃣', '5⃣', '6⃣', '7⃣', '8⃣', '9⃣', '&#127358;');
    1027. $time = ''.str_replace($time1, $time2, $time3).' ';
    1028. $data3 = date("d.m");
    1029. $data1 = array('1', '2', '3', '4', '5', '6', '7', '8', '9', '0');
    1030. $data2 = array('1⃣', '2⃣', '3⃣', '4⃣', '5⃣', '6⃣', '7⃣', '8⃣', '9⃣', '&#127358;');
    1031. $data = ''.str_replace($data1, $data2, $data3).' ';
    1032. $Uservk = curl('https://api.vk.com/method/users.get?name_case=nom&access_token='.$токен);
    1033. $json = json_decode($Uservk,1);
    1034. $userid = $json['response']['0']['uid'];
    1035. $ID3 = $json['response']['0']['uid'];
    1036. $ID1 = array('1', '2', '3', '4', '5', '6', '7', '8', '9', '0');
    1037. $ID2 = array('1⃣', '2⃣', '3⃣', '4⃣', '5⃣', '6⃣', '7⃣', '8⃣', '9⃣', '&#127358;');
    1038. $ID = ' '.str_replace($ID1, $ID2, $ID3).' ';
    1039. $статус = "    $time                $data           $ID";
    1040. $ставим_статус = curl('https://api.vk.com/method/status.set?text='.urlencode($статус).'&v=3.0&access_token='.$токен);
    1041. }
    1042. function рандом($text){
    1043. $рандом = mt_rand (0, count($text)-1);
    1044. return $text[$рандом];
    1045. }
    1046. function picture($public){
    1047. $смещение = rand(1,50);
    1048. $парсим_пикчу = curl('https://api.vk.com/method/wall.get?domain='.$public.'&count=1&offset='.$смещение.'&extended=1');
    1049. $json1 = json_decode($парсим_пикчу,1);
    1050. $пикча = $json1[response][wall][1][attachment][photo][pid];
    1051. $владелец = $json1[response][wall][1][attachment][photo][owner_id];
    1052. $объект = 'photo'.$владелец.'_'.$пикча;
    1053. return $объект;
    1054. }
    1055. function curl( $url ){
    1056. $ch = curl_init( $url );
    1057. curl_setopt( $ch, CURLOPT_RETURNTRANSFER, true );
    1058. curl_setopt( $ch, CURLOPT_SSL_VERIFYHOST, false );
    1059. curl_setopt( $ch, CURLOPT_SSL_VERIFYPEER, false );
    1060. $response = curl_exec( $ch );
    1061. curl_close( $ch );
    1062. return $response;
    1063. }
    1064. ?>
    1065.  


  2. ALIGARX Старейшина

    Репутация

    21 / 11


    Епрст... и что в итоге выходит? НА вид ужаскошмарстрахпиздец

     
  3. Ильйа Старейшина

    Репутация

    121 / 46


    Это же бля не PHP, это уже 1С

     
  4. Might Новичок

    Репутация

    0 / 0


    Вот зачем, зачем делать переменные на русском? Я может не разбираюсь *sad*

     
  5. Diesel_craft Кибер-Вор Старейшина

    Репутация

    499 / 414


    это копи паст)

     
    tvp1961 нравится это.
  6. X-ray Шустроган

    Репутация

    1.279 / 2.677


    Я тащусь от таких переменных :D

     
  7. Rinat12 Новичок

    Репутация

    0 / 0


    А че текст не копируется точнее меньше половины только копируется