vksdk / vk-sdk-kotlin

Unofficial VK SDK, written in Kotlin: make bots, use the API
https://vksdk.github.io/vk-sdk-kotlin
MIT License
70 stars 16 forks source link

Не отправляется клавиатура. #21

Closed NikitaBolshakov closed 4 years ago

NikitaBolshakov commented 4 years ago

Screenshot from 2020-09-07 09-03-39 Screenshot from 2020-09-07 09-03-45

petersamokhin commented 4 years ago

@NikitaBolshakov настройки для ботов в группе все установлены? Версия вк API правильная, и тд? Могу посоветовать попробовать не oneTime.

NikitaBolshakov commented 4 years ago

Попробовал, все еще не работает. Может быть здесь что-то не так? Screenshot from 2020-09-08 10-12-49 Screenshot from 2020-09-08 10-13-12 Screenshot from 2020-09-08 10-14-58

petersamokhin commented 4 years ago

@NikitaBolshakov как минимум требуется указать таймауты, чтобы соединение не обрывалось: https://vksdk.github.io/vk-sdk-kotlin/http-clients/#abstract-http-client-configuration ^ для OkHttp-based клиента этого будет достаточно. Дальше можно еще что-то будет пробовать. Возможно, здесь просто соединение обрывалось и бот вообще не реагировал поэтому

NikitaBolshakov commented 4 years ago

Да вот дело в том, что сообщение без клавиатуры отправляется. Поэтому я, собственно, и написал про клавиатуры

DokanBoy commented 4 years ago

А @NikitaBolshakov "Возможности ботов" включены? image

NikitaBolshakov commented 4 years ago

Да, включены)

petersamokhin commented 4 years ago

Только что проверил собственноручно, все работает, проблема точно не в библиотеке ¯\_(ツ)_/¯

Вот пример:

client.sendMessage {
    peerId = 62802565
    message = "Test"
    keyboard = keyboard {
        row {
            primaryButton("Blue pill")
            negativeButton("Red pill")
        }
    }
}.execute()

«Возможности для ботов» включены, версия Long Poll API должна быть не ниже 5.103, и остальные базовые настройки — больше ничего не требуется.