Add support

This commit is contained in:
Henry Hiles 2026-01-04 20:53:13 -05:00
commit e891ebf265
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; if (event.senderId.startsWith("@${settings.name}:")) return;
switch (event.type) { switch (event.type) {
case EventTypes.Reaction: case EventTypes.Reaction:
if ((event.content["m.relates_to"] as Map<String, dynamic>)["key"] != final reaction =
"") { (event.content["m.relates_to"] as Map<String, dynamic>)["key"];
return;
}
final parentEvent = await client.getOneRoomEvent( final parentEvent = await client.getOneRoomEvent(
event.roomId!, event.roomId!,
event.relationshipEventId!, event.relationshipEventId!,
); );
if (!parentEvent.senderId.startsWith("@${settings.name}:")) return; if (!parentEvent.senderId.startsWith("@${settings.name}:")) return;
if (reaction == "") {
final registration = Registration.fromJson(parentEvent.content); final registration = Registration.fromJson(parentEvent.content);
container container
.read(RegistrationController.provider.notifier) .read(RegistrationController.provider.notifier)
@ -62,6 +61,12 @@ void main(List<String> argsRaw) async {
await event.room.sendTextEvent( await event.room.sendTextEvent(
"!admin users create ${registration.username}", "!admin users create ${registration.username}",
); );
} else if (reaction == "") {
await Event.fromMatrixEvent(
parentEvent,
event.room,
).redactEvent(reason: "${event.senderId} reacted with ❌");
}
break; break;
case EventTypes.Message: case EventTypes.Message:
if (!event.senderId.startsWith("@${settings.adminName}:")) break; 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!, "");
await room.sendReaction(event, "");
return Response.found(settings.successUri); return Response.found(settings.successUri);
} catch (error, stackTrace) { } catch (error, stackTrace) {