UNPKG

@levellr/crossgram

Version:

Repost Tweets to Telegram automatically

30 lines (29 loc) 1.12 kB
import TwitterApi, { TweetStream, TweetV2SingleStreamResult } from 'twitter-api-v2'; export declare type TwitterStreamParams = { twitterAppKey: string; twitterAppSecret: string; onErrorCallback?: (err: Error) => void; onConnectionClosedCallback?: () => void; resetRules?: boolean; }; export declare class TwitterStreamer { private readonly twitter; readonly stream: TweetStream<TweetV2SingleStreamResult>; private readonly userIdsByUsername; private readonly botsByToken; private readonly dispatchers; private rules?; constructor(twitter: TwitterApi, stream: TweetStream<TweetV2SingleStreamResult>, onErrorCallback?: (err: Error) => void, onConnectionClosedCallback?: () => void); registerStream(params: { twitterUsername: string; telegramBotToken: string; telegramChatId: string | number; }): Promise<void>; unregisterStream(params: { username: string; chatId: number; }): void; private updateStreamRules; private processStreamEvent; static create(params: TwitterStreamParams): Promise<TwitterStreamer>; }