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

Где ошибка в команде бота?

Vk_api (callback api 5.92) Python v3.7
Комментировал, что бы была максимально понятна цель моих махинаций
проблема в том, что бот просто ничего не отвечает на команду /Z, хотя интерпретатор ошибок не видит

elif body.lower() == "/Z":
            group_id = "-143313168"
            kol = vk.method("photos.get", {"owner_id" : group_id,"album_id": "259667004", "count": "0","access_token": access_token})["count"]
            #получаем количество всех фотографий в альбоме

            rand = random.randint(1, int(kol))
            #выбираем рандомную запись

            pid = vk.method("photos.get", {"owner_id": group_id,"album_id": "259667004", "count": "1", "offset": rand,"access_token": access_token})["items"][0]["id"]
            #Получаем ответ вида
            #"response": {
            #"count": 484,
            #"items": [{
            #"id": 456257609,
            #"album_id": 259667004...
            #
            #и забираем значение  id

            attach = "photo" + str(group_id) + "_" +  str(pid)
            #складываем и получаем переменную вида photo-143313168_id

            vk.method("messages.send", {"peer_id": id, "message": "МЫ-ПРОГРАММИСТ " ,"attachment": attach, "random_id": random.randint(1, 2147483647)})
            #выводим сообщение и прикрепляем к нему наше фото при помощи метода "attachment": attach
           #вывод должен выглядеть "attachment": "photo-143313168_123457809"
          #то есть "attachment": "<тип обекта><group_id>_<photo_id>"
  • Вопрос задан
  • 150 просмотров
Подписаться 1 Простой 1 комментарий
Решения вопроса 1
@Forevka69
Кхм, вы сначала приводите body в ловеркейс, а потом сравниваете с большой Z?
Проблема в этом
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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