1.0.13 • Published 1 year ago

@notedwin/autocode-discordjs v1.0.13

Weekly downloads
-
License
ISC
Repository
github
Last release
1 year ago

@notedwin/autocode-discordjs

API Methods

User class

const {User} = require('@notedwin/autocode-discordjs');

//DISCLAIMER: data is self defined

let user = new User(data.user)
console.log(user)
/** Output:
 * User {
 *   id: '235721297244585984',
 *   bot: false,
 *   system: false,
 *   flags: [ 'HOUSE_BALANCE', 'ACTIVE_DEVELOPER' ],
 *   username: 'Edwin',
 *   discriminator: '8437',
 *   avatar: 'ace6668e3a4d0d33ba955e2b4341d97e'
 * }
*/

//fetch basic user informations
console.log(user.fetch(user_id))

//fetch user's Discord creation time
console.log(user.createdAt);
/** Output:
 * 2016-10-12T11:12:16.753Z
 */

//fetch the Discord unix timestamp of when the user was created
console.log(user.createdTimestamp);
/** Output:
 * 1476270736
 * 
 * How to use:
 * <t:${user.createdTimestamp}:R>
 */

//The hexadecimal version of the user accent color, with a leading hash
console.log(user.hexAccentColor);

//The Discord "tag" (e.g. "Edwin#8437") for this user
console.log(user.tag)

Tools class

const {Tools} = require('@notedwin/autocode-discordjs');

//DISCLAIMER: author is self defined, no examples will be given.

tools.getUserBadges(author.public_flags)
/** Same function were used to retrieve flags in User class which can be accessed through
 * 
 * let user = new User(author)
 * 
 * console.log(user.flags);
*/

Example Usage For Autocode

HOW TO: get user's publicly displayed badges like hypesquad badge, discord moderator badge, etc.

let { User, Tools } = require('@notedwin/autocode-discordjs');

let message = context.params.event;

let user = new User(message.author);

//Method 1:
Tools.getUserBadges(user.public_flags);
//Method 2:
console.log(user.flags)

CreateChannel: ability to use this class similar like Discord.js to create new channels, set parent (category), set position (position of the channel in a category), and send message to a specific channel.

let { CreateChannel } = require('@notedwin/autocode-discordjs');

let message = context.params.event;

//channels.create(name, { guild_id, type, topic, bitrate, user_limit, rate_limit_per_user, position, permission_overwrites, parent_id, nsfw });
//bitrate and user_limit is only applicable for voice channels and stage channels.
//check out more about bitrates here by reading the * section: https://discord.com/developers/docs/resources/channel#modify-channel-json-params-guild-channel
//Check out more about channel type here: https://discord.com/developers/docs/resources/channel#channel-object-channel-types

let channel = new CreateChannel(message);

let createdChannel = await channel.create('test-channel', {
    type: 0, //for now, you will have to use the integer type from Discord Dev Portal. An alternative way is coming soon.
    topic: `channel topic here`, //optional
})

/** replace the data with the created channel's data if you wanna update the created channel's info.
 *  use the original context.params.event if you wanna update the current channel's info instead.
 */
channel = new CreateChannel(createdChannel)
await channel.setName('new-channel-name')
await channel.setParent('891309033884094525')
1.0.9

1 year ago

1.0.11

1 year ago

1.0.10

1 year ago

1.0.13

1 year ago

1.0.12

1 year ago

1.0.8

2 years ago

1.0.7

2 years ago

1.0.6

2 years ago

1.0.5

2 years ago

1.0.4

2 years ago

1.0.3

2 years ago

1.0.2

2 years ago

1.0.1

2 years ago

1.0.0

2 years ago