discord-hangman-game
Version:
The hangman game on discord with images
62 lines (53 loc) • 2.66 kB
Markdown
# Installation
```
npm i discord-hangman-game
```
# What is this for?
This package is created for making hangman game on discord.
# Why?
This package is very easy to use and you can request new updates and stuff simply by messaging me on my [discord server](https://discord.gg/YayNfuEkFU)
# How?
```js
const hangman = require('discord-hangman-game');
const game = new hangman();
const result = await game.start(interaction);
/**
result = {
image, // the image buffer
attachment, // Discord message attachment
win, // -1 => timeout, 0 => cancel, 1 => win, 2 => loose
reason, // the win reason in string
word, // the answer of the game
message, // the message object of game
}
*/
```
# Advanced (Custom Messages)
```js
const hangman = require('discord-hangman-game');
/**
* The Hangman game options
* @param {Object} options The options for the game
* @param {Number} options.autoDelete Time after which auto delete useless bot messages. less than 0, to not delete
* @param {String} options.homeTitle The game home screen title.
* @param {String} options.homeDescription The game home screen description. use {word} to display current word's scrambled word
* @param {Boolean} options.allowCancel Whether people should have cancel option or not
* @param {String} options.forceEndTitle The title when game is ended forcefully
* @param {String} options.forceEndDescription The description when game is ended forcefully
* @param {String} options.timeEndTitle The title when user failed in choosing their move.
* @param {String} options.timeEndDescription The description when user failed in choosing their move.
* @param {String} options.drawEndTitle The title when game ended with a draw.
* @param {String} options.drawEndDescription The description when game ended with a draw.
* @param {String} options.invalidInputReply The reply when invalid input is given.
* @param {String} options.duplicateInputReply The reply when duplicate input is given.
* @param {String} options.winReply The reply when use wins the game. use {word} to display the answer
* @param {String} options.looseReply The reply when use looses the game. use {word} to display the answer
* @param {0 | 1 | 2} options.replyType How to reply? 0 => .reply, 1 => editReply, 2 => followUp
* @param {Boolean} options.ephemeral If the created reply should be ephemeral.
*/
const game = new hangman(options);
```
# Note
- This version works for both Discord JS 13 & 14
# Support
If you need any help or something you can get support on my [discord server](https://discord.gg/XYnMTQNTFh)