Add ❌ support
This commit is contained in:
parent
30cdbb4c5c
commit
e891ebf265
1 changed files with 17 additions and 11 deletions
|
|
@ -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) {
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue