A Matrix-Telegram hybrid puppeting/relaybot bridge
AGPL-3.0 License
Bot releases are visible (Hide)
ignore_unbridged_group_chat
was enabled.Published by tulir 11 months ago
add-contact
and delete-contact
commands.Published by tulir about 1 year ago
as_token
s. See docs for more info.Published by tulir over 1 year ago
bridge.filter.users
config option not being read correctly.Published by tulir over 1 year ago
sync_direct_chats
is enabled.Published by tulir over 1 year ago
allow_contact_info
config option to specify whether personal names and avatars for other users should be bridged.
telegram_file
table.Published by tulir almost 2 years ago
Published by tulir about 2 years ago
mxc://
URIs, so client support is required to render them properly.MAUTRIX_DIRECT_STARTUP
environment variable. Additionally, it will refuse to run as a non-root user if that variable is not set (and print an error message suggesting to either set the variable or use a custom command).login_shared_secret_map
.ChatParticipantsForbidden
is handled properly when syncing non-supergroup info.Published by tulir about 2 years ago
N.B. This release requires a homeserver with Matrix v1.1 support, which bumps up the minimum homeserver versions to Synapse 1.54 and Dendrite 0.8.7. Minimum Conduit version remains at 0.4.0.
fi.mau.double_puppet_source
key from the content.encryption
-> verification_levels
config options can be used to make the bridge require encrypted messages to come from cross-signed devices, with trust-on-first-use validation of the cross-signing master key.encryption
-> require
option can be used to make the bridge ignore any unencrypted messages.encryption
-> rotation
config./login/send_code
provisioning API to return a proper error when the phone number is not registered on Telegram.
plaintext_highlights
config option (the code using it was already removed in v0.11.0).ephemeral_events
and disabling sync_with_custom_puppets
in the config, then regenerating the registration file.Published by tulir over 2 years ago
N.B. This release drops support for old homeservers which don't support the new /v3
API endpoints. Synapse 1.48+, Dendrite 0.6.5+ and Conduit 0.4.0+ are supported. Legacy r0
API support can be temporarily re-enabled with pip install mautrix==0.16.0
. However, this option will not be available in future releases.
list-invite-links
command to list invite links in a chat.t.me/c/chatid/messageid
style links with a link to the bridged Matrix event (in addition to the previously supported t.me/username/messageid
links).\n
instead of converting them to <br/>
.max_document_size
option. The bridge will now fetch the max size automatically using the media repo config endpoint.msgtype
field in sticker events sent to Matrix.filename
in the file log handler to a path that is writable, then add "file"
back to logging.root.handlers
.!tg bridge
throwing error if the parameter is not an integer!tg bridge
failing if the command had been previously run with an incorrectly prefixed chat ID (e.g. !tg bridge -1234567
followed by !tg bridge -1001234567
).bridge_matrix_leave
config option not actually being used correctly.Published by tulir over 2 years ago
N.B. This will be the last release to support Python 3.7. Future versions will require Python 3.8 or higher. In general, the mautrix bridges will only support the lowest Python version in the latest Debian or Ubuntu LTS.
t.me/+code
style invite links in !tg join
.private_chat_profile_meta
config option.community_id
config option.!tg create
.Published by tulir almost 3 years ago
Published by tulir almost 3 years ago
sqlite
optional dependency.alembic
, then upgrade to v0.11.0 (or higher).Published by tulir almost 3 years ago
While switching away from SQLAlchemy is still planned for v0.11, SQLite is no longer deprecated and will still be supported in the future using aiosqlite.
max_initial_member_sync
work for non-supergroups too (thanks to @tadzik in #680).Published by tulir about 3 years ago
N.B. Docker images have moved from dock.mau.dev/tulir/mautrix-telegram
to dock.mau.dev/mautrix/telegram
. New versions are only available at the new path.
geo_uri
.AuthKeyDuplicatedError
is now handled properly instead of making the user get stuck.public_portals
setting not being respected on room creation.Published by tulir over 3 years ago
v0.10 is the last release that is guaranteed to support SQLite. A future release will likely switch away from SQLAlchemy and only support Postgres. See the docs for Postgres migration instructions.
--uses=<amount>
and --expire=<delta>
flags for !tg invite-link
.Published by tulir over 3 years ago
v0.10 is the last release that is guaranteed to support SQLite. A future release will likely switch away from SQLAlchemy and only support Postgres.
--uses=<amount>
and --expire=<delta>
flags for !tg invite-link
.Published by tulir almost 4 years ago
bridge_
python -m mautrix_telegram
has been the official way to start the bridge for a long time.m.direct
list when using double puppeting.login_shared_secret
, it uses MSC2778 instead (requires Synapse 1.21 or higher).bridge_connected
metric is now only set for users who are logged in.Published by tulir almost 4 years ago
Published by tulir almost 4 years ago
bridge_connected
metric is now only set for users who are logged in.!tg caption
(broken in rc1).