progserega / MatrixVkBot

Bridge-bot for send and recieve VK.com messages in matrix (matrix.org).
Other
18 stars 4 forks source link

Ставить тег "Прямой чат" при создании комнат для личной беседы #9

Open MurzNN opened 5 years ago

MurzNN commented 5 years ago

Сейчас при создании комнаты для личной беседы - она попадает в группу "Комнаты" а надо бы в "Люди".

MurzNN commented 5 years ago

А, это ж наверно на стороне клиента происходит, боту такое не под силу.

progserega commented 5 years ago

не совсем так, судя по всему: Нужно отправлять данные на: https://matrix.org/_matrix/client/r0/user/%40progserega%3Amatrix.org/account_data/m.direct В виде json-а, где перечислены списки комнат, у которых включен "прямой чат". Т.е. это "общепринятый конфиг" на стороне сервера в виде: https://matrix.org/docs/spec/#private-user-data

Я думаю это решаемо :-)

progserega commented 5 years ago

Хотя... А ведь это влияет наверное только на одну сторону. Т.е. бот сможет выставить это для себя (пусть и храня конфиг на стороне сервера), но это будет влиять только на то, как эти комнаты будут выглядеть на стороне бота.

MurzNN commented 5 years ago

Да, повлиять можно только на сторону бота, а не юзера. Но, с другой стороны, когда другой человек начинает диалог со мной - Riot каким-то образом понимает, что это прямой чат, и пихает автоматом в нужную группу. Возможно по отсутствию заголовка у комнаты. Но если бот будет делать так же, то тогда у инвайта не будет видно названия беседы, а только имя бота vkbot.

Решить это можно будет только создавая виртуальных юзеров, т.е. превращать бота в полноценный Application Service с виртуальными пользователями, как телеговский мост и подобные.

progserega commented 5 years ago

пусть тогда висит баг до лучших времён :-)