Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

С токеном пользователя отправка сообщений не работает #36

Open
sgaynetdinov opened this issue May 26, 2020 · 0 comments

Comments

@sgaynetdinov
Copy link
Owner

Да, я тоже думал про раздел Examples. Но туда бы добавить несколько хороших примеров, а не только эти три строчки. Поможешь?

Я пока решил свою задачу на коленках. Пришлось еще использовать библиотеку vk_messages habr. Так как у тебя с токеном пользователя отправка сообщений не работает из-за ограничений ВК как я понял.

import time
from vk_messages import MessagesAPI
from vk_messages.utils import get_random
import vk

login, password = 'Х', 'Х'
messages = MessagesAPI(login=login, password=password, cookies_save_path='')

api = vk.Api('Х')

pm = messages.method('messages.getConversations', count=200)
pm = pm['items']

ignore = []

for item in pm:
    ignore.append(item['conversation']['peer']['id'])

ignore = set(ignore)

group = api.get_group('Х')
user_items = [user for user in group.get_members()]

nickname = []

for item in user_items:
    if item.can_write_private_message is True and item.is_friend is False:
        nickname.append(item.id)

nickname = set(nickname)
nickname = nickname.difference(ignore)

for item in nickname:
    time.sleep(3)
    messages.method(
        'messages.send',
        user_id=item,
        message='Х',
        random_id=get_random()
    )
    print(item, 'send')

Кстати, с радостью выслушаю советы по коду, так как не являюсь разработчиком.

Originally posted by @nafanz in #33

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant