Открыть на LolzteamДругие скрипты на GitHub

В ВК не так уж давно появились папки чатов, как в телеграме! Правда, их можно использовать только в приложении VK Мессенджер и в его веб-версии (web.vk.me).

Нельзя добавить автоматические папки "Личные", "Беседы", "Боты", как это сделано в телеграме, но можно использовать скрипт, который просмотрит все ваши диалоги и рассортирует их по этим папкам.

try:
    from requests import post
except:
    from os import system
    system('pip install requests')
    system('python '+__file__)
    exit()

token = 'token'

personal = []
chats = []
bots = []
offset = 0

while True:
    request = post('https://api.vk.me/method/messages.getConversations', headers={'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/108.0.0.0 Safari/537.36'}, params={'v': '5.131'}, data={'count': 200, 'offset': offset, 'access_token': token}).json()
    try:
        request = request['response']['items']
    except:
        print(request)
        exit()
    if request == []: break
    for item in request:
        if item['conversation']['peer']['type'] == 'user':
            personal.append(item['conversation']['peer']['id'])
        elif item['conversation']['peer']['type'] == 'chat':
            chats.append(item['conversation']['peer']['id'])
        elif item['conversation']['peer']['type'] == 'group':
            bots.append(item['conversation']['peer']['id'])
    offset += 200

print(post('https://api.vk.me/method/messages.createFolder', params={'v': '5.198'}, headers={'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/108.0.0.0 Safari/537.36'},
    data={'name': 'Личные', 'included_peer_ids': ','.join(list(map(str, personal[:500]))), 'extended': '1', 'access_token': token}).json())

print(post('https://api.vk.me/method/messages.createFolder', params={'v': '5.198'}, headers={'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/108.0.0.0 Safari/537.36'},
    data={'name': 'Беседы', 'included_peer_ids': ','.join(list(map(str, chats[:500]))), 'extended': '1', 'access_token': token}).json())

print(post('https://api.vk.me/method/messages.createFolder', params={'v': '5.198'}, headers={'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/108.0.0.0 Safari/537.36'},
    data={'name': 'Боты', 'included_peer_ids': ','.join(list(map(str, bots[:500]))), 'extended': '1', 'access_token': token}).json())

Токен нужно получать именно от приложения VK Мессенджер. Для этого: