Загрузка...

Нужна помащь с ботом для вк

Тема в разделе Python создана пользователем Gigi55 30 янв 2020. 120 просмотров

  1. Gigi55
    Gigi55 Автор темы 30 янв 2020 Заблокирован(а) 1 11 авг 2019
    а точней с клавиотурой немогу сделать чтобы при нажатие на клавиши одна клава закрывалась а вторая открывалась
    Код
    import vk_api
    import time
    import random
    import json

    token = "токен скрыт"

    vk = vk_api.VkApi(token=token)

    vk._auth_token()

    def get_button(label, color, payload=""):
    return {
    "action": {
    "type": "text",
    "payload": json.dumps(payload),
    "label": label
    },
    "color": color
    }
    keyboard = {
    "one_time": True,
    "buttons": [
    [get_button(label="прод", color="primary"),get_button(label="giff", color="primary")]
    ]
    }

    keyboard = json.dumps(keyboard, ensure_ascii=False).encode('utf-8')
    keyboard = str(keyboard.decode('utf-8'))

    keyboard2 = {
    "one_time": True,
    "buttons": [
    [get_button(label="giff", color="primary"),get_button(label="начать", color="primary")]
    ]
    }

    keyboard2 = json.dumps(keyboard2, ensure_ascii=False).encode('utf-8')
    keyboard2 = str(keyboard2.decode('utf-8'))

    keyboard3 = {
    "one_time": True,
    "buttons": [
    [get_button(label="прод", color="primary"),get_button(label="начать", color="primary")]
    ]
    }

    keyboard3 = json.dumps(keyboard3, ensure_ascii=False).encode('utf-8')
    keyboard3 = str(keyboard3.decode('utf-8'))

    while True:
    try:
    messages = vk.method("messages.getConversations", {"offset": 0, "count": 20, "filter": "unanswered"})
    if messages["count"] >= 1:
    id = messages["items"][0]["last_message"]["from_id"]
    body = messages["items"][0]["last_message"]["text"]
    if body.lower() == "начать":
    vk.method("messages.send", {"peer_id": id, "keyboard": keyboard,"message": "вот и они ", "random_id": random.randint(1, 2147483647)})
    elif body.lower() == "giff":
    vk.method("messages.send", {"peer_id": id, "keyboard2": keyboard,"message": "giff", "random_id": random.randint(1, 2147483647)})
    elif body.lower() == "g63ar6f7ilb":
    vk.method("messages.send", {"peer_id": id, "message": "пусто ", "random_id": random.randint(1, 2147483647)})
    elif body.lower() == "прод":
    vk.method("messages.send", {"peer_id": id, "keyboard3": keyboard,"message": "прод", "random_id": random.randint(1, 2147483647)})
    else:
    vk.method("messages.send", {"peer_id": id, "message": "...", "random_id": random.randint(1, 2147483647)})
    except Exception as E:
    time.sleep(1)
     
  2. borkakoz
    borkakoz 30 янв 2020 --> НовоКеК <-- 28 20 июн 2017
    А что происходит?
     
  3. Gigi55
    Gigi55 Автор темы 30 янв 2020 Заблокирован(а) 1 11 авг 2019
    borkakoz, один закрываеться а второй не запускаеться
     
  4. borkakoz
    borkakoz 30 янв 2020 --> НовоКеК <-- 28 20 июн 2017
    Gigi55, у тебя не правильно keyboard на keyboard2 заменено
     
  5. Gigi55
    Gigi55 Автор темы 30 янв 2020 Заблокирован(а) 1 11 авг 2019
    borkakoz, глупый вопрос но вы токен вставили ?
     
  6. borkakoz
    borkakoz 30 янв 2020 --> НовоКеК <-- 28 20 июн 2017
  7. Gigi55
    Gigi55 Автор темы 30 янв 2020 Заблокирован(а) 1 11 авг 2019
    borkakoz, спасибо огромное
     
Загрузка...
Top