koishi-plugin-adapter-matrix
Version:
Matrix Adapter for koishi
38 lines (37 loc) • 1.58 kB
TypeScript
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>;
}