Sender | Message | Time |
---|---|---|
18 Oct 2024 | ||
ifiguero | In reply to @winduu:matrix.org I was trying to figure out that also on myself. I think the only way to really know is to look in the synapse codebase (as the documentation don't say much) about what happens with values missing on modification. Other bots seems to "overwrite" the whole I was thinking on just sending the "changes" with this method, but I haven't properly test it. Nor that I have any custom homeserver to try. Now to be able to do that, your software need to keep the "true state" stored on its own, and probably query the "room state" to see what keys needs to get updated. So your code can send an event and sync the "room state" to the "true state" desired. Another way is just to blindly craft the event from your "true state" without any regard of the "room state" trying to overwrite it completely. My only worry is that you could (eventually) get an event size too large if the list of homeservers grow beyond a threshold. | 15:24:35 |
nex (she/it) | In reply to@winduu:matrix.orgyou could probably pull it from sync(), but I see what you mean | 13:17:26 |
22 Oct 2024 | ||
MTRNord (they/them) | Hi :) I am kinda new to python matrix nio and I am getting I am doing a | 13:11:12 |
MTRNord (they/them) | Any ideas why that happens? | 13:11:18 |
MTRNord (they/them) | printing the event shows the type being present | 13:11:26 |
MTRNord (they/them) | * printing the event shows the type key being present | 13:11:32 |
MTRNord (they/them) | I am doing if event.type == "event type": | 13:11:56 |
MTRNord (they/them) |
| 13:12:37 |
MTRNord (they/them) | *
| 13:12:59 |
tulir | python doesn't allow dict access with dots like javascript does | 13:13:40 |
MTRNord (they/them) | Ah. So its event["type"] ? | 13:14:17 |
tulir | yes, looks like nio doesn't parse the events into dataclasses or anything like that, so they're just raw dicts | 13:15:09 |
MTRNord (they/them) | Ok even pycharm assumed dot notation here :D but maybe it is confusing it with some other type | 13:15:41 |
MTRNord (they/them) | ah it seems like there is an Event class which exists and it might have thought this applies here | 13:16:08 |
nex (she/it) | In reply to@tulir:maunium.netEvents usually yes, but iirc state values don't have any dataclasses at all | 13:20:10 |
MTRNord (they/them) | Another thing for room messages which are redacted I am getting lots of:
when going backwards using I dont care about the content but I do care about the message existing in the resulting list of events. Will they still exist or does this error cause them to disappear? 🤔 | 17:46:27 |
26 Oct 2024 | ||
ifiguero | I'm familiar with the error message, and I was tracking it to: https://matrix-nio.readthedocs.io/en/latest/_modules/nio/events/misc.html
| 01:51:48 |
23 Oct 2024 | ||
nex (she/it) changed their profile picture. | 18:46:39 | |
26 Oct 2024 | ||
ifiguero | it happens most likely happen on events that have the `event.source['type']=='m.room.message' value, and for some reason don't have a valid payload. | 01:55:26 |
23 Oct 2024 | ||
nex (she/it) removed their profile picture. | 19:03:18 | |
26 Oct 2024 | ||
ifiguero | * it happens most likely happen on events that have the event.source\['type'\]=='m.room.message' value, and for some reason don't have a valid payload. | 01:55:41 |
23 Oct 2024 | ||
nex (she/it) set a profile picture. | 19:04:45 | |
26 Oct 2024 | ||
ifiguero | * it happens most likely happen on events that have the event.source['type']=='m.room.message' value, and for some reason don't have a valid payload. | 01:55:55 |
24 Oct 2024 | ||
nex (she/it) | Is there an easy way to get each state update from each SyncResponse? | 23:40:01 |
26 Oct 2024 | ||
ifiguero | there is several custom events, and malformed ones, as not all clients behave properly. | 01:58:51 |
24 Oct 2024 | ||
nex (she/it) | I don't want the events in this case, just state changes | 23:40:12 |
26 Oct 2024 | ||
ifiguero | IIRC there is m.room.member for changes in the user and ['m.room'. ('name' | 'topic' | 'avatar' | 'aliases' | 'canonical_alias' | 'encryption' | 'create' | 'join_rules' | 'history_visibility' | 'guest_access' | 'power_levels' | 'server_acl' | 'tombstone' | 'pinned_events')] seem to be room state changes. | 02:30:11 |
ifiguero | they are all events. You get a copy of the current value if you query:
| 02:34:38 |
ifiguero | * they are all events. You get a copy of the current value if you query:
but also they get relayed by normal sync as they come by. | 02:35:11 |
-=D3V1L=- joined the room. | 08:18:48 |