mirror of
https://github.com/Equicord/Equicord.git
synced 2025-06-14 00:53:04 -04:00
Add nitro bypass (#4)
This commit is contained in:
parent
a7ccbcfca4
commit
c3ff092162
11 changed files with 204 additions and 42 deletions
|
@ -1,17 +0,0 @@
|
|||
type Listener = (message, channel, event) => void;
|
||||
|
||||
const listeners = new Set<Listener>();
|
||||
|
||||
export function _handleClick(message, channel, event) {
|
||||
for (const listener of listeners) {
|
||||
listener(message, channel, event);
|
||||
}
|
||||
}
|
||||
|
||||
export function addListener(listener: Listener) {
|
||||
listeners.add(listener);
|
||||
}
|
||||
|
||||
export function removeListener(listener: Listener) {
|
||||
return listeners.delete(listener);
|
||||
}
|
73
src/api/MessageEvents.ts
Normal file
73
src/api/MessageEvents.ts
Normal file
|
@ -0,0 +1,73 @@
|
|||
import type { Message, Channel } from 'discord-types/general';
|
||||
import Logger from '../utils/logger';
|
||||
|
||||
const MessageEventsLogger = new Logger("MessageEvents", "#e5c890");
|
||||
|
||||
interface Emoji {
|
||||
require_colons: boolean,
|
||||
originalName: string,
|
||||
animated: boolean
|
||||
guildId: string,
|
||||
name: string,
|
||||
url: string,
|
||||
id: string,
|
||||
}
|
||||
|
||||
interface MessageObject {
|
||||
content: string,
|
||||
validNonShortcutEmojis: Emoji[]
|
||||
}
|
||||
|
||||
type SendListener = (channelId: string, messageObj: MessageObject, extra: any) => void;
|
||||
type EditListener = (channelId: string, messageId: string, messageObj: MessageObject) => void;
|
||||
|
||||
const sendListeners = new Set<SendListener>();
|
||||
const editListeners = new Set<EditListener>();
|
||||
|
||||
export function _handlePreSend(channelId: string, messageObj: MessageObject, extra: any) {
|
||||
for (const listener of sendListeners) {
|
||||
try {
|
||||
listener(channelId, messageObj, extra);
|
||||
} catch (e) { MessageEventsLogger.error(`MessageSendHandler: Listener encoutered an unknown error. (${e})`) }
|
||||
}
|
||||
}
|
||||
|
||||
export function _handlePreEdit(channeld: string, messageId: string, messageObj: MessageObject) {
|
||||
for (const listener of editListeners) {
|
||||
try {
|
||||
listener(channeld, messageId, messageObj);
|
||||
} catch (e) { MessageEventsLogger.error(`MessageEditHandler: Listener encoutered an unknown error. (${e})`) }
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Note: This event fires off before a message is sent, allowing you to edit the message.
|
||||
*/
|
||||
export function addPreSendListener(listener: SendListener) { sendListeners.add(listener) }
|
||||
/**
|
||||
* Note: This event fires off before a message's edit is applied, allowing you to further edit the message.
|
||||
*/
|
||||
export function addPreEditListener(listener: EditListener) { editListeners.add(listener) }
|
||||
export function removePreSendListener(listener: SendListener) { sendListeners.delete(listener) }
|
||||
export function removePreEditListener(listener: EditListener) { editListeners.delete(listener) }
|
||||
|
||||
// Message clicks
|
||||
type ClickListener = (message: Message, channel: Channel, event: MouseEvent) => void;
|
||||
|
||||
const listeners = new Set<ClickListener>();
|
||||
|
||||
export function _handleClick(message, channel, event) {
|
||||
for (const listener of listeners) {
|
||||
try {
|
||||
listener(message, channel, event);
|
||||
} catch (e) { MessageEventsLogger.error(`MessageClickHandler: Listener encoutered an unknown error. (${e})`) }
|
||||
}
|
||||
}
|
||||
|
||||
export function addClickListener(listener: ClickListener) {
|
||||
listeners.add(listener);
|
||||
}
|
||||
|
||||
export function removeClickListener(listener: ClickListener) {
|
||||
return listeners.delete(listener);
|
||||
}
|
|
@ -1 +1 @@
|
|||
export * as MessageClicks from "./MessageClicks";
|
||||
export * as MessageEvents from "./MessageEvents";
|
Loading…
Add table
Add a link
Reference in a new issue