@levellr/crossgram
Version:
Repost Tweets to Telegram automatically
30 lines (29 loc) • 1.12 kB
TypeScript
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>;
}