def auto_send_30(trig): if trig: messages = MessagesAPI(login=auth_data['login'], password=auth_data['passwd']) users = messages.method('groups.getMembers', group_id='zertsalia') poslanie_1 = ''' Здравствуй, дорогой друг! Меня зовут – Гордей Лестратов – и я представитель ролевой по книге 'Пардус' Евгения Гаглоева. Сейчас у нас объявлен поиск канонного персонажа и я хотел бы тебя пригласить поработать им. Если я тебя заинтересовал, то отправь "+" и я тебе обо всём подробно расскажу. Если тебе это не интересно, то прошу, отправь "-". Хорошего дня 🥀 ''' poslanie_2 = ''' Здравствуй, дорогой друг! Меня зовут – Гордей Лестратов – и я представитель ролевой по книге "Пардус" Е. Гаглоева. Сейчас у нас объявлен поиск КП(канонного персонажа) и я хотел бы тебя пригласить поработать им. Если я тебя заинтересовал, то отправь '+' и я тебе обо всём подробно расскажу. Будет весело, поверь) Если тебе это не интересно, то прошу, просто проигнорируй. Всего наилучшего) ''' posl = [poslanie_1, poslanie_2] sended = 0 if not os.path.exists('data.log'): with open('data.log', 'w') as file: pass for i in range(30): id = generate(users) with open('data.log', 'r') as file: pass sleep(5) try: messages.method('messages.send', peer_id=int(id), message=posl[randint(0, 1)], random_id=get_random()) print("Сообщение отправлено") sended += 1 with open('data.log', 'a') as file: file.write(str(id) + '\n') except: print("Личка закрыта, " + str(id)) print('Всего сообщений отправлено: ' + str(sended))
def check_auth(): if not os.path.exists('auth_data.log'): auth_data['login'] = input('Введите логин: ') auth_data['passwd'] = input('Введите пароль: ') try: messages = MessagesAPI(login=auth_data['login'], password=auth_data['passwd']) with open('auth_data.log', 'w') as file: file.write(auth_data['login'] + '|' + auth_data['passwd']) print('Данные подтверждены') trigger = True except: trigger = False print('Данные введены неверно ...') else: with open("auth_data.log", 'r') as file: trigger = True for line in file: auth_data['login'] = line.split("|")[0] auth_data['passwd'] = line.split("|")[1] print(auth_data['login']) print(auth_data['passwd']) print('Данные подтверждены') return trigger
menu() login = input("Логин:") passw = input("Пароль:") group = 2000000000 + int(input("id беседы:")) print(line) print( "Распределение по парам: \n1 Пара - 8:00\n2 Пара - 9:30\n3 Пара - 12:00\n4 Пара - 13:30" ) print("Укажите какая будет следующая пара") para = int(input("Укажите пару (цыфра):")) print("Очищаю экран..") os.system("cls") messages = MessagesAPI(login=login, password=passw) def send(id, text): messages.method('messages.send', user_id=id, message=text, random_id=get_random()) def send_gr(id, text): messages.method('messages.send', peer_id=id, message=text, random_id=get_random())
parser.add_argument("screenName", type=str, help="Screen name") parser.add_argument( "--login", type=str, default="../LoginData/login.json", help="path to login.json (default: ../LoginData/login.json)", ) args = parser.parse_args() if args.screenName[:2] == "id" and args.screenName[2:].isdigit(): print(args.screenName[2:]) assert os.path.isfile( args.login), "[ERROR] {} is not a file or it does not exist!".format( args.login) with open(args.login, "r") as f: j = json.load(f) assert "login" in j, "[ERROR] `login` key does not exist!" assert "pass" in j, "[ERROR] `pass` key does not exist!" LOGIN = j["login"] PASSWORD = j["pass"] messages = MessagesAPI(login=LOGIN, password=PASSWORD, two_factor=True) try: response = messages.method("users.get", user_ids=args.screenName) except vk_messages.vk_messages.Exception_MessagesAPI: print("[ERROR] User {} does not exist!".format(args.screenName)) exit(-1) print(response[0]["id"])
server_info += 'Общий онлайн {}/{}'.format(online, len(servers_) * 24) return server_info.lstrip().rstrip() def send(text): global messages messages.method('messages.send', peer_id='2000000076', message=text, random_id=get_random()) login, password = '******', 'password' messages = MessagesAPI(login=login, password=password, two_factor=False, cookies_save_path='sessions/') ids = [] while True: history = messages.method('messages.getHistory', peer_id='2000000076', count=5) _messages = [(i['text'], i['from_id'], i['id']) for i in history['items']] for message in _messages: if message[2] not in ids: try: if message[0] == '!servers': ids.append(message[2]) send(_servers())
# WARNING _______________________________________________ # Use strictly the name of method, that is written | # in www.vk.com/dev documentation, otherwise scipt will | # collapse. Also be ready to expirience several bugs. | # | # author - 'Aragroth (Osiris)' | # version - '1.0.0' | # email - '*****@*****.**' | # _______________________________________________________| from vk_messages import MessagesAPI from vk_messages.utils import (cleanhtml, get_random, get_creators, fast_parser, get_attachments) login, password = '******', 'password' # be shure to use right messages = MessagesAPI(login=login, password=password, two_factor=True) # two_factor auth parametr peer_id = '123456789' history = messages.method('messages.getHistory', offset=1, # all methods work user_id=peer_id, count=5) # as they described in print(*[i['text'] for i in history['items']], sep='\n') # the offical documentation messages.method('messages.send', user_id=peer_id, message='Hello', # You can use uploading from attachment='photo123456_7891011', random_id=get_random()) # vk_api library on github attachment_photos = get_attachments(attachment_type='photo', peer_id=peer_id, # you can use custom offset=1, count=1, cookies_final=messages.get_cookies()) # written methods by print('\n', len(attachment_photos), sep='\n') # getting auth cookies