mirror of
https://github.com/gosticks/DefinitelyTyped.git
synced 2025-10-16 12:05:41 +00:00
* Add types file for node-telegram-bot-api@0.27 * Switch object to any * Use all double-quotes * Fix for lint breaking with OBJECT.Entries error * Fix tslint.json structure * Revert changes to tslint * Add version info to fix dts error * Fix lint issues
60 lines
3.5 KiB
TypeScript
60 lines
3.5 KiB
TypeScript
// Type definitions for node-telegram-bot-api 0.27
|
|
// Project: https://github.com/yagop/node-telegram-bot-api
|
|
// Definitions by: Alex Muench <https://github.com/ammuench>
|
|
// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped
|
|
// TypeScript Version: 2.1
|
|
|
|
declare class TelegramBot {
|
|
constructor(token: string, opts?: any);
|
|
|
|
startPolling(options?: any): Promise<any>;
|
|
initPolling(options?: any): Promise<any>;
|
|
stopPolling(): Promise<any>;
|
|
isPolling(): boolean;
|
|
openWebHook(): Promise<any>;
|
|
closeWebHook(): Promise<any>;
|
|
hasOpenWebHook(): boolean;
|
|
getMe(): Promise<any>;
|
|
setWebHook(url: string, options?: any): Promise<any>;
|
|
deleteWebHook(): Promise<any>;
|
|
getWebHookInfo(): Promise<any>;
|
|
getUpdates(options?: any): Promise<any>;
|
|
processUpdate(update: any): void;
|
|
sendMessage(chatId: number | string, text: string, options?: any): Promise<any>;
|
|
answerInlineQuery(inlineQueryId: string, results: any[], options?: any): Promise<any>;
|
|
forwardMessage(chatId: number | string, fromChatId: number | string, messageId: number | string, options?: any): Promise<any>;
|
|
sendPhoto(chatId: number | string, photo: any, options?: any): Promise<any>;
|
|
sendAudio(chatId: number | string, audio: any, options?: any): Promise<any>;
|
|
sendDocument(chatId: number | string, doc: any, options?: any, fileOpts?: any): Promise<any>;
|
|
sendSticker(chatId: number | string, sticker: any, options?: any): Promise<any>;
|
|
sendVideo(chatId: number | string, video: any, options?: any): Promise<any>;
|
|
sendVoice(chatId: number | string, voice: any, options?: any): Promise<any>;
|
|
sendChatAction(chatId: number | string, action: string): Promise<any>;
|
|
kickChatMember(chatId: number | string, userId: string): Promise<any>;
|
|
unbanChatMember(chatId: number | string, userId: string): Promise<any>;
|
|
answerCallbackQuery(callbackQueryId: number | string, text: string, showAlert: boolean, options?: any): Promise<any>;
|
|
editMessageText(text: string, options?: any): Promise<any>;
|
|
editMessageCaption(caption: string, options?: any): Promise<any>;
|
|
editMessageReplyMarkup(replyMarkup: any, options?: any): Promise<any>;
|
|
getUserProfilePhotos(userId: string, options?: any): Promise<any>;
|
|
sendLocation(chatId: number | string, latitude: number, longitude: number, options?: any): Promise<any>;
|
|
sendVenue(chatId: number | string, latitude: number, longitude: number, title: string, address: string, options?: any): Promise<any>;
|
|
sendContact(chatId: number | string, phoneNumber: string, firstName: string, options?: any): Promise<any>;
|
|
getFile(fileId: string): Promise<any>;
|
|
getFileLink(fileId: string): Promise<any>;
|
|
downloadFile(fileId: string, downloadDir: string): Promise<any>;
|
|
onText(regexp: any, callback: ((msg: any, match: any[]) => void)): void;
|
|
onReplyToMessage(chatId: number | string, messageId: number | string, callback: ((msg: any) => void)): number;
|
|
removeReplyListener(replyListenerId: number): any;
|
|
getChat(chatId: number | string): Promise<any>;
|
|
getChatAdministrators(chatId: number | string): Promise<any>;
|
|
getChatMembersCount(chatId: number | string): Promise<any>;
|
|
getChatMember(chatId: number | string, userId: string): Promise<any>;
|
|
leaveChat(chatId: number | string): Promise<any>;
|
|
sendGame(chatId: number | string, gameShortName: string, options?: any): Promise<any>;
|
|
setGameScore(userId: string, score: number, options?: any): Promise<any>;
|
|
getGameHighScores(userId: string, options?: any): Promise<any>;
|
|
}
|
|
|
|
export = TelegramBot;
|