Sumner Evans
6c6fe134ba
contact info: omit is_bridge_bot, is_bot -> is_network_bot
...
Signed-off-by: Sumner Evans <sumner@beeper.com >
2023-04-18 10:20:36 -06:00
Sumner Evans
e3c45f6f27
puppet/contact info: set is_bot correctly
...
Signed-off-by: Sumner Evans <sumner@beeper.com >
2023-04-18 09:46:10 -06:00
Sumner Evans
8726fa5d74
puppet: add contact info to all member events
...
Signed-off-by: Sumner Evans <sumner@beeper.com >
2023-04-14 09:36:09 -06:00
Sumner Evans
da61ba96f1
db/puppet: add contact_info_set flag
...
Signed-off-by: Sumner Evans <sumner@beeper.com >
2023-04-14 09:36:06 -06:00
Tulir Asokan
815ce40989
Add option to not set room meta in encrypted rooms
2023-04-14 14:32:55 +03:00
Tulir Asokan
9d8a4d4269
Use allow_contact_info flag for names too
2022-12-30 20:29:35 +02:00
Tulir Asokan
cb22615bb5
Update Telethon
2022-12-30 20:17:25 +02:00
Tulir Asokan
017ca24b13
Try to improve handling avatar updates for new users
2022-10-14 14:37:12 +03:00
Tulir Asokan
27b23a96b6
Properly use takeout client for backfilling
2022-10-11 17:53:41 +03:00
Tulir Asokan
9b9a3b452d
Infinite backfill with MSC2716 ( #817 )
...
Disabled by default, with non-infinite fallback mode as the default behavior
2022-10-11 16:03:52 +03:00
Tulir Asokan
026c39a3de
Add support for new reaction stuff
...
* Custom emojis in reactions
* Premium users can react 3 times to a single message
* Reactions to recent messages are now polled on read receipt
2022-09-17 14:25:06 +03:00
Tulir Asokan
910a681f4b
Mark key parameters as positional-only in async getter lock methods
2022-08-14 12:49:45 +03:00
Tulir Asokan
ef05875bfd
Remove plaintext_highlights config option
...
The code using it was removed in v0.11.0, so it hasn't actually worked
for a while now.
2022-06-22 12:40:30 +03:00
Tulir Asokan
da5b8556f2
Add phone number field for puppets
2022-04-06 12:49:01 +03:00
Tulir Asokan
261f99ac82
Add provisioning API for listing contacts and starting DMs
2022-04-06 12:40:55 +03:00
Tulir Asokan
a3f4e25101
Fix some bugs and add command to list invite links
2022-03-28 15:49:08 +03:00
Sumner Evans
601058d61c
async media: add ability to upload media asynchronously
...
Co-authored-by: Tulir Asokan <tulir@maunium.net >
2022-03-27 12:26:44 -06:00
Tulir Asokan
a55d9ae36a
Improve profile info syncing
2022-02-01 20:51:55 +02:00
Tulir Asokan
0f050edcd9
Add proper support for receiving messages sent as a channel. Fixes #740
2022-02-01 15:20:05 +02:00
Tulir Asokan
6d25e9687e
Blacken and isort code
2021-12-21 01:36:24 +02:00
Tulir Asokan
89ab29ea5f
Switch from SQLAlchemy to asyncpg/aiosqlite
2021-12-21 00:44:42 +02:00
Tulir Asokan
730f6bab6f
Update to Telethon 1.22
2021-06-22 19:42:36 +03:00
Tulir Asokan
b36fc35e04
Don't remove zero-width joiners from middle of displaynames
2021-05-23 16:28:26 +03:00
Tulir Asokan
f9a6e9c4fb
Fix other usages of Puppet.get_displayname
2021-03-23 20:22:05 +02:00
Tulir Asokan
abfefab545
Store puppet displayname quality and don't allow it to decrease
2021-03-23 20:13:06 +02:00
Tulir Asokan
c8cf662ad0
Catch network errors when setting puppet displayname/avatar
2021-03-14 12:34:31 +02:00
Tulir Asokan
6d57f070f9
Fix updating names of contact users. Fixes #570
2021-01-21 21:24:16 +02:00
Tulir Asokan
97d47d80ee
Allow displayname updates if ghost user has no name
2021-01-21 16:34:10 +02:00
Steffen Deusch
35f59b5f95
fix async puppet default leave
2021-01-16 02:42:55 +02:00
Tulir Asokan
697fb06909
Try to fix displayname changing between contact and non-contact name. Fixes #533
2021-01-01 12:02:21 +02:00
Tulir Asokan
2c917a559c
Log raw event that caused displayname updates
2020-12-28 13:06:59 +02:00
Tulir Asokan
2ce2337674
Stringify base_url before inserting to db. Fixes #546
2020-12-19 12:52:10 +02:00
Tulir Asokan
70a6b847e2
Fix random bugs and update mautrix-python
2020-10-24 21:13:57 +03:00
Tulir Asokan
524f60ab48
Update to mautrix-python 0.8.0.beta3
...
* Cross-server double puppeting is now possible
* End-to-bridge encryption no longer requires login_shared_secret,
but the homeserver must support MSC2778 (Synapse 1.21+)
2020-10-14 18:56:26 +03:00
Tulir Asokan
1b2024e456
Update username even if disable_updates is true
2020-08-18 20:27:10 +03:00
Tulir Asokan
eae7bba649
Update to mautrix-python v0.7
2020-08-06 20:34:09 +03:00
Tulir Asokan
2c0a2e694b
Add option for automatic backfilling when creating portal
2020-07-28 17:28:07 +03:00
Tulir Asokan
35da8df526
Add option to disable removing avatars from Telegram ghosts
...
There's no way to determine whether an avatar is removed or just hidden
from some users, so avatars are not removed by default.
2020-05-29 15:27:38 +03:00
Tulir Asokan
40beb8f752
Add private_chat_portal_meta option and fix bugs
...
* The new option is implicitly enabled when encryption is default
* Private chat metadata is now updated after creating the room too
* The puppet metadata is updated before creating the room, to make sure their
name is available locally
2020-05-20 21:19:42 +03:00
Tulir Asokan
2c100ca1e5
Fix minor mistake in logging
2020-04-25 19:31:12 +03:00
Tulir Asokan
c54bd9e1ce
Log the source and reason of user displayname changes
2020-04-25 19:29:12 +03:00
Tulir Asokan
30052b4d74
Fix typo in Puppet.all_with_custom_mxid
2020-02-28 23:00:09 +02:00
Tulir Asokan
578bc7cd5a
Only leave group chat portals with default puppet. Fixes #418
2020-02-08 12:50:17 +02:00
Tulir Asokan
50984dab14
Trust displaynames from non-contacts when syncing puppets
2019-12-25 15:49:35 +02:00
Tulir Asokan
71cdee5a4d
Fix crash when login shared secret is not enabled
2019-12-15 19:04:43 +02:00
Tulir Asokan
2ae4b23528
Add option to log in to custom puppet with shared secret
2019-12-15 18:50:07 +02:00
Tulir Asokan
91e6a73f33
Fix incorrectly case sensitive username finding in db. Fixes #384
2019-11-30 15:21:47 +02:00
Tulir Asokan
5411de90fc
Update some things
2019-10-28 01:09:37 +02:00
Tulir Asokan
f9a692b5ef
Telegram now allows custom contact names without knowing the phone number, so stop trusting those names
2019-10-27 18:08:19 +02:00
Tulir Asokan
3c2268870b
Fix some potential exceptions when asyncio.gathering
2019-09-02 22:21:48 +03:00