Lewds / Ahni / API
(Might be buggy still)
Installation
npm i lewds.api
how to use
const { LewdClient } = require('lewds.api');
const api = new LewdClient({ KEY: "Your-API-Key-Here" })
// NSFW Endpoints
api.nsfw("thighs").then(result => {
console.log(result)
})
// Chat Endpoint
api.chat("MESSAGE%20CONTENT", "USERID").then(result => {
console.log(result)
})
AutoUnmute + Mute system
Mutes and unmutes.
// index.js
const { Client } = require('discord.js');
const client = new Client({ intents: ["GUILDS", "GUILD_MEMBERS"]});// Not sure about guild_members..?
const { LewdClient } = require('lewds.api');
const lewds = new LewdClient({ KEY: "Your-API-Key-Here" })
client.lewds = lewds;
client.lewds.connectToMongoDB("Your-mongoDB-URL-Here");
client.lewds.timed(client)// auto unmutes
// event when someones unmuted
client.on("timedUnmute", (user, guild)=>{
console.log(`${user.name} (${user.id}) was unmuted in ${guild.name} (${guild.id})`)
})
...
// mute.js
...
/** member { Discord.User }
* time { Number }
* reason { String }
*/
client.lewds.forced(member, time, reason)
...
// unmute.js
...
/**
* client { Discord.Client }
* user { Discord.User }
*/
client.lewds.forced(client, user)
...
Quote Command.js
Quotes a message via a messageID from message channel or Message URL.
... ... ...
// QuoteCommand.js
client.lewds.quoteId(client, args[0], msg.channel).then(res => {
// msg.channel (OR message.channel) is needed just the way it is unless you call the current channel differently.
const embed = new MessageEmbed()
.setDescription(`\`\`\`${res.content}\`\`\``)
.setTimestamp(res.createdAt)
.setColor(res.author.accentColor || "WHITE")
.setAuthor(res.author.username, res.author.avatarURL({ type: "png", dynamic: true, size: 4096 }), res.author.avatarURL({ type: "png", dynamic: true, size: 4096 }))
if (res.attachments && res.attachments.size > 0) {
embed.setImage(res.attachments.first().url)
}
console.log(res.content)
msg.reply({ embeds: [embed] });
});
... ... ...
// Captcha system / event
const { LewdCaptcha } = require("lewds.api");
client.on("guildMemberAdd", (member) => {
// =============================================================================
// for captcha setup / sending.
// channelID can be either a category OR a GUILD_TEXT/text-channel ;)
const role = member.guild.roles.cache.get("xxxxxxxxxxxxxxxxx");
const channel = member.guild.channels.fetch("xxxxxxxxxxxxxxxxx");
new LewdCaptcha.Captcha(client, {channelID: channel.id, attempts: 3, caseSensitive: false}).present(member, role, channel);
// =============================================================================
// For antiJoin raid checking: (WIP)
new LewdCaptcha.Captcha(client).check(member, days, roleId, joinCount);
// member = user
// days = amount of days user has been registered for
// roleId = mute/unverified roleId
// joinCount = max amount of new joins before kicking this amount of users that joined recently. (the time frame is 6500ms [6~ seconds])
// =============================================================================
});
endpoints
|| NSFW ||
- Just read Docs please...
|| SFW ||
- chat
For an up to date list on endpoints visit lewds.fun | ahni.dev
For support join our discord