🚨 This library has been discontinued in favor of the bot API version, which can be found here
This repo serves as a monorepo that houses several packages, mainly the @guildedjs/guilded.js
package, which is a library for the Guilded API. Inspired heavily by discord.js
@guildedjs/guilded.js
(GitHub, NPM) - main package that provides a lib for the guilded.gg API. Comes with built in caching, structures, etc.@guildedjs/guilded-api-types
(GitHub, NPM) - thinking of making your own guilded lib/wrapper? This package consists of typings for the guilded.gg API compiled together by the community. No need to write your own typings and reinvent the wheel.@guildedjs/rest
(GitHub, NPM) - Utility for making REST requests.@guildedjs/webhook-client
(GitHub, NPM) - Library-agnostic webhook client for interaction with guilded.gg API webhooks.@guildedjs/embeds
(GitHub, NPM) - Library-agnostic embed builder for sending messages with rich content through the guilded.gg API.@guildedjs/common
(GitHub, NPM) - Utilities and structures shared across various @guildedjs packages.
Recommended that you use node v12+
npm install @guildedjs/guilded.js
yarn add @guildedjs/guilded.js
You can find extra examples here
const { Client } = require("@guildedjs/guilded.js");
/*
* ES6:
* import { Client } from "@guildedjs/guilded.js";
*/
const client = new Client();
client.on("ready", () => console.log(`Bot is successfully logged in`));
client.on("messageCreate", (message) => {
if (message.content === "poggers") {
return message.channel.send("poggers indeed");
}
});
client.login({
email: "email",
password: "password",
});
Documentation is viewable here: https://zaida04.github.io/guildedjs-selfbot-docs
Contributions are what make the open source community such an amazing place to learn, inspire, and create. Any contributions you make are greatly appreciated.
Please run npm run bootstrap
after running npm install in your local environment.
Please ensure your commits pass the test, lint, and build scripts.
We make use of lerna to manage our monorepo. The main commands used are below
lerna add <module> [--scope=package-name]
- add npm module dependency to all/specific package(s)lerna create <package>
- create a new packagenpm run bootstrap
=lerna bootstrap
- recursively install dependencies in all packages and symlink local packageslerna run <npm-script>
- recursively execute command in all packages (must exist in each packages package.json)
Discord.js - Main inspiration & lots of derived work.