Merge pull request #5488 from matrix-org/travis/chat-effects-widgets
Run chat effects on events sent by widgets too
This commit is contained in:
commit
b870de14ed
1 changed files with 11 additions and 0 deletions
|
@ -40,6 +40,9 @@ import { WidgetPermissionCustomisations } from "../../customisations/WidgetPermi
|
|||
import { OIDCState, WidgetPermissionStore } from "./WidgetPermissionStore";
|
||||
import { WidgetType } from "../../widgets/WidgetType";
|
||||
import { EventType } from "matrix-js-sdk/src/@types/event";
|
||||
import { CHAT_EFFECTS } from "../../effects";
|
||||
import { containsEmoji } from "../../effects/utils";
|
||||
import dis from "../../dispatcher/dispatcher";
|
||||
|
||||
// TODO: Purge this from the universe
|
||||
|
||||
|
@ -123,6 +126,14 @@ export class StopGapWidgetDriver extends WidgetDriver {
|
|||
} else {
|
||||
// message event
|
||||
r = await client.sendEvent(roomId, eventType, content);
|
||||
|
||||
if (eventType === EventType.RoomMessage) {
|
||||
CHAT_EFFECTS.forEach((effect) => {
|
||||
if (containsEmoji(content, effect.emojis)) {
|
||||
dis.dispatch({action: `effects.${effect.command}`});
|
||||
}
|
||||
});
|
||||
}
|
||||
}
|
||||
|
||||
return {roomId, eventId: r.event_id};
|
||||
|
|
Loading…
Reference in a new issue