Как написать бота на Python для ВКонтакте? Часть 2. «Бесплатный» хостинг, git, screen.


12 756 просмотров.

Краткое описание видео: .добрый день сегодня мы запишем 2 часть.видео о разработке.бота для вконтакте и в этом видео будут.рассмотрим такие вопросы как первая.отправка сообщений.пользователю который набит написал.второе как перенести нашего бота на 2 не.сервер для того чтобы мы могли держать.включенным бог и при этом получать свой.компьютер и третье как отправить.картинки.при помощи нашего бота сообщений и так.началась первым если же описал какой-то.код закомментировал его и я буду.постепенного раз коментируйте.коментировать каждую строчку что она за.что отвечает и так первая строчка она в.принципе не важно она выводит а 1.пользователь и который написал сообщение.боту.второе мы.перемен response присваиваем сообщений.пользователя.и ставим ему нижний регистр.потому что если теория будет писать.различным редис привет привет что-то за.заборчиком.вот это все для него будет различные.сообщений однако же если мы сделали.используя.лавор то вот эти все варианты они будут.сведены к нам и мы сможем работать вот.именно так вот варианта однако не.забывайте о том что когда вы будете.писать.условия для данного сообщения нужно.будет использовать именно вот этот.вариант они при такой потому что с все.сообщения будут сведены к нижнему.регистру.дальше здесь мы ставим условия то если.сообщение от пользователя гость нет миг.пользователя а вот пользователя и из.сообщений не вот меня почему вот именно.такой от условия от пользователя но.здесь понятно то что если человек пишет.нам они мы ему тогда мы будем это делать.на это сообщение.и если это сообщение не вот на эти 7 там.например и мог будем писать.ну допустим нас будет какая-то матом не.за help да если вы путь ему например.писаться.напишите так низко сообщение да там для.получения в помощи работу вот вот для.таких вот и меркам ситуации этот нужно.ты тот вот ходе вот вот эта часть.условия дальше если.это сообщение не привет вы можете там.написать не знает другой to hell и не.знает сам.дай картинку или там против nip и.например цифр вообще политику если.сообщения в один такой формат все просто.все для него этих текст it offers парка.ложь то мы им отправляем сообщений здесь.мы остановимся поподробнее и так мы.использовать метод отрошко сообщения и.передаем ему.вот таких параметрах мы используем мы.передаем параметры юзер иди один.пользователь который на нас а вот это.вот это и желательно себя.если это группа вы поладите же там.какой-то беседки.то там это будет немного отличаться на.баттоне я лучше напишу то другой раз.запишу об этом фрагмент какому-нибудь.видео покажет остановимся на этом если.этот пользователь имеет просто диане.chateau иди там ему приз а ему одетого.после 10 сообщении он прислал его.мы получили волю и ради этажей удирайте.мы используем для того чтобы ответить.ему мы пишем цветущим параметры месяц.сообщение который мы хотим передать.привет.привет друг и.с недавних пор нужно указывать какой-то.рандомной айди для каждого сообщения к.продолжит быть уникальным однако же.сейчас смотрел проверил во-первых.уникальной здесь не требуется возможно.пока не исправит это но для езда если.смысл вообще использовать этот рандом а.идею ну ребят это обязательный параметр.его использовать нужно не просто не.понимаю конфига он вообще нужен для.контакте.но просто потому что во первых там.какой-то ограниченный промежуток с этим.ну между одессе pink а мы им 32 этой.достаточно много там если я миша боюсь.там около 4 миллионов там о двух там.миллионов до 2 2 миллионов тип от минус.2 миллиарда плюс 2 миллионов чем однако.если вы будете ставить написать.рандомный вот этот рандом о еде.ну какой то момент он может совпасть и.вы там может быть своей.своей как бы рассылкой можете там.пропустить какое-то важное сообщение.пояс или это не отошлёт да это можно.сделать при помощи проверки на прошивке.то есть сделать конструкция проекты но.они тоже я расскажу потом потому что но.это ботами относится и.это просто какие знания питоне нужно вот.так вот я не знаю если смысловых 10 от.расписывать как это использует я просто.присвоил.лишних 0 а в принципе работы.если нет если там вас будут какие-то.ошибки я вам скажу то что заменить этот.ноль и да кстати тогда заранее квартиры.те.библиотека рандом она встроенная то есть.ее не нужно еще стачивать какого.например в кафе.как мы делали в прошлом выпуске вот.просто импортируйте библиотек рандом и я.вам скажу что нужно будет ставить вместо.нолик тогда напишите об этом комментарий.проверим итак весе.нас сообщение будет единичка то есть.просто нам пользователь какой-то пишет.единичка там и мы отвечаем привет друг.запускаем но и бежим единичка.привет друг вот как видите он нам.ответим если мы ему написан 2.он нам ничего не отвечаешь 3 ничего не.отвечает теперь насчет второй части я.вам советую рейсеры аккаунт на amazon а.в с потому что он позволяет на целый год.учить самый слабый одним гигабайтом по.моему оперативной памяти.одноядерный процессор если не ошибаюсь и.себя сервер но он будет бесплатно на 12.месяцев я вам скину ссылку на.подробнейшие просто но подробнейшее.описание как это все сделать из человека.очень старался.вот однако я вам все-таки делаю какие-то.свои помарки например я вам советую при.выборе системы вам весь выбирать ubuntu.64 и.если это будет возможно именно.серверную вот если у вас будет выбор.но тут менты.дальше возникли проблемы тем а как.вообще туда войти.потому что но я очень долго сидел.мучился надир полчаса разбирал сказать и.вообще.этом сервера мы заходим в консоль.управления а если мы начинаем сервис.зимой мне c2.если вы уже нажали то вас она еще будет.ее в истории отображать эту же после.того как вы все сделали по такому гайду.вот нажимаем insteps и здесь у вас.открывается.сервера которая запущена на ваш вокал.вот как вы здесь нет танца написано в.различные параметры коран был запущен.такое.для того чтобы ему подсоединиться вы.вернете connect и смотрите что здесь.написано.возможность немножко непонятно и я вам.объясню что как палка.при регистрирование вы скачаете себе.файл с разрешением ..это связка ладино паролем или связка.паролей что там такое ну в общем этот.файл используется как пароль для входа.на этот сервер для того чтобы.подсоединиться на этот сервер вам нужно.будет скачать программу.нож и говинда переходим по пересылке.скачивание вот я также сделаю ссылка на.нее в описании как это выглядит вы.переходите в папку где у вас этот файл и.нажимаете.нет баш это после установки не больше вы.сможете ваше право кнопочку и вот.использовать этот прием для того чтобы.открыть ебашь и вы копируете сюда вот.это ваше сообщение вот если вы не меняли.в названии этого файла желательно писать.его без пробелов там есть некоторые.проблемы с тем что когда поперся.название файла с проблем с пробелами вот.я бы изменил и написал без пробелов вы.пишете.то что вас бесит вставлена и копирует.четко поддались можно нажимать и верха и.вы свободны к перейдете в нужную вам.команде который вы использовали ранее.то есть вам не нужно каждый раз заходить.вот сюда копирует эту строчку.apostadero смазали вверх пресечь.допустим здесь больше и он волос будут.от страху на гречка нас здесь.и все здесь вас все запущено дальше.ребят вам нужно будет установить как.утилита как screen и гид по сути здесь.вообще нужно будет повторить все еще и.установку питона и vk api.всегда мы вводим.мы проверяем если здесь ваш.москит для этого мы пишем где нет но он.пишет что здесь уже все здесь хорошо мы.дальше пишем python теперь он тоже здесь.и дальше мы как вы наверное полностью мы.должны установить библиотека.соответствующую.из квн того чтобы ставить скрим.напишем да она здесь установлена и.дальше мы заходим и как в прошлом ролике.мы пишем install.ну в принципе ну да то что это уже всё.существует и это не нужно здесь также на.действие команда для обновления и по.потом то что здесь 1 , не проступит.вот но тем не менее дальше что нам нужно.сделать во первых нам нужно зарядить.сервис на сайте гид hop.did have это система контроля версий как.он устроен по сути это виртуальное.хранилище для вашего кода вы можете.заливать сюда.fans с кодом и потом его.скачивать этот код на какие-то другие.компьютеры вы можете прямо заливать.целые проекты стал вы берете целую папку.и давайте сюда и потом ее где-то.скачивайте и также запускаете как у себя.на компьютере как это сделать мы.зарегистрировали здесь до вашей базе.торе и создать новый и он здесь пустой.мы пишем какой-то.выпуска нас быть поезда вот есть и.публичные и приватные репозитории.приватный вы из него заплатить денежку.если ошибаюсь там сколько тут долларов.там то что вместе.такое ну неважно увлечь на бесплатный вы.создаете его здесь вам указывается.ссылка как нему подключиться.да ребят еще вам нужно будет скачать.вид на свой компьютер.если я не ошибаюсь в принципе небольшим.она идет до его шамана я сильно ошибаюсь.костей и скачивать deep вот это так как.такой целые потешки получается небольшой.программ так вот для того чтобы создать.свои первые репозитории это вот дальше.что нужно сделать чтобы нему.подключиться вот допустим нашу папку.парковку для задать они отмене бы и.здесь ничего создавать моей спросе берем.герба рф и пишем with git клон.и копируем то сок он планирует.и вот это паста репозиторий копить нас.появилась здесь как видите нас здесь.появился папочка т.о. это если каст.папочка с нашими.репозитории например вы хотите в свой.проект.возьмем чтобы творог копируем папку.целую и копируем я сюда.мы это юля.теперь для того чтобы ее добавит к нашим.репозиторий который находится на гитхабе.то есть у вас просто изменений на.компьютере для того чтобы отправить эти.изменения вам нужно написать.вид от и либо написать прям название.файла там или чувак еще липкая множество.производству.вы пишете девочку copper все файлы о.прощении можно перейти из ничего этого.папку потому что так да мы перешли папку.тест и теперь здесь пишем бит андер.папочку флайбот также вам снова хакать.вы не знаете когда вы начинаете писать.какой-то название файла вы можете нажать.tab и он автоматически подправить это.название если нет каких-то там спорных.момент если есть там помог бы виде все.варианты какие можно туда поставить и.выявить должны еще дописать буковки.чтобы он мог определенно точно.определить их году этот название этого.файла так вот моя печеньки.от мой бот shot.так.shat em и не нравится.да и совершила все бочку.по процесс двери на для отмены я забыл.тушь нужно удалять файлы.либо.[музыка].да и папочку со своими данными тоже не.забывайте удалять потому что ну это.будет немножко морочь на вытаскивать.этот файл потом из репозитория ребят это.прям это очень короче марокко поэтому не.знаю старайтесь.такого не делать а если будете это.делать но г-н.это вот это очень короче долго выводить.из репозитория все вот эти вот он и.пароль и съехать я файлы с этими данными.чтобы их вообще не осталось в истории.потому что каждый камень он как бы.сказать он фиксируется в истории прям.песен.а где мой бог все.он до бар мы удалим лишнее штативов он.добавляет все хорошо если вы не хотите.вручную удалять можете предстать в.интернете про такое файл к и 30 дается в.общем можете посмотреть если вам лень и.ип сидят.ручками вот я не хочу сейчас еще аграфия.временно это так вот мы его добавили мы.пишем git status-.для того чтобы проверить действительного.добавлю и да как мы видим он пишет новые.файлы итоге pictures and maybe a picture.with pictures мы рассмотрим чуть попозже.он и все добавил теперь мы пишем вид.камиль меню м все слить вот этот венцем.мы пишем клипы.дальше в кавычках мы пишем сообщение.которое мы хотим прикрепить к этому.томите ведь это можно и это мой первый.ну допустим на.и он приготовил этот камень дальше для.того чтобы открыть и все на сервер мы.пишем нужно сервера гитхаба топе сидит.уж после эта команда вам нужно будет.ввести вот что.и миг не вот ваш выйдет холма так как я.уже этого дела он сразу все отправляет.вот так же еще нужно будет ввести пароль.и цессии вот и как видим у нас там все.отправил мы заходим посмотреть обновляем.страничку и вуаля нас есть папочка под.видео вообще не это то мы прикрепили и.вот эти файлы которые мы направляли для.того чтобы это скачать на какой сервер.на по сути здесь по сути неважно в.принципе можно сидеть на сервере можно.взять на другом просто come stai петр на.своем вот это не зависит от того как.опер.от того где это вы делаете это не будет.зависеть то есть алгоритм в итоге вот.давайте попробуем удалить эту папочку.с репозиториями и мы снова спланируем то.есть я на свой компьютер снова спланирую.а вы на сервер и это спланируйте сами мы.лишь давайте попробуем сервера попробуем.попробуем итак мы ещё запишем.и вот он планирует мы переходим и мы.видим.[музыка].как видим все эти файлы есть запускаем и.их уже при помощи.рабами в платье от терминала я а вот.сода все запустить я вспоминаю как.называется наш основе файл у вас атман ..файл парой мере у меня.мы пишем python 3 python 3.5 делать не.дальше указать точную версию в при.помощи которые запускать по май . пай и.пишем вот и он его запустить но ребят.лет вы делать не буду.[музыка].вот однако же если вы сделать именно так.то при.и сканер сервера он тоже выключить.поэтому мы устанавливали программу.screen.как работает screen.это если такое у меня.время-то нас такое виртуальное окно.которое она не будет совершаться пока.брать его нигде становитесь диск он.нефти есть то есть пока вы говорили про.мне завершить это закрыть вот это окно.вы можете просто из него выйти тогда он.будет работать даже после вашего.disconnect и от сервера а вот в этом.каганский.и есть его основе функция мы пока мер на.меня и пишем string он запускает screen.и здесь мы можем взять и написать python.3.5 мм ..вот.он пишет то что нет нет файл dat ну да.потому что мы удалили наш файл с логином.и паролем для того чтобы его снова.сделать в эту еще надо то-то ..лай и здесь вы перепечатать это кот ну.это самый простой вариант регаты в самой.про таврия на либо вы можете просто.взять.открыть и если вы не делали какие-то.данные в отдельном файле как это делал я.но больше об этом но мы и вот сюда.просто взять и вместо вот этого вести.там свои олонец пароль от этот вариант.вот у меня же здесь так.да сейчас почти обратно.так вот это мы не напишем screen.и переходим соответствующую папку и.закусками все вот у меня ждет fathers.другая.ну моя папка с моим основным боссом.сохранен на это привело на хватит другом.месте поэтому я перейду туда.вот запускаем ней вот он он будет.работать для того чтобы выйти от ребят.не помню что и сейчас вполне 53.калак.по сути да мы просто пища.то что нам нужно не начинаем control-d.если не ошибаюсь так как свернуть.запущенный screen есть совсем что в нем.работа лишь миф нажать control.а после рожать д вот мы запишем у трапа.чем мы нажали кунг-фу аж подпустили а в.том же ммд его и первый танк screen.x помогу вот и минус шприц нам позволит.вернуться к этой штуки вот на это есть.вас он он уже не запущен у меня он уже.запущен вот под него закрою.так для того чтобы перейти к ужасающему.нам нужно стр.так смотрим по времени так как это.сервер.амазона то они находятся в америке и.нужно учитывать то что здесь время она.другое так вот смотрим здесь не так.переходим.на строке и просто завершаем.для того чтобы нам его завершить.начинаем ой ребята ребята не помню.пауков правда я не надо не работает по.контуру все можно стать толкал д да вот.пост после надпись искренне термин i.think она закрывается то этот скрин да.так но вот есть мы напишем еще раз иметь.six то мы увидим то что да это реально.завершил вот сейчас я тоже хочу.проверили.и мы перейдём к следующей части в общем.ребят вспомнил остальной команды screen.чтобы запустить вот этот отдельный.объект.screen минус x для того чтобы узнать.какие у нас есть.запущенные скрины для того чтобы выйти.искренно и не закрыть его.мы нажимаем kontrol а а а потом отдельно.жмем г для того чтобы выйти совсем.искренно мы пишем exe.вот если у нас что-то запущена в скрине.питон например да и нам нужно из него.выйти.выйти закрытием этого в кино нам нужно.нажать contra отце он до прервет.но пиривет питон он его закроет то что.он выполняет бетон а потом мы пишем exit.вот на этом вторая часть тоже.заканчивается и мы переходим.часть с картинками здесь очень много.можно всего конечно рассказывать но.давайте я вам лучше просто дам свою.функцию которую я использую для этих.цели найти строить с лимитированным.остине смотреть это просто для того.чтобы измерить время которые нам нужны.для получения этих картинок.тут у меня есть время до всего то есть.до получения картинок там.вот строчка мы получаем картинки от низа.группы мы передали здесь параметр 1 руб.мы передаем параметры.сюда авнер айди это да это мы получаем.картинки с определенной группы ребят и.из альбома стена то есть то что на стене.и какой-либо группы находится мы это.получим все картинки которые там есть.так вот для того чтобы узнать количество.количество этих картинок напиши макс нам.дать переменная и пишем к фото нет авнер.айди мы пишем ради группы который мы.хотим.[музыка].то есть эта группа из которой мы получим.эти фотографии картинки что там дальше.мы указываем один альбом a wall его.может написать так и если я не ошибаюсь.можно кстати так этож самый потому что.здесь нет всем спасибо 0 вот их own и.оттуда вытаскиваем количество но это.вроде как без ограничений дальше мы.пишем нам и выбираем разумную картинку.из вот этого всего списка то есть у нас.есть количество картинок.о какой-либо группы там некая 12 тысяч.картинок мы выбираем одну картинку от 1.до 12 тысяч.любую и писаем значение этой цифры от.перемены нам дальше мы в перемену.картинки textures.мы до загружаем эти группы.об аналогии с этим запросам и делаем с.первым мы пишем туда 15 игру.альбом и выбираем сколько картинка мы.хотим получить максимальное число есть я.не ошибаюсь.100 или 1000 дар на 1000.вот однако к сообщению.вы можете прикрепить не более 10.изображений на это просто как откуда вы.заходите сюда идет здесь пишет стала.фотография закрепить и прикреплять.картинки вот.пока тихо вы можете прикрепить не больше.десяти поэтому я не советую вам ставить.это значение больше 200 если вы хотите.одну картинку пожалуйста оставить.произойти . 1 и свободно вы получаете.одну картинку вот и офсет сет это как.сказать.то есть вот смотрите мы получили вот эти.12 тысяч картинок.абсент мы задаем с какой картинке на.начинаете брать вот эти элементы то есть.если мы пишем во всех ночей на этом нас.ну 10 например картинка да вот тогда у.нас 12 тысяч мы возьмем 10 там начало.конца ну сначала если мы не.переворачивать списка выберим сначала.вот мы берем десятую картинку сначала.и пять последующих после неё также здесь.нужно смотреть уж министра except есть.форма почему она здесь и свойств потому.что бывает какие-то ошибки.например когда вы убираете несколько.картинок 35 дали 10 и вдруг вы там.попали вот-вот станет таким маленьким.шансом и папой под на 12 тысячную.картинкой 12000 и вот эти еще хотите еще.пять выбрать то есть выбирайте 2012 и.1000 выбирается картинку и вам еще как.бы еще сверху надо 4 штуки.а их там нет вот поэтому вот ну или.вообще просто если какие-то лишь ошибки.происходит но но эта штука она помогает.в этом случае я кратенько того чтобы.скажу раз затрону эту тему про это.значит нужно попробовать вот этот.участок кода и если у вас не получилось.то попробую другой участок кода то есть.если здесь от возникла ошибка то будет.возвращен ритер.и будет использовать код который здесь.однако же я просто беру и делаю рекурсии.то что если не получилось попробуй серов.вот не получилось попробуй еще раз вот и.так до той степени пока не получится но.у меня этот код работы так что никаких.нареканий нет вот так что здесь можно.сделать например не пять подряд а выборы.станут сначала одну топ-50 и потом там.сотую там 2000 и 4000 ну да так делать.можно но проблема заключается в том что.тогда будет очень снижена работа вот как.раз этот очаг участок кода вы заметить.то что вот прямо на секундомер на 3-5.будет выполняться этот код от на 3-5.секунд дольше вот просто из за того что.вы будете получать рандомные картинки.потому здесь можно будет сделать цикл.вот но поэтому я советую такую штуку.также вы можете брать найди в руку и так.знаете пользователя да кстати эти группы.обязательно начинается с минусом вот.сейчас приведу пример в своем боте.вот то есть.есть как вы видите там он начинает.смеяться потому что просто идеи бизнеса.это.это один для плитки.так да потом мы это все добавляем в.определенный мотив массив у нас весь он.будет составить из ссылок на эту.картинку как это в принципе будет.выглядеть на самом деле но но очень.короче грубо говоря вот в этом и.находится.куда ты вот в эту группу например.вот и вот у нас здесь есть ссылка вот то.вот вот вот и.подобному anal их расти составляем.ссылку которая будет добавляться у нас в.отдельный массив у нас сначала идет фото.ответил такая вот + 1 группы вот она.эти группы идет идет нижнее.подчеркивание вот она и уже как раз у.нас идет о не фотографии фотографии.картинки вот и он записывает вот сюда.потом мы это все есть ошибаясь разделяем.на.так сказать план.разделяем в общем по запятой.сейчас я вам просто не дают самые.элементарные могла бы так мы сейчас.впишем.баб она выглядит и мы напишем как у нас.выглядит маточник если вообще ребят если.что-то не понимаете ничего попробуйте.это каком-то простом коде.или же если а у нас он выживает даже.афина.если не понимаешь то как работает просто.старайтесь разбирать поэтапно каждую.строчку кода.как что изменяется и так будет проще.разобрать вообще сам код и разобраться.как он работает вот и так rainbow да.теперь используем вот эту функцию что мы.передаем мы ее передаем в процесс.авторизации мы передаем эти группы.которые дали запишем и цешин обе.айпи допустим весьма здесь.для того чтобы скопить сразу несколько.строчек мы выделяем а их и не знаю.откуда я а вот здесь мы пишем.ну например местом котик если на.сообщение котик-то мы возьмем из группы.такой-то.минусом как мы видим сейчас мы напишем.так нам еще нужно быть и квартиры наш.файл.и мы оттуда и квартиры.ой я туда используя функцию герц до.монтажные к чему присвоить на допустим.этот быть переменная оттачиваем.потратили мчит а если муж и батька в.положении стоя и напишу.и пробуем накопить.так и здесь мы можем горшке пор.соответствовал по числу купив еще с.фанами так вот мы сюда пишем оттачивай.и по нам переменную path ..пробуем.без потерь у нас ответ рук мы пишем 3.хорошо мы пишем.кости и он описывает котиков держи.котиков вот насколько.теперь мы разберемся что у нас здесь ещё.происходит когда мы делаем добавление.нас а именно но бафов инцеста ноцебо.пленил массив то есть open.это такая штука который нам позволяет.добавлять в конец массива еще хотите.значение когда мы сделали нас в итоге.получать массив за нами фото.когда мы сделаем join баф мы joinfo.запятой мы разделяем ну можешь сказать.по чтобы выделяем из массива баф вот эти.элементы и наверное они даже будет упали.меньше как строка борись его попробуем.сейчас создать для того чтобы знать эти.переменными тысяч сайт и боимся print.попробуем еще раз также не забывать если.вы напишете с ошибка например от сети.там и т.д..оптовые то отредактировали то это.работать не будет он имел вас появляется.сообщение которое ему 1 пришлось без.редактирования так вот мы видим нас.здесь получается класс стр то есть.строка то есть join у нас преобразует.массив бав в строку где элементы массива.будут разделяться по , что мы и видим на.примере то есть вас идет первый элемент.поменять , идет второй момент подачи ну.там еще языка и так далее и потом с.просто берем и не суемся.так на этом мы пожалуй сегодня закончим.сейчас я обязательно скин все ссылки.которые мы использовали во время видео в.описании и также данный код будет.доступен на моем репозиторию ссылку на.который я тоже дам в описании всего.доброго

Как написать бота на Python для ВКонтакте? Часть 2. «Бесплатный» хостинг, git, screen.

Как? Вы еще не смотрели? Ну это зря...