@racla-dev/node-iris
Version:
TypeScript port of Python irispy-client module for KakaoTalk bot development
70 lines • 2.02 kB
TypeScript
/**
* Feed message types and interfaces
*/
export interface FeedUser {
userId: string;
nickName: string;
}
export interface FeedType {
feedType: number;
}
export interface InviteUserFeedType extends FeedType {
feedType: 1;
inviter: FeedUser;
members: FeedUser[];
}
export interface LeaveUserFeedType extends FeedType {
feedType: 2;
member: FeedUser;
hidden?: boolean;
kicked?: boolean;
}
export interface OpenChatJoinUserFeedType extends FeedType {
feedType: 4;
members: FeedUser[];
}
export interface OpenChatKickedUserType extends FeedType {
feedType: 6;
member: FeedUser;
}
export interface OpenChatPromoteManagerType extends FeedType {
feedType: 11;
member: FeedUser;
}
export interface OpenChatDemoteManagerType extends FeedType {
feedType: 12;
member: FeedUser;
}
export interface DeleteMessageType extends FeedType {
feedType: 14;
logId: string;
hidden: true;
}
export interface OpenChatHandOverHostType extends FeedType {
feedType: 15;
newHost: FeedUser;
prevHost: FeedUser;
}
export interface OpenChatHideMessageType extends FeedType {
feedType: 26;
coverType: string;
hidden: boolean;
chatLogInfos: {
logId: string;
type: number;
}[];
logId: string;
}
export declare const FEED_TYPE_MAP: {
readonly 1: "InviteUserFeedType";
readonly 2: "LeaveUserFeedType";
readonly 4: "OpenChatJoinUserFeedType";
readonly 6: "OpenChatKickedUserType";
readonly 11: "OpenChatPromoteManagerType";
readonly 12: "OpenChatDemoteManagerType";
readonly 14: "DeleteMessageType";
readonly 15: "OpenChatHandOverHostType";
readonly 26: "OpenChatHideMessageType";
};
export type ParsedMessageType = string | InviteUserFeedType | LeaveUserFeedType | OpenChatJoinUserFeedType | OpenChatKickedUserType | OpenChatPromoteManagerType | OpenChatDemoteManagerType | DeleteMessageType | OpenChatHandOverHostType | OpenChatHideMessageType;
//# sourceMappingURL=feed-types.d.ts.map