|
1 day ago | |
---|---|---|
.devcontainer | 2 months ago | |
.github/workflows | 2 months ago | |
src | 1 month ago | |
.gitignore | 2 months ago | |
LICENSE | 2 months ago | |
README.md | 1 day ago | |
package-lock.json | 1 month ago | |
package.json | 1 month ago | |
sample.config.yaml | 2 months ago | |
tsconfig.json | 2 months ago | |
tslint.json | 2 months ago |
This is a Matrix <-> VK bridge based on mx-puppet-bridge and VK-IO.
Это мост между Matrix и Вконтакте, основанный на mx-puppet-bridge и VK-IO.
It is in early development. Right now it logs message data when log level includes "info" level.
Relay mode works too, but we don't recommend it.
git pull https://github.com/innereq/mx-puppet-vk
npm install
npm run build
Next copy the sample.config.yaml
to config.yaml
, edit it and then run npm run start -- -r
to generate a registration file.
Register that one with synapse and start the bridge with npm run start
.
Video demonstration by Coma Grayce
@_vk_puppet_bot:your.domain
and type link <vk token>
Plese note: when community is invited to the group chat as a bot, make sure it has message access. Only chat admins can change bot permissions.
Bridge doesn't handle being kicked from chat yet.
For presence bridging from Matrix side (including typing) your Synapse server has to be on 1.22.0 or later.
Also, make sure your registration file contains this:
de.sorunome.msc2409.push_ephemeral: true
This is experimental and is not the main goal of this bridge.
To get a user token, use something like this:
https://oauth.vk.com/authorize?client_id=<CLIENT_ID>&display=page&redirect_uri=https://oauth.vk.com/blank.html&scope=friends,messages,offline,docs,photos,video'&response_type=token&v=5.126
To avoid imposture, do not use relay mode with user tokens!
Это мост между Matrix и Вконтакте, основанный на mx-puppet-bridge и VK-IO.
Находится в ранней разработке. Содержание сообщений выводится в логи, если уровень логов включает в себя уровень "info".
Режим релея работает, но мы его не рекомендуем.
git pull https://github.com/innereq/mx-puppet-vk
npm install
npm run build
Затем скопируйте sample.config.yaml
в config.yaml
, отредактируйте его, и затем запустите npm run start -- -r
чтобы сгенерировать регистрационный файл.
Зарегистрируйте его на вашем сервере Synapse и запустите мост коммандой npm run start
.
Видео демонстрация от Coma Grayce
@_vk_puppet_bot:ваш.домен
и напишите link <токен вк>
Обратите внимание: когда сообщество приглашено в групповой чат как бот, убедитесь что у бота есть права на чтение сообщений. Только администраторы чата могут менять права ботов.
Смотрите документацию mx-puppet-bridge (на английском)
Для пересылки эфемерных событий со стороны Matrix (включая индикаторы печати), ваш сервер Synapse должен быть версии 1.22.0 или выше.
Также, ваш файл регистрации должен включать в себя эту строку:
de.sorunome.msc2409.push_ephemeral: true
Это экспериментально и не является оригинальной целью моста.
Чтобы получить токен пользователя, можете использовать сервис vkhost.github.io или вручную выполнить запрос как этот:
https://oauth.vk.com/authorize?client_id=<CLIENT_ID>&display=page&redirect_uri=https://oauth.vk.com/blank.html&scope=friends,messages,offline,docs,photos,video'&response_type=token&v=5.126
Чтобы избежать самозванства, не используйте режим релея с токенами пользователя!