Это уже доработанный последний скрипт, юзайте. Доработал ошибку токена, если токен не верный то программа для него онлайна не делает и выводит поломанный токен. Инструкция на предыдущей теме : https://zelenka.guru/threads/1018085/ import vk, time # Чтение токенов из файла tokens = open('tokens.txt', "r").read().split('\n') print('Tokens count: '+ str(len(tokens))) for i in tokens: print(i) print("\n *** Start online. ***\n") while True: # Запуск цикла онлайна for a in range(len(tokens)): token = tokens[a-1] try: session = vk.Session(access_token = token) api = vk.API(session, v = "5.95") api.account.setOnline(voip = 1) except(vk.exceptions.VkAPIError): print("Токен \"" + token + "\" не работает. Возможно, пользователь сменил пароль учётной записи. \n Удаление токена из временного списка.") tokens.remove(token) except: print("Произошла ошибка, возможно это проблемы с интернет-соединением.") time.sleep(300) Код import vk, time # Чтение токенов из файла tokens = open('tokens.txt', "r").read().split('\n') print('Tokens count: '+ str(len(tokens))) for i in tokens: print(i) print("\n *** Start online. ***\n") while True: # Запуск цикла онлайна for a in range(len(tokens)): token = tokens[a-1] try: session = vk.Session(access_token = token) api = vk.API(session, v = "5.95") api.account.setOnline(voip = 1) except(vk.exceptions.VkAPIError): print("Токен \"" + token + "\" не работает. Возможно, пользователь сменил пароль учётной записи. \n Удаление токена из временного списка.") tokens.remove(token) except: print("Произошла ошибка, возможно это проблемы с интернет-соединением.") time.sleep(300) Спасибо за симпы, очень благодарен.
la4z, когда токены из файла читаешь, лучше, да и проще так сделать tokens = open('tokens.txt', 'r').read().replace(' ', '').split('\n') print('tokens count: '+len(tokens) for i in tokens: print(i) Код tokens = open('tokens.txt', 'r').read().replace(' ', '').split('\n') print('tokens count: '+len(tokens) for i in tokens: print(i)
Traceback (most recent call last): File "vkonline.py", line 3, in <module> tokens = open('tokens.txt').read().replace(' ').split('\n') TypeError: replace() takes at least 2 arguments (1 given) Или я что то не так делаю?
tokens = open('tokens.txt', "r").read().replace(' ', ' ').split('\n') print('Tokens count: '+ str(len(tokens))) Всё заработало когда дописал в replace, и str(len(tokens)) , спасибо за помощь. Если бы мог кидать симпы то кинул бы)
Делал и делаю скрипты, полезные и бесполезные только в целях практики, учусь чему то со временем, вот решил узнать мнение людей. Может и скрипт мой калечный поправят, помогут, или ещё чего)
Можешь прикрутить к этому многопоточность, лично я еще нигде не видел с многопоточностью вечного онлайна.