UNPKG

koishi-plugin-adapter-matrix

Version:

Matrix Adapter for koishi

38 lines (37 loc) 1.58 kB
import { Bot, Context, Quester, Schema, Fragment, Universal } from '@satorijs/satori'; import * as Matrix from './types'; export declare class MatrixBot extends Bot<MatrixBot.Config> { http: Quester; id: string; endpoint: string; internal: Matrix.Internal; rooms: string[]; constructor(ctx: Context, config: MatrixBot.Config); initialize(): Promise<void>; sendMessage(channelId: string, content: Fragment, guildId?: string): Promise<string[]>; sendPrivateMessage(channelId: string, content: Fragment): Promise<string[]>; getMessage(channelId: string, messageId: string): Promise<Universal.Message>; deleteMessage(channelId: string, messageId: string): Promise<void>; getSelf(): Promise<Universal.User>; getUser(userId: string): Promise<Universal.User>; getFriendList(): Promise<Universal.User[]>; deleteFriend(): Promise<void>; getGuild(guildId: string): Promise<Universal.Guild>; getChannel(channelId: string): Promise<Universal.Channel>; getGuildList(): Promise<Universal.Guild[]>; getChannelList(guildId: string): Promise<Universal.Channel[]>; handleFriendRequest(): Promise<void>; handleGuildRequest(messageId: string, approve: boolean, commit: string): Promise<void>; syncRooms(): Promise<Matrix.Sync>; } export declare namespace MatrixBot { interface Config extends Bot.Config, Quester.Config { name?: string; avatar?: string; id?: string; hsToken?: string; asToken?: string; host?: string; } const Config: Schema<Config>; }