@napgram/utils
v0.1.3
Published
Utility functions for NapGram native plugins
Downloads
3
Readme
@napgram/utils
Utility functions for NapGram native plugins.
Installation
pnpm add @napgram/utilsUsage
import {
extractPlainText,
makeText,
makeAt,
makeReply,
makeImage,
parseUserId,
sleep,
randomChoice
} from '@napgram/utils';
// Extract plain text from message segments
const text = extractPlainText(event.message.segments);
// Create message segments
const segments = [
makeReply(event.message.id),
makeAt(event.sender.userId),
makeText(' Hello!'),
makeImage('https://example.com/image.png')
];
await event.send(segments);
// Parse IDs
const { platform, id } = parseUserId('qq:u:123456');
// Utilities
await sleep(1000);
const choice = randomChoice(['a', 'b', 'c']);Subpath Exports
import { sendPoke } from '@napgram/utils/qq-helpers';API Reference
Message Segments
makeText(text)- Create text segmentmakeAt(userId, userName?)- Create @mention segmentmakeReply(messageId)- Create reply segmentmakeImage(url, file?)- Create image segmentmakeVideo(url, file?)- Create video segmentmakeAudio(url, file?)- Create audio segmentmakeFile(url, name?)- Create file segmentmakeFace(id)- Create emoji segment
Parsers
extractPlainText(segments)- Extract plain textparseUserId(userId)- Parse user ID (qq:u:xxx / tg:u:xxx)parseGroupId(groupId)- Parse group ID
Utilities
sleep(ms)- Delay functionrandomInt(min, max)- Random integerrandomChoice(array)- Random array element
License
MIT
