• На форуме разрешено создавать темы только для пользователей, кто имеет группу «Продавец». Приобрести её можно здесь: https://dstock.biz/account/upgrades. Либо в телеграме https://t.me/DustDS

Статья Скрипт первонах для ВКонтакте (Python)

Irval

Главный Модератор
Главный Модератор

Irval

Главный Модератор
Главный Модератор
Статус
Оффлайн
Регистрация
31 Май 2019
Сообщения
245
Реакции
84
Доброго времени суток

Боты-первонахи за время существования ВКонтакте успели стать неотъемлемой частью любых постов в известных (и не очень) сообществах. С помощью ботов люди набивают себе сообщения в социальной сети, пиарят свой аккаунт и получают "поинты" для различных ботов, определяющих самых активных участников группы (для различных конкурсов по типу "лайкер недели"). Скрипты-первонахи продаются на многих известных интернет-ресурсах, некоторые можно найти и в свободном доступе. Сегодня мне хотелось бы поделиться с вами подобным ботом, слитым с популярного борда. Получить доступ к нему можно абсолютно бесплатно! Также вы можете модифицировать его функционал, так как ниже представлены полные исходники скрипта на Python.

Для успешного запуска и дальнейшей работы бота потребуется установить модуль vk_api с помощью pip3 -
Пожалуйста, авторизуйтесь для просмотра ссылки.
. Код написан на Python 3, однако при желании можно перевести его и на более ранние версии данного языка.
Python:
import vk_api
import datetime
from time import sleep
from random import choice

limit = datetime.timedelta(seconds=3)


def getLatestPosts(groupsIds: list):
    comma = []
    for id in groupsIds:
        com = ['API.wall.get({', '})']
        com.insert(1, f'"owner_id": -{id}, "count": 2')
        comma.append(''.join(com))

    if len(groupsIds) != 1:
        code = 'return {};'.format(', '.join(comma))
    else:
        code = 'return {};'.format(comma)
    latestPosts = []
    for group in api.execute(code=code.replace("'", '')):
        try:
            group['items'][0]['is_pinned']
            postIndex = 1
        except KeyError:
            postIndex = 0

        post = group['items'][postIndex]
        latestPosts.append((post['owner_id'], post['id'], post['date']))
    return latestPosts


def main(groupsIds: list):
    while True:
        for owner_id, post_id, unix_date in getLatestPosts(groupsIds):
            delta = (datetime.datetime.utcnow() - (datetime.datetime.utcfromtimestamp(unix_date)))
            if delta <= limit:
                api.wall.createComment(owner_id=owner_id,
                                       post_id=post_id,
                                       message=choice(messages).strip())
                print('[INFO] Бот ответил на пост {} в паблике {}'.format(post_id, -owner_id))
        sleep(3)


if __name__ == "__main__":
    print('\tПервонах бот. By WearyBread\nЕсли вы уже успешно заходили в аккаунт, можете ввести только логин')
    groups = input('Введите ид групп через пробел(Пример: 195007647 195007647...): ').split()
    messages = input(
        'Введите сообщения через запятые (Пример: всем привет, спам, как дела?): ').split(
            ',')
    login = input('Введите логин: ')
    password = input('Введите пароль: ')
    try:
        vk_session = vk_api.VkApi(login, password)
        vk_session.auth(token_only=True)
    except vk_api.exceptions.BadPassword as error:
        while True:
            print('Неправильный пароль, попробуйте ещё раз')
            login = input('Введите логин: ')
            password = input('Введите пароль: ')
            try:
                vk_session = vk_api.VkApi(login, password)
                vk_session.auth(token_only=True)
                break
            except vk_api.exceptions.BadPassword:
                pass
    api = vk_session.get_api()
    print(
        'Успешный запуск, чтобы остановить работу программы нажмите Ctrl + C или закройте консоль')
    main(groups)
Для запуска бота достаточно скопировать данный код в файл с расширением .py. Запустив исполняемый файл, перед вами откроется окно программы. Настройка происходит на интуитивном уровне. Думаю, что ничего объяснять не придется.
Важно: бот никуда не отправляет ваши данные. Все остается анонимным, можете убедиться в этом, посмотрев исходный код.

Если у вас возникнут какие-либо вопросы по работе бота или же его настройке - можете отписать в тему или мне в Telegram, постараюсь помочь :hi:
 

Pheonix

Новичок

Pheonix

Новичок
Статус
Оффлайн
Регистрация
6 Май 2020
Сообщения
2
Реакции
1
Скрипт плох тем, что нельзя указать прокси и юзерагенты
96591297
41437811
149094324
73598440
35294456
154168174
131382340
168179896
45745333
65596623
66678575
57846937
160905377
54014337
151665161
172986969
165202101
132138125
50505845
175396239
178644832
141255612
104332051
152009330
117608250
114086029
114038183
143246283
181977527
45441631
26419239
31836774
91050183
23064236
29246653
30179569
57876954
25554967
34491673
135209264
22741624
45045130
67136012
78388911
30277672
26147450
23537466
92581206
71239327
137786796
23148107
156197485
12353330
39444069
36775802
144181254
62512467
150261522
163959120
155590170
68016956
92593714
150591966
164967358
29573241
151795010
175687760
180103132
151449325
135066301
181724863
149155815
178223888
120944973
169194674
133637617
155464693
162653540
162541031
180934952
177673335
174645940
177856780
174296699
111135348
165191484
157142895
184394012
43776215
157889932
135715700
142918020
170063178
150909727
139939445
103083994
113701085
146125149
45595714
100477272
120254617
164576778
112510790
143276111
75214966
151130550
164031005
133761984
139740824
89157850
98581330
166749475
 

Irval

Главный Модератор
Главный Модератор

Irval

Главный Модератор
Главный Модератор
Статус
Оффлайн
Регистрация
31 Май 2019
Сообщения
245
Реакции
84
Скрипт плох тем, что нельзя указать прокси и юзерагенты
96591297
41437811
149094324
73598440
35294456
154168174
131382340
168179896
45745333
65596623
66678575
57846937
160905377
54014337
151665161
172986969
165202101
132138125
50505845
175396239
178644832
141255612
104332051
152009330
117608250
114086029
114038183
143246283
181977527
45441631
26419239
31836774
91050183
23064236
29246653
30179569
57876954
25554967
34491673
135209264
22741624
45045130
67136012
78388911
30277672
26147450
23537466
92581206
71239327
137786796
23148107
156197485
12353330
39444069
36775802
144181254
62512467
150261522
163959120
155590170
68016956
92593714
150591966
164967358
29573241
151795010
175687760
180103132
151449325
135066301
181724863
149155815
178223888
120944973
169194674
133637617
155464693
162653540
162541031
180934952
177673335
174645940
177856780
174296699
111135348
165191484
157142895
184394012
43776215
157889932
135715700
142918020
170063178
150909727
139939445
103083994
113701085
146125149
45595714
100477272
120254617
164576778
112510790
143276111
75214966
151130550
164031005
133761984
139740824
89157850
98581330
166749475
Прокси устанавливается простым добавлением аргумента во время создания переменной самого бота. Про юзерагенты немного не понял. Почему не получается добавить популярные группы?
 
Сверху