Add support

This commit is contained in:
Henry Hiles 2026-01-04 20:53:13 -05:00
commit 6051f71eea
No known key found for this signature in database

View file

@ -45,15 +45,14 @@ void main(List<String> argsRaw) async {
if (event.senderId.startsWith("@${settings.name}:")) return;
switch (event.type) {
case EventTypes.Reaction:
if ((event.content["m.relates_to"] as Map<String, dynamic>)["key"] !=
"") {
return;
}
final reaction =
(event.content["m.relates_to"] as Map<String, dynamic>)["key"];
final parentEvent = await client.getOneRoomEvent(
event.roomId!,
event.relationshipEventId!,
);
if (!parentEvent.senderId.startsWith("@${settings.name}:")) return;
if (reaction == "") {
final registration = Registration.fromJson(parentEvent.content);
container
.read(RegistrationController.provider.notifier)
@ -62,6 +61,12 @@ void main(List<String> argsRaw) async {
await event.room.sendTextEvent(
"!admin users create ${registration.username}",
);
} else if (reaction != "") {
await Event.fromMatrixEvent(
parentEvent,
event.room,
).redactEvent(reason: "${event.senderId} reacted with ❌");
}
break;
case EventTypes.Message:
if (!event.senderId.startsWith("@${settings.adminName}:")) break;
@ -158,6 +163,7 @@ If you have any issues, reply to this email.""",
});
await room.sendReaction(event!, "");
await room.sendReaction(event, "");
return Response.found(settings.successUri);
} catch (error, stackTrace) {