PingWins
@PingWins
Начинающий, а может и нет Python программист

Почему выдает ошибку?

нашел на хабре вот такой код:
import vk_api
import time
from vk_api.longpoll import VkLongPoll, VkEventType

# API-ключ
token = "Тут стоит мой токен от моей группы!"

#vk = vk_api.VkApi(login = 'login', password = 'pass') #Авторизация пользователя
#Авторизоваться как сообщество
vk_session = vk_api.VkApi(token = token)
#vk.auth()

longpoll = VkLongPoll(vk_session)

# Основной цикл
for event in longpoll.listen():

    # Если пришло новое сообщение
    if event.type == VkEventType.MESSAGE_NEW:

        # Если оно имеет метку для меня( то есть бота)
        if event.to_me:

            # Сообщение от пользователя
            request = event.text

            # Каменная логика ответа
            if request == "привет":
                vk_api.messages.send(user_id=event.user_id, message = 'Hi')

Но когда я запускаю код он мне выдает вот такую ошибку:
File "расположения файла", line 32, in <module>
    vk_api.messages.send(user_id=event.user_id, message = 'Hi')
AttributeError: module 'vk_api' has no attribute 'messages'

Как это исправить?
  • Вопрос задан
  • 206 просмотров
Решения вопроса 1
vk = vk_session.get_api()
....
if request == "привет":
    vk.messages.send(user_id=event.user_id, message = 'Hi')
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы