Skip to content

Commit

Permalink
Added once() method
Browse files Browse the repository at this point in the history
  • Loading branch information
naseif committed Mar 9, 2022
1 parent 0962912 commit eac79bb
Showing 1 changed file with 30 additions and 8 deletions.
38 changes: 30 additions & 8 deletions src/structure/TelegramAPI.ts
Original file line number Diff line number Diff line change
Expand Up @@ -154,6 +154,36 @@ export class TelegramAPI {
return res;
}

/**
* Event listener for the telegram events
* @param event TelegramEvents
* @param listener TelegramEvents
* @returns void
*/

on<E extends keyof TelegramEvents>(
event: E,
listener: (...callbacks: TelegramEvents[E]) => void
) {
//@ts-expect-error
this.emitter.on(event, listener);
}

/**
* Event listener for the telegram events
* @param event TelegramEvents
* @param listener TelegramEvents
* @returns void
*/

once<E extends keyof TelegramEvents>(
event: E,
listener: (...callbacks: TelegramEvents[E]) => void
) {
//@ts-expect-error
this.emitter.once(event, listener);
}

onMessage(callback: TMessageCallback) {
this.onMessageCallback = callback;
}
Expand Down Expand Up @@ -317,14 +347,6 @@ export class TelegramAPI {
});
}

on<E extends keyof TelegramEvents>(
event: E,
listener: (...callbacks: TelegramEvents[E]) => void
) {
//@ts-expect-error
return this.emitter.on(event, listener);
}

/**
* Stops polling updates from the Telegram API
*/
Expand Down

0 comments on commit eac79bb

Please sign in to comment.