В папку со скриптом закиньте файл с базой id пользователей названной 'id.txt'. import vk_api import time import random vk_session = vk_api.VkApi(token='Сюда токен') vk = vk_session.get_api() text_for_message = [] # Сюда закидывайте текст для сообщения при добавлении users_id = open('id.txt', 'r') for user in users_id: vk.friends.add(user_id = int(user), text = random.choice(text_for_message)) time.sleep(5) users_id.close() Код import vk_api import time import random vk_session = vk_api.VkApi(token='Сюда токен') vk = vk_session.get_api() text_for_message = [] # Сюда закидывайте текст для сообщения при добавлении users_id = open('id.txt', 'r') for user in users_id: vk.friends.add(user_id = int(user), text = random.choice(text_for_message)) time.sleep(5) users_id.close()
Во-первых, с таким успехом ты попадёшь спустя несколько добавлений на капчу, хендлинга которой у тебя нет Во-вторых, с файлами рекомендуется работать в контекстом менеджере, чтобы он сам открывал в нужном режиме файл, а после закрывал его
dedonosec, обойти - никак, но можно обрабатывать, в конструкторе VkApi есть атрибут captcha_handler, куда можно указать функцию, которая будет вызываться при появлении капчи. Пример: from vk_api import VkApi def captcha_handler(captcha): code = input("Адрес фото с капчей: " + captcha.get_url()) return captcha.try_again(code) vk_session = VkApi(token='access_token', captcha_handler=captcha_handler) Код from vk_api import VkApi def captcha_handler(captcha): code = input("Адрес фото с капчей: " + captcha.get_url()) return captcha.try_again(code) vk_session = VkApi(token='access_token', captcha_handler=captcha_handler)
dedonosec, да вряд-ли повлияет, там по самому пользователю проверка идёт, очевидно. Даже отправляя заявки каждые 5 сек с самого сайта ты попадёшь на капчу рано или поздно.