1.4.0 • Published 3 years ago

tsumiki-buttons v1.4.0

Weekly downloads
-
License
Apache-2.0 Licens...
Repository
-
Last release
3 years ago

Tsumiki Buttons

A simple NPM package for creating buttons on Discord \ Mainly created for Tsumiki, a Discord Bot written in Javascript.

Table of contents

Install

npm install tsumiki-buttons

Dependencies

  • discord-buttons v^3.2.1 (LINK)

Options

FIELDTYPEDESCRIPTIONDEFAULT
userIDObjectThe Discord user ID who can control the buttons
timeoutNumberTimeout in milliseconds, max is 300000 (5 minutes)
colorstring?The button color. Currently supports Red, Green, Blurple and Gray'Gray'
embedsArrayThe embeds to use for each page in chronological order.
emojiBackstring?The Emoji used for the back button. This supports Custom Emojis!<<
emojiNextstring?The Emoji used for the next button. This supports Custom Emojis!>>

Setup

const discord = require('discord.js');
const client = new discord.Client();

// Both of these have to be below your discord.Client()
// Replace <client> with what you called your instance of the bot. (i.e bot)
require('discord-buttons')(<client>);
require('tsumiki-buttons')(<client>); 

Standard Method

<message>.channel.createSlider(userID, timeout, color, embeds, emojiBack, emojiNext)
  • userID refers to the one who can trigger the buttons. Make sure to get the user ID.
  • The max timeout value is 5 minutes (300000), this value is in milliseconds.
  • By default, the color value is Grey. However, it also supports Red, Green and Blurple.
  • If you don't pass in a parameter for either emojiBack or emojiNext or only for one, they will automatically default to "<<" and ">>".

Example

  • The order of the embeds in the array will be the order of the pages.

Example - Ordinary Emoji

Get a Red button with 1 minute timeout, which has 4 different pages, using the two emojis that's not Discord emojis.

<message>.channel.createSlider(<message>.author.id, 60000, "Red", [embed0, embed1, embed2, embed3], "⬅", "➡")

Example - Custom Discord Emoji

Get a Blurple button with 1 minute timeout, which have 2 different pages, using 2 Custom Discord Emojis as arrows.

<message>.channel.createSlider(<message>.author.id, 60000, "Blurple", [embed0, embed1], "<:SmugTama:699030647024517200>", "<:02smug:587111714747711490>")
  • You can also just copy the Emoji ID (i.e 699030647024517200 from "<:SmugTama:699030647024517200>") and place it in. \ Will not work for just the emoji name. But you can paste the entire emoji in the command and it will be automatically converted.
1.2.0

3 years ago

1.4.0

3 years ago

1.3.0

3 years ago

1.1.0

3 years ago

1.0.0

3 years ago