Add ❌ support
This commit is contained in:
parent
30cdbb4c5c
commit
6051f71eea
1 changed files with 17 additions and 11 deletions
|
|
@ -45,23 +45,28 @@ 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;
|
||||||
final registration = Registration.fromJson(parentEvent.content);
|
if (reaction == "✅") {
|
||||||
container
|
final registration = Registration.fromJson(parentEvent.content);
|
||||||
.read(RegistrationController.provider.notifier)
|
container
|
||||||
.add(registration);
|
.read(RegistrationController.provider.notifier)
|
||||||
|
.add(registration);
|
||||||
|
|
||||||
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) {
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue