diff options
Diffstat (limited to 'src/plugins/apiMessageEvents.ts')
-rw-r--r-- | src/plugins/apiMessageEvents.ts | 14 |
1 files changed, 7 insertions, 7 deletions
diff --git a/src/plugins/apiMessageEvents.ts b/src/plugins/apiMessageEvents.ts index 13fbc4c..6843200 100644 --- a/src/plugins/apiMessageEvents.ts +++ b/src/plugins/apiMessageEvents.ts @@ -22,22 +22,22 @@ import definePlugin from "@utils/types"; export default definePlugin({ name: "MessageEventsAPI", description: "Api required by anything using message events.", - authors: [Devs.Arjix], + authors: [Devs.Arjix, Devs.hunt], patches: [ { - find: "sendMessage:function", + find: '"MessageActionCreators"', replacement: [{ - match: /(?<=_sendMessage:function\([^)]+\)){/, - replace: "{if(Vencord.Api.MessageEvents._handlePreSend(...arguments)){return;};" + match: /_sendMessage:(function\([^)]+\)){/, + replace: "_sendMessage:async $1{if(await Vencord.Api.MessageEvents._handlePreSend(...arguments))return;" }, { - match: /(?<=\beditMessage:function\([^)]+\)){/, - replace: "{Vencord.Api.MessageEvents._handlePreEdit(...arguments);" + match: /\beditMessage:(function\([^)]+\)){/, + replace: "editMessage:async $1{await Vencord.Api.MessageEvents._handlePreEdit(...arguments);" }] }, { find: '("interactionUsernameProfile', replacement: { - match: /var \w=(\w)\.id,\w=(\w)\.id;return .{1,2}\.useCallback\(\(?function\((.{1,2})\){/, + match: /var \i=(\i)\.id,\i=(\i)\.id;return \i\.useCallback\(\(?function\((\i)\){/, replace: (m, message, channel, event) => // the message param is shadowed by the event param, so need to alias them `var _msg=${message},_chan=${channel};${m}Vencord.Api.MessageEvents._handleClick(_msg, _chan, ${event});` |