Задать вопрос
@Lamla361

AttributeError: 'VkApi' object has no attribote 'messages'?

Всем привет! есть код
import vk_api,random
import io
from PIL import Image, ImageDraw, ImageFont 
  
token = '01ad425afb77f639db78a179cfcde6fd3bbe6d4102c324e2be69c370460be075e6214b0bf16a3f8c4e8f8'
vk = vk_api.VkApi(token = token)
vk._auth_token()
 
while True:
    messages = vk.method("messages.getConversations", {"offset": 0, "count": 20, "filter": "unanswered"})
    if messages["count"] >= 1:
        text = messages["items"][0]["last_message"]["text"]
        user_id = messages["items"][0]["last_message"]["from_id"]
            
        if text.lower() == "привет":
            vk.method("messages.send", {"user_id":user_id, "message": "Привет!", "random_id": random.randint(1, 2147483647)})
        elif text.lower() == "что ты умеешь?":
            vk.method("messages.send", {"user_id":user_id, "message": "Мало чего(", "random_id": random.randint(1, 2147483647)})
        elif text.lower() == "саня":
            vk.method("messages.send", {"user_id":user_id, "message": "!", "random_id": random.randint(1, 2147483647)})
        elif text.lower() == "сделать картинку":
              

            im = Image.open('C:/Users/Frazy/Desktop/pythonbot/cd858555e26e08876b3df7553f027ad0.png')           
            # Создаем объект со шрифтом
            font = ImageFont.truetype('C:Users/Frazy/Desktop/pythonbot/20138.ttf', size=18)
            draw_text = ImageDraw.Draw(im)
            draw_text.text(
                (100, 100),
                text,
                # Добавляем шрифт к изображению
                font=font,
                fill='#1C0606')
            image_handle = io.BytesIO()
            im.save(image_handle, "PNG")
            image_handle.seek(0)
             
            upload = vk_api.VkUpload(vk)
            photo = upload.photo_messages(image_handle)
            owner_id = photo[0]['owner_id']
            photo_id = photo[0]['id']
            access_key = photo[0]['access_key']
            attachment = f'photo{owner_id}_{photo_id}_{access_key}'
            vk.messages.send(peer_id=event.object.peer_id, random_id=0, attachment=attachment)
            


       
        else:
            vk.method("messages.send", {"user_id":user_id, "message": "Этой команды я пока что не знаю, но может скоро узнаю!", "random_id": random.randint(1, 2147483647)})


Выходит ошибка AttributeError: 'VkApi' object has no attribote 'messages'
Если не сложно помогите :)
  • Вопрос задан
  • 69 просмотров
Подписаться 1 Простой 1 комментарий
Пригласить эксперта
Ответы на вопрос 1
ZIK1337
@ZIK1337
Изучайте библиотеку vk_api
А чтобы не было таких проблем, не используйте ее, а пишите запросы сами
Ответ написан
Ваш ответ на вопрос

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

Похожие вопросы