@napgram/core
v0.1.3
Published
TypeScript type definitions for NapGram native plugins
Downloads
2
Readme
@napgram/core
TypeScript type definitions for NapGram native plugins.
Installation
pnpm add @napgram/coreUsage
import type {
NapGramPlugin,
PluginContext,
MessageEvent,
MessageAPI,
// ... more types
} from '@napgram/core';
const plugin: NapGramPlugin = {
id: 'my-plugin',
name: 'My Plugin',
version: '1.0.0',
async install(ctx: PluginContext) {
ctx.on('message', async (event: MessageEvent) => {
await event.reply('Hello!');
});
}
};
export default plugin;Exported Types
Plugin
NapGramPlugin- Plugin definitionPluginSpec- Plugin specificationPluginPermissions- Permission system
Context
PluginContext- Plugin runtime context
Events
MessageEvent- Message eventsFriendRequestEvent- Friend request eventsGroupRequestEvent- Group request events- More event types...
APIs
MessageAPI- Send/recall messagesInstanceAPI- Instance managementUserAPI- User informationGroupAPI- Group operationsPluginStorage- Data persistencePluginLogger- Logging
Message Segments
MessageSegment- Base segment typeTextSegment,AtSegment,ReplySegmentImageSegment,VideoSegment,AudioSegment- More segment types...
License
MIT
