hsmapi
TypeScript icon, indicating that this package has built-in type declarations

1.0.6 • Public • Published

HSMApi Wrapper

A HSMApi wrapper for node.js

HSMApi Wrapper

NPM Downloads NPM Version
NPM Banner

Installation

npm install hsmapi

Usage/Examples

Normal usage example:

import { morse } from 'hsmapi'

async function test() {
  console.log(await morse('SOS'))
}

test()

Discord, random text example:

const discord = require('discord.js')
const { showerThoughts } = require('hsmapi')
// ...
const thought = await showerThoughts()
message.channel.send(thought)

Discord, text example:

const discord = require('discord.js')
const { morseCode } = require('hsmapi')
// ...
const morse = await morseCode('SOS')
message.channel.send(morse) // ... --- ...

Discord, image example:

With image URL:

const discord = require('discord.js')
const { husam } = require('hsmapi')
// ...
const husamPicture = await husam()

await interaction.reply({ embeds: [
    new EmbedBuilder()
    .setColor('#029ffa')
    .setImage(husamPicture)
    .setTimestamp(Date.now());
], files: [file] })

With ArrayBuffer:

const husamPicture = await husam(true)

const file = new AttachmentBuilder(husamPicture, {
    name: 'husam.jpg'
})

await interaction.reply({ embeds: [
    new EmbedBuilder()
    .setColor('#029ffa')
    .setImage('attachment://husam.jpg')
    .setTimestamp(Date.now());
], files: [file] })

Counter usage example:

Discord, string response

// For example, in the InteractionCreate event:
//...
const count = await counter('yourAppName')
console.log(`Usage Counter: Command used ${count} times!!`)

Discord, ArrayBuffer response:

const discord = require('discord.js')
const { counter } = require('hsmapi')
//...
const count = await counter('yourAppName', { theme: 'moebooru' })

const file = new AttachmentBuilder(count, {
    name: 'counter.png'
})

await interaction.reply({ embeds: [
    new EmbedBuilder()
    .setColor('#029ffa')
    .setImage('attachment://counter.png')
    .setTimestamp(Date.now());
], files: [file] })

Functions

Random

Function Description
husam() Gives random husam image url.
husam(true) Gives random husam image arraybuffer.
birdFacts() Gives random facts about birds. (Turkish)
showerThoughts() Gives random shower thoughts (Turkish)

Image

Function Description
drake('text1', 'text2') Make your own Drake Meme.

Types

Function Description
morseCode('text') Convert your text to morse code.
mock('text') Write the text mockingly.
superScript('text') Convert your text to super script text.
struck('text') Make your text struck.

Counter

Function Description
counter('name') The counter with the entered name increases by 1 each time it is run.
counter('name', { theme: 'theme name' }) The counter with the entered name increases by 1 each time it is run.
Available themes: rule34, moebooru, gelbooru, asoul
!! Returns SVG
counter('name', { theme: 'theme name', buffer: true }) The counter with the entered name increases by 1 each time it is run.
Available themes: rule34, moebooru, gelbooru, asoul
!! Returns ArrayBuffer

Support and Feedback

If you need support or feedback, please join our discord server.

Readme

Keywords

Package Sidebar

Install

npm i hsmapi

Weekly Downloads

51

Version

1.0.6

License

MIT

Unpacked Size

20.2 kB

Total Files

6

Last publish

Collaborators

  • erokate