umbot
Version:
Universal bot(vk, telegram, viber) or skills for Yandex.Alisa, Маруся and sber
68 lines (67 loc) • 1.55 kB
TypeScript
import { IViberButton, IViberButtonObject } from '../../components/button/interfaces';
export interface IViberApi {
status_message?: string;
failed_list?: string[];
status?: number;
}
export interface IViberUserInfo {
id: string;
name?: string;
avatar: string;
country?: string;
language?: string;
primary_device_os: string;
api_version: number;
viber_version: string;
mss?: number;
mnc?: number;
device_type: string;
}
export interface IViberSender {
name: string;
avatar: string;
}
export interface IViberGetUserDetails extends IViberApi {
message_token: number;
user: IViberUserInfo;
}
export interface IViberWebhookParams {
url?: string;
event_types?: string[];
send_name?: boolean;
send_photo?: boolean;
}
export interface IViberRichMediaParams {
receiver?: string;
type?: string;
rich_media?: {
Type: string;
ButtonsGroupColumns: number;
ButtonsGroupRows: number;
BgColor: string;
Buttons: IViberButton[];
};
}
export interface IViberParams {
receiver?: string;
type?: string;
sender?: string;
tracking_data?: string;
min_api_version?: string;
text?: string;
media?: string;
thumbnail?: string;
size?: number;
duration?: number;
file_name?: string;
contact?: {
name: string;
phone_number: string;
};
location?: {
lat: string;
lon: string;
};
sticker_id?: number;
keyboard?: IViberButtonObject;
}