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

Не работает disableMentions, forwardedMessages и replyTo #26

Closed iBuseWinner closed 3 years ago

iBuseWinner commented 3 years ago

Здравствуйте! Пишу бота, хочу выключить упоминания в сообщении (пытался как disableMentions = 1, так и disableMentions(true), оба не работают) и сделать ответ на сообщение (пытался replyTo(event.message.id)(то же самое с event.message.randomId), и повторные методы с forwardMessages).

Полный код:

client.sendMessage {
                    peerId = peer
                    message = "Привет пока"
                    forwardMessages(msg.randomId)
                    disableMentions = 1
                }.execute()
iBuseWinner commented 3 years ago

Рабочий способ:

val msg = Message()
                    .peerId(event.message.peerId)
                    .text("Прифьки")
                    .replyTo(event.message.id)
                    .disableMentions(true)
            val req = msg.sendFrom(client)
            req.execute()

(Не рабочий, в беседах всё равно не пересылает сообщения...)

iBuseWinner commented 3 years ago

Понял из-за чего не работает скорее всего.

sout(event.message.id) выводит 0, как и sout(event.message.randomId) при сообщениях из беседы. (Как сказали модераторы ВК, боты не могут читать историю сообщений в беседах, поэтому для них id всегда равен 0). Обещали сделать по-другому, но это обещание висит с января))0

iBuseWinner commented 3 years ago

VK API обновили - https://vk.com/wall-1_396765.